1 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-kxsconfig.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kxsconfig.h )
3 ########### next target ###############
12 kde4_add_executable(kxsconfig ${kxsconfig_SRCS})
14 target_link_libraries(kxsconfig ${KDE4_KIO_LIBS} ${X11_Xt_LIB})
16 install(TARGETS kxsconfig ${INSTALL_TARGETS_DEFAULT_ARGS} )
19 ########### next target ###############
27 kde4_add_executable(kxsrun ${kxsrun_SRCS})
29 target_link_libraries(kxsrun ${KDE4_KIO_LIBS})
31 install(TARGETS kxsrun ${INSTALL_TARGETS_DEFAULT_ARGS} )
34 ########### install files ###############
36 FILE(GLOB _desktopfiles "ScreenSavers/*.desktop" )
37 foreach(_currentdesktopfile ${_desktopfiles})
38 STRING(REGEX REPLACE ".desktop" "" _newitem "${_currentdesktopfile}" )
39 #MESSAGE(STATUS "newItem <${_newitem}>")
40 GET_FILENAME_COMPONENT(_screensaverName ${_newitem} NAME_WE)
41 #MESSAGE(STATUS "name without extension <${_screensaverName}>")
42 find_file(XSCREENSAVER_FILE_FOUND ${_screensaverName}.xml PATHS ${XSCREENSAVER_CONFIG_DIR} )
43 if(XSCREENSAVER_FILE_FOUND)
44 MESSAGE(STATUS "xscreensaver name ${_screensaverName} found")
45 install(FILES ${_currentdesktopfile} DESTINATION ${SERVICES_INSTALL_DIR}/ScreenSavers )
46 else(XSCREENSAVER_FILE_FOUND)
47 MESSAGE(STATUS "xscreensaver name ${_screensaverName} not found")
48 endif(XSCREENSAVER_FILE_FOUND)
49 endforeach(_currentdesktopfile ${_desktopfiles})
52 #original Makefile.am contents follow:
54 ### Makefile.am of kdebase/kscreensaver/kxsconfig
56 #INCLUDES = $(all_includes)
57 #kxsconfig_LDFLAGS = $(KDE_RPATH) $(all_libraries)
58 #kxsconfig_LDADD = $(LIB_KIO) -lXt
60 #kxsrun_LDFLAGS = $(KDE_RPATH) $(all_libraries)
61 #kxsrun_LDADD = $(LIB_KIO)
63 #EXTRA_DIST = ScreenSavers hacks.pot
67 #bin_PROGRAMS = kxsconfig kxsrun
69 #kxsconfig_SOURCES = kxscontrol.cpp kxsitem.cpp kxsxml.cpp kxsconfig.cpp
70 #kxsrun_SOURCES = kxsrun.cpp kxscontrol.cpp kxsitem.cpp kxsxml.cpp
72 #noinst_HEADERS = kxsconfig.h kxscontrol.h kxsitem.h kxsxml.h
79 # $(XGETTEXT) -x hacks.pot *.cpp *.h -o $(podir)/kxsconfig.pot
80 # cat hacks.pot >> $(podir)/kxsconfig.pot
84 # hacks=`cd /usr/lib/xscreensaver/ && ls -1 | grep -v config` ;\
86 # for name in $$hacks; do \
87 # if test -f /usr/lib/xscreensaver/$$name && test -f /etc/xscreensaver/$$name.xml && test ! -f $(srcdir)/ScreenSavers/$$name.desktop; then \
88 # label=`grep '<screensaver.*_label' /etc/xscreensaver/$$name.xml | sed -e 's#^.*_label=\"\(.*\)\".*$$#\1#'` ;\
89 # f=$(srcdir)/ScreenSavers/$$name.desktop ;\
90 # sed -e "s#@NAME@#$$name#; s#@LABEL@#$$label#" $(srcdir)/ScreenSavers/xscreensaver.template > $$f; \
91 # if ldd /usr/lib/xscreensaver/$$name 2>&1 | grep libGL; then sed -e "s,@GL1@,X-KDE-Type=OpenGL,; s,@GL2@,X-KDE-Category=OpenGL Screen Savers," $$f > $$f.new && mv $$f.new $$f; else grep -v @GL $$f > $$f.new && mv $$f.new $$f; fi ;\
95 #screensaverdir=$(kde_appsdir)/System/ScreenSavers
98 # $(mkinstalldirs) $(DESTDIR)$(screensaverdir)
99 # list=`(cd $(srcdir)/ScreenSavers && ls -1 *.desktop)` ;\
100 # for i in $$list; do \
101 # hack=`echo $$i | sed -e "s#\.desktop##"` ;\
102 # if test -x $(XSCREENSAVER_HACKS_DIR)/$$hack; then \
103 # echo "$$hack found" ;\
104 # echo $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\
105 # $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\
107 # echo "$$hack not found" ;\