1
include_directories( ${KDEBASE_WORKSPACE_SOURCE_DIR}/krunner ${KDEBASE_WORKSPACE_SOURCE_DIR}/kcheckpass ${KDEBASE_WORKSPACE_SOURCE_DIR}/libs/kdm )
3
########### next target ###############
5
check_library_exists(Xxf86misc XF86MiscSetGrabKeysState "" HAVE_XF86MISCSETGRABKEYSSTATE)
7
check_library_exists(GL glXChooseVisual "" HAVE_GLXCHOOSEVISUAL)
10
configure_file(config-krunner-lock.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-krunner-lock.h)
12
set(kscreenlocker_SRCS
18
set(plasmaapp_dbusXML ../../plasma/screensaver/shell/org.kde.plasma-overlay.App.xml)
19
qt4_add_dbus_interface(kscreenlocker_SRCS ${plasmaapp_dbusXML} plasmaapp_interface)
21
set(lockprocess_dbusXML org.kde.screenlocker.LockProcess.xml)
22
qt4_generate_dbus_interface(lockprocess.h ${lockprocess_dbusXML} OPTIONS -m)
23
qt4_add_dbus_adaptor(kscreenlocker_SRCS ${CMAKE_CURRENT_BINARY_DIR}/${lockprocess_dbusXML} lockprocess.h LockProcess)
25
set(ksmserver_xml ${KDEBASE_WORKSPACE_SOURCE_DIR}/ksmserver/org.kde.KSMServerInterface.xml)
26
QT4_ADD_DBUS_INTERFACE(kscreenlocker_SRCS ${ksmserver_xml} ksmserver_interface)
27
set(kscreensaver_xml ${KDEBASE_WORKSPACE_SOURCE_DIR}/krunner/dbus/org.kde.screensaver.xml)
28
QT4_ADD_DBUS_INTERFACE(kscreenlocker_SRCS ${kscreensaver_xml} kscreensaver_interface)
32
kde4_add_kcfg_files(kscreenlocker_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/../kcfg/kscreensaversettings.kcfgc)
36
kde4_add_executable(kscreenlocker ${kscreenlocker_SRCS})
38
target_link_libraries(kscreenlocker kephal ${KDE4_KDEUI_LIBS} ${X11_LIBRARIES})
40
find_library(DL_LIBRARY dl)
42
target_link_libraries(kscreenlocker ${DL_LIBRARY})
46
target_link_libraries(kscreenlocker ${X11_Xxf86misc_LIB})
49
if(HAVE_GLXCHOOSEVISUAL)
50
target_link_libraries(kscreenlocker ${OPENGL_gl_LIBRARY})
51
endif(HAVE_GLXCHOOSEVISUAL)
53
install(TARGETS kscreenlocker DESTINATION ${LIBEXEC_INSTALL_DIR})
55
install_pam_service(kscreensaver)
58
########### install files ###############
61
install( FILES kscreenlocker.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kscreenlocker )