Byebye kde4_automoc
[kdeartwork.git] / kscreensaver / kdesavers / CMakeLists.txt
blobbae8f47d8adc719d1044dd431a406868b2cdb76d
1 check_include_files(limits      HAVE_NUMERIC_LIMITS)
2 configure_file (config-kdesavers.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdesavers.h )
4 add_subdirectory( data )
6 OPTION(KDE4_SOUND_SUPPORT "Build with sound support" OFF)
10 ########### next target ###############
12 set(kbanner.kss_SRCS banner.cpp )
15 kde4_add_executable(kbanner.kss ${kbanner.kss_SRCS})
17 target_link_libraries(kbanner.kss  ${KDE4_KDEUI_LIBS} kscreensaver ${QT_QT3SUPPORT_LIBRARY})
19 install(TARGETS kbanner.kss  DESTINATION ${BIN_INSTALL_DIR} )
22 ########### next target ###############
24 set(kpolygon.kss_SRCS polygon.cpp )
26 kde4_add_executable(kpolygon.kss ${kpolygon.kss_SRCS})
28 target_link_libraries(kpolygon.kss  ${KDE4_KDEUI_LIBS} kscreensaver ${QT_QT3SUPPORT_LIBRARY})
30 install(TARGETS kpolygon.kss  DESTINATION ${BIN_INSTALL_DIR} )
33 ########### next target ###############
35 set(kslideshow.kss_SRCS slideshow.cpp )
37 kde4_add_ui_files(kslideshow.kss_SRCS slideshowcfg.ui )
39 kde4_add_executable(kslideshow.kss ${kslideshow.kss_SRCS})
41 target_link_libraries(kslideshow.kss  ${KDE4_KIO_LIBS}  m kscreensaver ${QT_QT3SUPPORT_LIBRARY})
43 install(TARGETS kslideshow.kss  DESTINATION ${BIN_INSTALL_DIR} )
46 ########### next target ###############
48 set(klines.kss_SRCS lines.cpp )
50 kde4_add_executable(klines.kss ${klines.kss_SRCS})
52 target_link_libraries(klines.kss  ${KDE4_KDEUI_LIBS} kscreensaver ${QT_QT3SUPPORT_LIBRARY})
54 install(TARGETS klines.kss  DESTINATION ${BIN_INSTALL_DIR} )
57 ########### next target ###############
59 set(klorenz.kss_SRCS lorenz.cpp )
61 kde4_add_executable(klorenz.kss ${klorenz.kss_SRCS})
63 target_link_libraries(klorenz.kss  ${KDE4_KDEUI_LIBS} m kscreensaver)
65 install(TARGETS klorenz.kss  DESTINATION ${BIN_INSTALL_DIR} )
68 ########### next target ###############
70 set(kblob.kss_SRCS blob.cpp )
72 kde4_add_executable(kblob.kss ${kblob.kss_SRCS})
74 target_link_libraries(kblob.kss  ${KDE4_KDEUI_LIBS} m kscreensaver ${QT_QT3SUPPORT_LIBRARY})
76 install(TARGETS kblob.kss  DESTINATION ${BIN_INSTALL_DIR} )
79 ########### next target ###############
81 set(kvm.kss_SRCS kvm.cpp vm.c vm_random.c )
83 kde4_add_executable(kvm.kss ${kvm.kss_SRCS})
85 target_link_libraries(kvm.kss  ${KDE4_KDEUI_LIBS} kscreensaver ${QT_QT3SUPPORT_LIBRARY})
87 install(TARGETS kvm.kss  DESTINATION ${BIN_INSTALL_DIR} )
90 ########### next target ###############
92 set(kclock.kss_SRCS kclock.cpp )
94 kde4_add_executable(kclock.kss ${kclock.kss_SRCS})
96 target_link_libraries(kclock.kss  ${KDE4_KDEUI_LIBS} m kscreensaver)
98 install(TARGETS kclock.kss DESTINATION ${BIN_INSTALL_DIR} )
99 install(FILES KClock.desktop DESTINATION ${SERVICES_INSTALL_DIR}/ScreenSavers)
102 ########### next target ###############
104 #set($(X11_KSAVERS)_SRCS dummy.cpp )
105 set(kscience.kss_SRCS science.cpp )
107 kde4_add_executable(kscience.kss ${kscience.kss_SRCS})
109 target_link_libraries(kscience.kss  ${KDE4_KDEUI_LIBS} kscreensaver ${QT_QT3SUPPORT_LIBRARY} )
111 install(TARGETS kscience.kss DESTINATION ${BIN_INSTALL_DIR} )
114 ########### next target ###############
116 MESSAGE(STATUS "readd opengl+sound support screensaver")
117 if(OPENGL_FOUND AND OPENGL_GLU_FOUND AND KDE4_SOUND_SUPPORT)
118 #set(kfiresaver.kss_SRCS firesaverparticle.cpp firesaverwriter.cpp firesaver.cpp )
119 #kde4_add_ui3_files(kfiresaver.kss_SRCS aversetup.ui)
120 ##kde4_add_executable(kfiresaver.kss ${kfiresaver.kss_SRCS})
121 #target_link_libraries(kfiresaver.kss  ${KDE4_KDEUI_LIBS} )
122 #install(TARGETS kfiresaver.kss DESTINATION ${BIN_INSTALL_DIR} )
123 #install( FILES KFiresaver.desktop DESTINATION  ${SERVICES_INSTALL_DIR}/ScreenSavers )
124 endif(OPENGL_FOUND AND OPENGL_GLU_FOUND AND KDE4_SOUND_SUPPORT)
126 ########### next target ###############
127 if(OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_LIBRARY)
129 set(kpendulum.kss_SRCS  pendulum.cpp sspreviewarea.cpp rkodesolver.cpp)
130 kde4_add_ui3_files(kpendulum.kss_SRCS pendulumcfg.ui)
131 kde4_add_executable(kpendulum.kss ${kpendulum.kss_SRCS})
132 target_link_libraries(kpendulum.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
133 install(TARGETS kpendulum.kss DESTINATION ${BIN_INSTALL_DIR} )
135 set(krotation.kss_SRCS rotation.cpp sspreviewarea.cpp rkodesolver.cpp vec3.cpp )
136 kde4_add_ui3_files(krotation.kss_SRCS rotationcfg.ui)
137 kde4_add_executable(krotation.kss ${krotation.kss_SRCS})
138 target_link_libraries(krotation.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver ${QT_QT3SUPPORT_LIBRARY})
139 install(TARGETS krotation.kss DESTINATION ${BIN_INSTALL_DIR} )
141 set(ksolarwinds.kss_SRCS SolarWinds.cpp )
142 kde4_add_executable(ksolarwinds.kss ${ksolarwinds.kss_SRCS})
143 target_link_libraries( ksolarwinds.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
144 install(TARGETS ksolarwinds.kss DESTINATION ${BIN_INSTALL_DIR} )
146 set(kflux.kss_SRCS Flux.cpp )
147 kde4_add_executable(kflux.kss ${kflux.kss_SRCS})
148 target_link_libraries( kflux.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
149 install(TARGETS kflux.kss DESTINATION ${BIN_INSTALL_DIR} )
151 set(keuphoria.kss_SRCS Euphoria.cpp )
152 kde4_add_executable(keuphoria.kss ${keuphoria.kss_SRCS})
153 target_link_libraries( keuphoria.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver)
154 install(TARGETS keuphoria.kss DESTINATION ${BIN_INSTALL_DIR} )
156 set(kfountain.kss_SRCS fountain.cpp )
157 kde4_add_ui_files(kfountain.kss_SRCS fountaincfg.ui)
158 kde4_add_executable(kfountain.kss ${kfountain.kss_SRCS})
159 target_link_libraries( kfountain.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver ${QT_QT3SUPPORT_LIBRARY})
160 install(TARGETS kfountain.kss DESTINATION ${BIN_INSTALL_DIR} )
162 set(kwave.kss_SRCS wave.cpp )
163 kde4_add_ui_files(kwave.kss_SRCS wavecfg.ui)
164 kde4_add_executable(kwave.kss ${kwave.kss_SRCS})
165 target_link_libraries( kwave.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver ${QT_QT3SUPPORT_LIBRARY})
166 install(TARGETS kwave.kss DESTINATION ${BIN_INSTALL_DIR} )
168 set(kgravity.kss_SRCS gravity.cpp )
169 kde4_add_ui_files(kgravity.kss_SRCS gravitycfg.ui)
170 kde4_add_executable(kgravity.kss ${kgravity.kss_SRCS})
171 target_link_libraries( kgravity.kss ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} kscreensaver ${QT_QT3SUPPORT_LIBRARY})
172 install(TARGETS kgravity.kss DESTINATION ${BIN_INSTALL_DIR} )
174 install( FILES KGravity.desktop KWave.desktop KFountain.desktop KFlux.desktop KEuphoria.desktop KSolarWinds.desktop KRotation.desktop KPendulum.desktop DESTINATION  ${SERVICES_INSTALL_DIR}/ScreenSavers )
176 endif(OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_LIBRARY)
178 ########### install files ###############
180 install( FILES kscience.png particle.png image.png  DESTINATION  ${DATA_INSTALL_DIR}/kscreensaver )
181 install( FILES KBanner.desktop KPolygon.desktop KSlideshow.desktop KLines-saver.desktop KLorenz.desktop KBlob.desktop KVm.desktop DESTINATION  ${SERVICES_INSTALL_DIR}/ScreenSavers )