uic4 port
[kdeartwork.git] / kscreensaver / kdesavers / CMakeLists.txt
blob486d2658ff9f20b643f1aeb8c12966e0f688fa41
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_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_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_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_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_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_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_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_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_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 set(kpendulum.kss_SRCS  pendulum.cpp sspreviewarea.cpp rkodesolver.cpp)
146 kde4_add_ui3_files(kpendulum.kss_SRCS pendulumcfg.ui)
147 kde4_automoc(${kpendulum.kss_SRCS})
148 kde4_add_executable(kpendulum.kss ${kpendulum.kss_SRCS})
149 target_link_libraries(kpendulum.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
150 install(TARGETS kpendulum.kss DESTINATION ${BIN_INSTALL_DIR} )
152 set(krotation.kss_SRCS rotation.cpp sspreviewarea.cpp rkodesolver.cpp vec3.cpp )
153 kde4_add_ui3_files(krotation.kss_SRCS rotationcfg.ui)
154 kde4_automoc(${krotation.kss_SRCS})
155 kde4_add_executable(krotation.kss ${krotation.kss_SRCS})
156 target_link_libraries(krotation.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
157 install(TARGETS krotation.kss DESTINATION ${BIN_INSTALL_DIR} )
159 set(ksolarwinds.kss_SRCS SolarWinds.cpp )
160 kde4_automoc(${ksolarwinds.kss_SRCS})
161 kde4_add_executable(ksolarwinds.kss ${ksolarwinds.kss_SRCS})
162 target_link_libraries( ksolarwinds.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
163 install(TARGETS ksolarwinds.kss DESTINATION ${BIN_INSTALL_DIR} )
165 set(kflux.kss_SRCS Flux.cpp )
166 kde4_automoc(${kflux.kss_SRCS})
167 kde4_add_executable(kflux.kss ${kflux.kss_SRCS})
168 target_link_libraries( kflux.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
169 install(TARGETS kflux.kss DESTINATION ${BIN_INSTALL_DIR} )
171 set(keuphoria.kss_SRCS Euphoria.cpp )
172 kde4_automoc(${keuphoria.kss_SRCS})
173 kde4_add_executable(keuphoria.kss ${keuphoria.kss_SRCS})
174 target_link_libraries( keuphoria.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
175 install(TARGETS keuphoria.kss DESTINATION ${BIN_INSTALL_DIR} )
177 set(kfountain.kss_SRCS fountain.cpp )
178 kde4_add_ui_files(kfountain.kss_SRCS fountaincfg.ui)
179 kde4_automoc(${kfountain.kss_SRCS})
180 kde4_add_executable(kfountain.kss ${kfountain.kss_SRCS})
181 target_link_libraries( kfountain.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
182 install(TARGETS kfountain.kss DESTINATION ${BIN_INSTALL_DIR} )
184 set(kwave.kss_SRCS wave.cpp )
185 kde4_add_ui_files(kwave.kss_SRCS wavecfg.ui)
186 kde4_automoc(${kwave.kss_SRCS})
187 kde4_add_executable(kwave.kss ${kwave.kss_SRCS})
188 target_link_libraries( kwave.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
189 install(TARGETS kwave.kss DESTINATION ${BIN_INSTALL_DIR} )
191 set(kgravity.kss_SRCS gravity.cpp )
192 kde4_add_ui_files(kgravity.kss_SRCS gravitycfg.ui)
193 kde4_automoc(${kgravity.kss_SRCS})
194 kde4_add_executable(kgravity.kss ${kgravity.kss_SRCS})
195 target_link_libraries( kgravity.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
196 install(TARGETS kgravity.kss DESTINATION ${BIN_INSTALL_DIR} )
198 install( FILES KGravity.desktop KWave.desktop KFountain.desktop KFlux.desktop KEuphoria.desktop KSolarWinds.desktop KRotation.desktop KPendulum.desktop DESTINATION  ${SERVICES_INSTALL_DIR}/ScreenSavers )
200 endif(OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_LIBRARY)
202 ########### install files ###############
204 install( FILES kscience.png particle.png image.png  DESTINATION  ${DATA_INSTALL_DIR}/kscreensaver )
205 install( FILES KBanner.desktop KPolygon.desktop KSlideshow.desktop KLines-saver.desktop KLorenz.desktop KBlob.desktop KVm.desktop DESTINATION  ${SERVICES_INSTALL_DIR}/ScreenSavers )