Merge branch 'central-widget'
[krunner.git] / CMakeLists.txt
blob094388de93de07a82771d376af0834f15a1e141a
1 project(krunner)
2 KDE4_NO_ENABLE_FINAL(krunner)
3 macro_bool_to_01(X11_Xscreensaver_FOUND HAVE_XSCREENSAVER)
5 configure_file(config-xautolock.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-xautolock.h)
7 include_directories(${KDEBASE_WORKSPACE_SOURCE_DIR}/ksysguard/libksysguard)
9 set(krunner_KCFG_SRCS kscreensaversettings.kcfgc klaunchsettings.kcfgc)
10 set(krunner_dbusXML org.kde.krunner.Interface.xml)
11 set(screensaver_dbusXML org.freedesktop.ScreenSaver.xml)
13 set(krunner_SRCS
14                  scroller.cpp
15                  raptorclaw.cpp
16                  raptorscrollhandler.cpp
17                  raptorslide.cpp
18                  raptorsliderviewgroup.cpp
19                  collapsiblewidget.cpp
20                  interface.cpp
21                  krunnerapp.cpp
22                  restartingapplication.cpp
23                  main.cpp
24                  runners/services/servicerunner.cpp
25                  runners/sessions/sessionrunner.cpp
26                  runners/shell/shellrunner.cpp
27                  saverengine.cpp
28                  startupid.cpp
29                  xautolock.cpp
30                  xautolock_diy.c
31                  xautolock_engine.c)
33 kde4_add_kcfg_files(krunner_SRCS ${krunner_KCFG_SRCS})
35 qt4_add_dbus_adaptor(krunner_SRCS ${krunner_dbusXML} interface.h Interface)
36 qt4_add_dbus_adaptor(krunner_SRCS ${screensaver_dbusXML} saverengine.h SaverEngine)
38 kde4_add_ui_files(krunner_SRCS runners/shell/shellOptions.ui)
39 kde4_add_executable(krunner ${krunner_SRCS})
40 # needs qt3support for Q3ListView in lockdlg
41 target_link_libraries(krunner plasma kworkspace processui ${X11_Xrender_LIB} ${KDE4_KDEUI_LIBS} ${QT_QT3SUPPORT_LIBRARY})
42 if(X11_Xss_LIB)
43   target_link_libraries(krunner ${X11_Xss_LIB})
44 endif(X11_Xss_LIB)
46 add_subdirectory( lock )
47 add_subdirectory( runners )
49 install(TARGETS krunner DESTINATION ${BIN_INSTALL_DIR})
50 install(FILES krunner.desktop  DESTINATION  ${AUTOSTART_INSTALL_DIR})
51 install(FILES kscreensaversettings.kcfg  DESTINATION  ${KCFG_INSTALL_DIR})
52 install(FILES klaunch.kcfg  DESTINATION  ${KCFG_INSTALL_DIR})
53 install(FILES ${krunner_dbusXML} ${screensaver_dbusXML} DESTINATION ${DBUS_INTERFACES_INSTALL_DIR} )