Byebye kde4_automoc
[kdeartwork.git] / kscreensaver / kxsconfig / CMakeLists.txt
blob323001a32fc1a5f74acbbd3c436f6ee01a7811c2
2 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-kxsconfig.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kxsconfig.h )
4 ########### next target ###############
6 set(kxsconfig_SRCS 
7    kxscontrol.cpp 
8    kxsitem.cpp 
9    kxsxml.cpp 
10    kxsconfig.cpp )
13 kde4_add_executable(kxsconfig ${kxsconfig_SRCS})
15 target_link_libraries(kxsconfig  ${KDE4_KIO_LIBS} ${X11_Xt_LIB}  ${QT_QT3SUPPORT_LIBRARY})
17 install(TARGETS kxsconfig  DESTINATION ${BIN_INSTALL_DIR} )
20 ########### next target ###############
22 set(kxsrun_SRCS 
23    kxsrun.cpp 
24    kxscontrol.cpp 
25    kxsitem.cpp 
26    kxsxml.cpp )
28 kde4_add_executable(kxsrun ${kxsrun_SRCS})
30 target_link_libraries(kxsrun  ${KDE4_KIO_LIBS} ${QT_QT3SUPPORT_LIBRARY})
32 install(TARGETS kxsrun  DESTINATION ${BIN_INSTALL_DIR} )
35 ########### install files ###############
37 FILE(GLOB _desktopfiles "ScreenSavers/*.desktop" )
38 foreach(_currentdesktopfile ${_desktopfiles})
39         STRING(REGEX REPLACE ".desktop" "" _newitem "${_currentdesktopfile}" )
40         #MESSAGE(STATUS "newItem <${_newitem}>")
41         GET_FILENAME_COMPONENT(_screensaverName ${_newitem} NAME_WE)
42         #MESSAGE(STATUS "name without extension <${_screensaverName}>")
43         find_file(XSCREENSAVER_FILE_FOUND ${_screensaverName}.xml PATHS ${XSCREENSAVER_CONFIG_DIR} )
44         if(XSCREENSAVER_FILE_FOUND)
45                 MESSAGE(STATUS "xscreensaver name ${_screensaverName} found")
46                 install(FILES ${_currentdesktopfile} DESTINATION  ${SERVICES_INSTALL_DIR}/ScreenSavers )
47         else(XSCREENSAVER_FILE_FOUND)
48                 MESSAGE(STATUS "xscreensaver name ${_screensaverName} not found")
49         endif(XSCREENSAVER_FILE_FOUND)
50 endforeach(_currentdesktopfile ${_desktopfiles})
53 #original Makefile.am contents follow:
55 ### Makefile.am of kdebase/kscreensaver/kxsconfig
57 #INCLUDES = $(all_includes)
58 #kxsconfig_LDFLAGS  = $(KDE_RPATH) $(all_libraries) 
59 #kxsconfig_LDADD    = $(LIB_KIO) -lXt
61 #kxsrun_LDFLAGS  = $(KDE_RPATH) $(all_libraries) 
62 #kxsrun_LDADD    = $(LIB_KIO)
64 #EXTRA_DIST = ScreenSavers hacks.pot
66 ######## Files
68 #bin_PROGRAMS = kxsconfig kxsrun
70 #kxsconfig_SOURCES = kxscontrol.cpp kxsitem.cpp kxsxml.cpp kxsconfig.cpp
71 #kxsrun_SOURCES = kxsrun.cpp kxscontrol.cpp kxsitem.cpp kxsxml.cpp
73 #noinst_HEADERS = kxsconfig.h kxscontrol.h kxsitem.h kxsxml.h
75 #METASOURCES = AUTO
77 ######## Build rules
79 #messages:
80 #       $(XGETTEXT) -x hacks.pot *.cpp *.h -o $(podir)/kxsconfig.pot
81 #       cat hacks.pot >> $(podir)/kxsconfig.pot
82 #       -rm -f labels.cpp
84 #newhacks:
85 #       hacks=`cd /usr/lib/xscreensaver/ && ls -1 | grep -v config` ;\
86 #       echo $$hacks ;\
87 #       for name in $$hacks; do \
88 #               if test -f /usr/lib/xscreensaver/$$name && test -f /etc/xscreensaver/$$name.xml && test ! -f $(srcdir)/ScreenSavers/$$name.desktop; then \
89 #               label=`grep '<screensaver.*_label' /etc/xscreensaver/$$name.xml  | sed -e 's#^.*_label=\"\(.*\)\".*$$#\1#'` ;\
90 #               f=$(srcdir)/ScreenSavers/$$name.desktop ;\
91 #               sed -e "s#@NAME@#$$name#; s#@LABEL@#$$label#" $(srcdir)/ScreenSavers/xscreensaver.template > $$f; \
92 #               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 ;\
93 #           fi; \
94 #       done
96 #screensaverdir=$(kde_appsdir)/System/ScreenSavers
98 #install-data-local:
99 #       $(mkinstalldirs) $(DESTDIR)$(screensaverdir)
100 #       list=`(cd $(srcdir)/ScreenSavers && ls -1 *.desktop)` ;\
101 #       for i in $$list; do \
102 #               hack=`echo $$i | sed -e "s#\.desktop##"` ;\
103 #               if test -x $(XSCREENSAVER_HACKS_DIR)/$$hack; then \
104 #                       echo "$$hack found" ;\
105 #                       echo $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\
106 #                       $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\
107 #               else \
108 #                       echo "$$hack not found" ;\
109 #               fi ;\
110 #       done