2 KDE4_NO_ENABLE_FINAL(krunner)
3 macro_bool_to_01(X11_Xscreensaver_FOUND HAVE_XSCREENSAVER)
5 include_directories(${KDEBASE_WORKSPACE_SOURCE_DIR}/ksysguard/libksysguard)
7 configure_file(config-xautolock.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-xautolock.h)
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)
18 restartingapplication.cpp
20 runners/services/servicerunner.cpp
21 runners/sessions/sessionrunner.cpp
22 runners/shell/shellrunner.cpp
29 kde4_add_kcfg_files(krunner_SRCS ${krunner_KCFG_SRCS})
31 qt4_add_dbus_adaptor(krunner_SRCS ${krunner_dbusXML} interface.h Interface)
32 qt4_add_dbus_adaptor(krunner_SRCS ${screensaver_dbusXML} saverengine.h SaverEngine)
34 kde4_automoc(${krunner_SRCS})
35 kde4_add_ui_files(krunner_SRCS runners/shell/shellOptions.ui)
36 kde4_add_executable(krunner ${krunner_SRCS})
37 # needs qt3support for Q3ListView in lockdlg
38 target_link_libraries(krunner plasma kworkspace processui ${X11_Xrender_LIB} ${KDE4_KDEUI_LIBS} ${QT_QT3SUPPORT_LIBRARY})
40 target_link_libraries(krunner ${X11_Xss_LIB})
43 add_subdirectory( lock )
44 add_subdirectory( runners )
46 install(TARGETS krunner DESTINATION ${BIN_INSTALL_DIR})
47 install(FILES krunner.desktop DESTINATION ${AUTOSTART_INSTALL_DIR})
48 install(FILES kscreensaversettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
49 install(FILES klaunch.kcfg DESTINATION ${KCFG_INSTALL_DIR})
50 install(FILES ${krunner_dbusXML} ${screensaver_dbusXML} DESTINATION ${DBUS_INTERFACES_DIR} )