1
#KDE4_NO_ENABLE_FINAL(krunner)
2
add_definitions(-DKDE_DEFAULT_DEBUG_AREA=1207)
4
# for dbus_add_activation_service
5
include(PkgConfigGetVar)
7
include_directories(${KDEBASE_WORKSPACE_SOURCE_DIR}/libs/ksysguard
8
${KDEBASE_WORKSPACE_SOURCE_DIR}/libs/ksysguard/processcore
9
${KDEBASE_WORKSPACE_SOURCE_DIR}/libs/plasmagenericshell
10
${KDEBASE_WORKSPACE_SOURCE_DIR}/krunner/screensaver
11
${KDEBASE_WORKSPACE_SOURCE_DIR}/libs/kephal)
13
macro_bool_to_01(X11_Xscreensaver_FOUND HAVE_XSCREENSAVER)
14
macro_log_feature(HAVE_XSCREENSAVER "libxss" "XScreenSaver Library" "http://www.x.org/" FALSE "" "Needed to enable screensaver status check")
15
configure_file(config-xautolock.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-xautolock.h)
17
set(krunner_KCFG_SRCS kcfg/krunnersettings.kcfgc kcfg/kscreensaversettings.kcfgc kcfg/klaunchsettings.kcfgc)
18
set(krunner_dbusAppXML dbus/org.kde.krunner.App.xml)
19
set(screensaver_dbusXML dbus/org.freedesktop.ScreenSaver.xml)
20
set(kscreensaver_dbusXML dbus/org.kde.screensaver.xml)
23
set(default_interface_SRCS
24
interfaces/default/interface.cpp
25
interfaces/default/resultitem.cpp
26
interfaces/default/resultscene.cpp
27
interfaces/default/selectionbar.cpp
28
interfaces/default/krunnerhistorycombobox.cpp
29
interfaces/default/resultsview.cpp
32
set(quicksand_interface_SRCS
33
interfaces/quicksand/qs_completionbox.cpp
34
interfaces/quicksand/qs_dialog.cpp
35
interfaces/quicksand/qs_matchitem.cpp
36
interfaces/quicksand/qs_matchview.cpp
37
interfaces/quicksand/qs_queryactionitem.cpp
38
interfaces/quicksand/qs_querymatchitem.cpp
39
interfaces/quicksand/qs_statusbar.cpp)
46
${default_interface_SRCS}
47
${quicksand_interface_SRCS})
49
kde4_add_ui_files(krunner_SRCS interfaceOptions.ui)
50
kde4_add_kcfg_files(krunner_SRCS ${krunner_KCFG_SRCS})
52
qt4_add_dbus_adaptor(krunner_SRCS ${krunner_dbusAppXML} krunnerapp.h KRunnerApp)
53
dbus_add_activation_service(dbus/org.kde.krunner.service.in)
58
ksystemactivitydialog.cpp
60
screensaver/saverengine.cpp
61
screensaver/xautolock.cpp
62
screensaver/xautolock_diy.c
63
screensaver/xautolock_engine.c)
65
qt4_add_dbus_adaptor(krunner_SRCS ${screensaver_dbusXML} saverengine.h SaverEngine)
66
qt4_add_dbus_adaptor(krunner_SRCS ${kscreensaver_dbusXML} saverengine.h SaverEngine kscreensaveradaptor KScreenSaverAdaptor)
69
kde4_add_kdeinit_executable(krunner ${krunner_SRCS})
71
target_link_libraries(kdeinit_krunner kworkspace plasmagenericshell kephal ${KDE4_PLASMA_LIBS} ${KDE4_SOLID_LIBRARIES} ${KDE4_THREADWEAVER_LIBRARIES} ${KDE4_KDEUI_LIBS} ${KDE4_KCMUTILS_LIBS} )
74
target_link_libraries(kdeinit_krunner processui ${X11_Xrender_LIB} ${X11_LIBRARIES})
78
target_link_libraries(kdeinit_krunner ${X11_Xss_LIB})
82
target_link_libraries(kdeinit_krunner ${X11_Xcursor_LIB})
83
endif(X11_Xcursor_FOUND)
86
add_subdirectory( lock )
89
install(TARGETS kdeinit_krunner ${INSTALL_TARGETS_DEFAULT_ARGS} )
90
install(TARGETS krunner ${INSTALL_TARGETS_DEFAULT_ARGS} )
92
install(FILES krunner.desktop DESTINATION ${AUTOSTART_INSTALL_DIR})
93
install(FILES kcfg/kscreensaversettings.kcfg DESTINATION ${KCFG_INSTALL_DIR})
94
install(FILES kcfg/klaunch.kcfg DESTINATION ${KCFG_INSTALL_DIR})
95
install(FILES ${krunner_dbusAppXML} ${screensaver_dbusXML} ${kscreensaver_dbusXML} DESTINATION ${DBUS_INTERFACES_INSTALL_DIR} )