Necessary to change KDE4_AUTOMOC macro to support
[kdeartwork.git] / kscreensaver / kdesavers / CMakeLists.txt
blob87f40c9570e4ad1ac9c1cb60ce5710f7d735980e
2 add_subdirectory( data ) 
4 OPTION(KDE4_SOUND_SUPPORT "Build with sound support" OFF)
8 ########### next target ###############
10 set(kbanner.kss_SRCS banner.cpp )
12 kde4_automoc(kbanner.kss ${kbanner.kss_SRCS})
14 kde4_add_executable(kbanner.kss ${kbanner.kss_SRCS})
16 target_link_libraries(kbanner.kss  ${KDE4_KDEUI_LIBS} kscreensaver)
18 install(TARGETS kbanner.kss  DESTINATION ${BIN_INSTALL_DIR} )
21 ########### next target ###############
23 set(kpolygon.kss_SRCS polygon.cpp )
25 kde4_automoc(kpolygon.kss ${kpolygon.kss_SRCS})
27 kde4_add_executable(kpolygon.kss ${kpolygon.kss_SRCS})
29 target_link_libraries(kpolygon.kss  ${KDE4_KDEUI_LIBS} kscreensaver)
31 install(TARGETS kpolygon.kss  DESTINATION ${BIN_INSTALL_DIR} )
34 ########### next target ###############
36 set(kslideshow.kss_SRCS slideshow.cpp )
38 kde4_add_ui3_files(kslideshow.kss_SRCS slideshowcfg.ui )
40 kde4_automoc(kslideshow.kss ${kslideshow.kss_SRCS})
42 kde4_add_executable(kslideshow.kss ${kslideshow.kss_SRCS})
44 target_link_libraries(kslideshow.kss  ${KDE4_KIO_LIBS}  m kscreensaver)
46 install(TARGETS kslideshow.kss  DESTINATION ${BIN_INSTALL_DIR} )
49 ########### next target ###############
51 set(klines.kss_SRCS lines.cpp )
53 kde4_automoc(klines.kss ${klines.kss_SRCS})
55 kde4_add_executable(klines.kss ${klines.kss_SRCS})
57 target_link_libraries(klines.kss  ${KDE4_KDEUI_LIBS} kscreensaver)
59 install(TARGETS klines.kss  DESTINATION ${BIN_INSTALL_DIR} )
62 ########### next target ###############
64 set(klorenz.kss_SRCS lorenz.cpp )
66 kde4_automoc(klorenz.kss ${klorenz.kss_SRCS})
68 kde4_add_executable(klorenz.kss ${klorenz.kss_SRCS})
70 target_link_libraries(klorenz.kss  ${KDE4_KDEUI_LIBS} m kscreensaver)
72 install(TARGETS klorenz.kss  DESTINATION ${BIN_INSTALL_DIR} )
75 ########### next target ###############
77 set(kblob.kss_SRCS blob.cpp )
79 kde4_automoc(kblob.kss ${kblob.kss_SRCS})
81 kde4_add_executable(kblob.kss ${kblob.kss_SRCS})
83 target_link_libraries(kblob.kss  ${KDE4_KDEUI_LIBS} m kscreensaver)
85 install(TARGETS kblob.kss  DESTINATION ${BIN_INSTALL_DIR} )
88 ########### next target ###############
90 set(kvm.kss_SRCS kvm.cpp vm.c vm_random.c )
92 kde4_automoc(kvm.kss ${kvm.kss_SRCS})
94 kde4_add_executable(kvm.kss ${kvm.kss_SRCS})
96 target_link_libraries(kvm.kss  ${KDE4_KDEUI_LIBS} kscreensaver)
98 install(TARGETS kvm.kss  DESTINATION ${BIN_INSTALL_DIR} )
101 ########### next target ###############
103 set(kclock.kss_SRCS kclock.cpp )
105 kde4_automoc(kclock.kss ${kclock.kss_SRCS})
107 kde4_add_executable(kclock.kss ${kclock.kss_SRCS})
109 target_link_libraries(kclock.kss  ${KDE4_KDEUI_LIBS} m kscreensaver)
111 install(TARGETS kclock.kss DESTINATION ${BIN_INSTALL_DIR} )
112 install(FILES KClock.desktop DESTINATION ${SERVICES_INSTALL_DIR}/ScreenSavers)
115 ########### next target ###############
117 #set($(X11_KSAVERS)_SRCS dummy.cpp )
118 set(kscience.kss_SRCS science.cpp )
120 kde4_automoc(kscience.kss ${kscience.kss_SRCS})
122 kde4_add_executable(kscience.kss ${kscience.kss_SRCS})
124 target_link_libraries(kscience.kss  ${KDE4_KDEUI_LIBS} kscreensaver )
126 install(TARGETS kscience.kss DESTINATION ${BIN_INSTALL_DIR} )
129 ########### next target ###############
131 MESSAGE(STATUS "readd opengl+sound support screensaver")
132 if(OPENGL_FOUND AND OPENGL_GLU_FOUND AND KDE4_SOUND_SUPPORT)
133 #set(kfiresaver.kss_SRCS firesaverparticle.cpp firesaverwriter.cpp firesaver.cpp )
134 #kde4_add_ui3_files(kfiresaver.kss_SRCS aversetup.ui)
135 #kde4_automoc(${kfiresaver.kss_SRCS})
136 #kde4_add_executable(kfiresaver.kss ${kfiresaver.kss_SRCS})
137 #target_link_libraries(kfiresaver.kss  ${KDE4_KDEUI_LIBS} )
138 #install(TARGETS kfiresaver.kss DESTINATION ${BIN_INSTALL_DIR} )
139 #install( FILES KFiresaver.desktop DESTINATION  ${SERVICES_INSTALL_DIR}/ScreenSavers )
140 endif(OPENGL_FOUND AND OPENGL_GLU_FOUND AND KDE4_SOUND_SUPPORT)
142 ########### next target ###############
143 if(OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_LIBRARY)
145 MESSAGE(STATUS "Fix compile of kscreensaver/kdesavers/kpendulum.kss")
146 #set(kpendulum.kss  pendulum.cpp sspreviewarea.cpp rkodesolver.cpp)
147 #kde4_add_ui3_files(kpendulum.kss_SRCS pendulumcfg.ui)
148 #kde4_automoc(${kpendulum.kss})
149 #kde4_add_executable(kpendulum.kss ${kpendulum.kss_SRCS})
150 #target_link_libraries(kpendulum.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
151 #install(TARGETS kpendulum.kss DESTINATION ${BIN_INSTALL_DIR} )
153 set(krotation.kss_SRCS rotation.cpp sspreviewarea.cpp rkodesolver.cpp vec3.cpp )
154 kde4_add_ui3_files(krotation.kss_SRCS rotationcfg.ui)
155 kde4_automoc(krotation.kss ${krotation.kss_SRCS})
156 kde4_add_executable(krotation.kss ${krotation.kss_SRCS})
157 target_link_libraries(krotation.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
158 install(TARGETS krotation.kss DESTINATION ${BIN_INSTALL_DIR} )
160 set(ksolarwinds.kss_SRCS SolarWinds.cpp )
161 kde4_automoc(ksolarwinds.kss ${ksolarwinds.kss_SRCS})
162 kde4_add_executable(ksolarwinds.kss ${ksolarwinds.kss_SRCS})
163 target_link_libraries( ksolarwinds.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
164 install(TARGETS ksolarwinds.kss DESTINATION ${BIN_INSTALL_DIR} )
166 set(kflux.kss_SRCS Flux.cpp )
167 kde4_automoc(kflux.kss ${kflux.kss_SRCS})
168 kde4_add_executable(kflux.kss ${kflux.kss_SRCS})
169 target_link_libraries( kflux.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
170 install(TARGETS kflux.kss DESTINATION ${BIN_INSTALL_DIR} )
172 set(keuphoria.kss_SRCS Euphoria.cpp )
173 kde4_automoc(keuphoria.kss ${keuphoria.kss_SRCS})
174 kde4_add_executable(keuphoria.kss ${keuphoria.kss_SRCS})
175 target_link_libraries( keuphoria.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
176 install(TARGETS keuphoria.kss DESTINATION ${BIN_INSTALL_DIR} )
178 set(kfountain.kss_SRCS fountain.cpp )
179 kde4_add_ui3_files(kfountain.kss_SRCS fountaincfg.ui)
180 kde4_automoc(kfountain.kss ${kfountain.kss_SRCS})
181 kde4_add_executable(kfountain.kss ${kfountain.kss_SRCS})
182 target_link_libraries( kfountain.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
183 install(TARGETS kfountain.kss DESTINATION ${BIN_INSTALL_DIR} )
185 set(kwave.kss_SRCS wave.cpp )
186 kde4_add_ui3_files(kwave.kss_SRCS wavecfg.ui)
187 kde4_automoc(kwave.kss ${kwave.kss_SRCS})
188 kde4_add_executable(kwave.kss ${kwave.kss_SRCS})
189 target_link_libraries( kwave.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
190 install(TARGETS kwave.kss DESTINATION ${BIN_INSTALL_DIR} )
192 set(kgravity.kss_SRCS gravity.cpp )
193 kde4_add_ui3_files(kgravity.kss_SRCS gravitycfg.ui)
194 kde4_automoc(kgravity.kss ${kgravity.kss_SRCS})
195 kde4_add_executable(kgravity.kss ${kgravity.kss_SRCS})
196 target_link_libraries( kgravity.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
197 install(TARGETS kgravity.kss DESTINATION ${BIN_INSTALL_DIR} )
199 install( FILES KGravity.desktop KWave.desktop KFountain.desktop KFlux.desktop KEuphoria.desktop KSolarWinds.desktop KRotation.desktop KPendulum.desktop DESTINATION  ${SERVICES_INSTALL_DIR}/ScreenSavers )
201 endif(OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_LIBRARY)
203 ########### install files ###############
205 install( FILES kscience.png particle.png image.png  DESTINATION  ${DATA_INSTALL_DIR}/kscreensaver )
206 install( FILES KBanner.desktop KPolygon.desktop KSlideshow.desktop KLines-saver.desktop KLorenz.desktop KBlob.desktop KVm.desktop DESTINATION  ${SERVICES_INSTALL_DIR}/ScreenSavers )