SVN_SILENT made messages (.desktop file)
[kdeartwork.git] / kscreensaver / kxsconfig / CMakeLists.txt
blob95a724a71e0973f02cfb84069b24b731c9e6010b
1 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-kxsconfig.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kxsconfig.h )
3 ########### next target ###############
5 set(kxsconfig_SRCS 
6    kxscontrol.cpp 
7    kxsitem.cpp 
8    kxsxml.cpp 
9    kxsconfig.cpp )
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 ###############
21 set(kxsrun_SRCS 
22    kxsrun.cpp 
23    kxscontrol.cpp 
24    kxsitem.cpp 
25    kxsxml.cpp )
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
65 ######## Files
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
74 #METASOURCES = AUTO
76 ######## Build rules
78 #messages:
79 #       $(XGETTEXT) -x hacks.pot *.cpp *.h -o $(podir)/kxsconfig.pot
80 #       cat hacks.pot >> $(podir)/kxsconfig.pot
81 #       -rm -f labels.cpp
83 #newhacks:
84 #       hacks=`cd /usr/lib/xscreensaver/ && ls -1 | grep -v config` ;\
85 #       echo $$hacks ;\
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 ;\
92 #           fi; \
93 #       done
95 #screensaverdir=$(kde_appsdir)/System/ScreenSavers
97 #install-data-local:
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 ;\
106 #               else \
107 #                       echo "$$hack not found" ;\
108 #               fi ;\
109 #       done