Add (and install) svg for the new krunner interface.
[kdebase/uwolfer.git] / workspace / CMakeLists.txt
blob646dfdc50f8ffd09610aa616eb71fce2eea077f8
1 project(KDEBASE_WORKSPACE)
3 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
4 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules )
7 #search packages used by KDE
8 find_package(KDE4 REQUIRED)
9 find_package(Strigi REQUIRED)
10 find_package(Blitz REQUIRED)
12 macro_optional_find_package(USB)
13 macro_optional_find_package(Fontconfig)
14 macro_optional_find_package(OpenGL)
16 include (MacroLibrary)
17 include (KDE4Defaults)
19 include(ConfigureChecks.cmake)
20 configure_file(config-unix.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-unix.h )
21 configure_file(config-X11.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-X11.h )
22 configure_file (config-workspace.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-workspace.h )
23 configure_file (startkde.cmake ${CMAKE_CURRENT_BINARY_DIR}/startkde  @ONLY)
25 add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS} -DHAVE_CONFIG_H=1)
26 include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})
28 set( backgroundlib_SRCS
29     ${CMAKE_CURRENT_SOURCE_DIR}/kcontrol/kdm/background/bgrender.cpp
30     ${CMAKE_CURRENT_SOURCE_DIR}/kcontrol/kdm/background/bgsettings.cpp
33 set( kcmbackgroundlib_SRCS
34     ${CMAKE_CURRENT_SOURCE_DIR}/kcontrol/kdm/background/bgdialog.cpp
35     ${CMAKE_CURRENT_SOURCE_DIR}/kcontrol/kdm/background/bgadvanced.cpp
36     ${CMAKE_CURRENT_SOURCE_DIR}/kcontrol/kdm/background/bgmonitor.cpp
37     ${CMAKE_CURRENT_SOURCE_DIR}/kcontrol/kdm/background/bgwallpaper.cpp
40 include_directories(
41     ${CMAKE_CURRENT_BINARY_DIR}
42     ${CMAKE_CURRENT_SOURCE_DIR}/kdm
43     ${CMAKE_CURRENT_SOURCE_DIR}/libs
44     ${CMAKE_CURRENT_SOURCE_DIR}/libs/kworkspace
46 # libs
47 add_subdirectory(cmake)
48 add_subdirectory(libs)
50 # system settings (kcontrol replacement)
51 add_subdirectory( systemsettings )
53 # core apps
54 add_subdirectory( kcheckpass )
55 add_subdirectory( kscreensaver )
56 add_subdirectory( solid )
57 add_subdirectory( ksmserver )
58 add_subdirectory( kcminit )
59 add_subdirectory( ksplash )
60 add_subdirectory( ksysguard )
61 add_subdirectory( ktip )
62 add_subdirectory( klipper )
63 add_subdirectory( kmenuedit )
64 add_subdirectory( krunner )
65 add_subdirectory( kwin )
66 add_subdirectory( plasma )
67 add_subdirectory( kstartupconfig )
70 add_subdirectory( khotkeys )
72 # apps we need to figure out what to do with
73 add_subdirectory( kcontrol )
74 add_subdirectory( ksystraycmd )
76 # data
77 add_subdirectory( doc )
78 add_subdirectory( wallpapers )
79 add_subdirectory( menu )
81 if(X11_Xau_FOUND AND X11_Xdmcp_FOUND)
82         add_subdirectory( kdm )
83 else(X11_Xau_FOUND AND X11_Xdmcp_FOUND)
84         MESSAGE(STATUS "Xau lib or Xdmcp lib was missing. kdm will not compile")
85 endif(X11_Xau_FOUND AND X11_Xdmcp_FOUND)
87 SET(krunner_DEPENDS "plasma")
89 ########### install files ###############
90 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/startkde DESTINATION ${BIN_INSTALL_DIR})
92 if(CMAKE_SOURCE_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")
93   macro_display_feature_log()
94 endif(CMAKE_SOURCE_DIR STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")