Make a branch to make krunner Good Enough For Aaron™.
[kdebase/uwolfer.git] / workspace / krunner / lock / CMakeLists.txt
blob867beaa3e6ed197a272fc5927f674fde62164dae
1 include_directories( ${KDEBASE_WORKSPACE_SOURCE_DIR}/krunner ${KDEBASE_WORKSPACE_SOURCE_DIR}/kcheckpass ${KDEBASE_WORKSPACE_SOURCE_DIR}/libs/kdm )
3 add_definitions (-DQT3_SUPPORT -DQT3_SUPPORT_WARNINGS)
5 ########### next target ###############
7 check_library_exists(Xxf86misc XF86MiscSetGrabKeysState "" HAVE_XF86MISCSETGRABKEYSSTATE)
8 if(WITH_OpenGL)
9 check_library_exists(GL glXChooseVisual "" HAVE_GLXCHOOSEVISUAL)
10 endif(WITH_OpenGL)
12 configure_file(config-krunner-lock.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-krunner-lock.h)
14 set(krunner_lock_SRCS
15    lockprocess.cc
16    lockdlg.cc
17    autologout.cc
18    main.cc )
20 set(ksmserver_xml  ${KDEBASE_WORKSPACE_SOURCE_DIR}/ksmserver/org.kde.KSMServerInterface.xml)
21 QT4_ADD_DBUS_INTERFACE(krunner_lock_SRCS ${ksmserver_xml} ksmserver_interface)
22 set(kscreensaver_xml  ${KDEBASE_WORKSPACE_SOURCE_DIR}/krunner/org.kde.screensaver.xml)
23 QT4_ADD_DBUS_INTERFACE(krunner_lock_SRCS ${kscreensaver_xml} kscreensaver_interface)
25 set(kxkb_adaptor ${KDEBASE_WORKSPACE_SOURCE_DIR}/kcontrol/kxkb/kxkb_adaptor.h)
26 set(kxkb_xml ${CMAKE_CURRENT_BINARY_DIR}/org.kde.KXKB.xml)
27 ADD_CUSTOM_COMMAND(OUTPUT ${kxkb_xml}
28        COMMAND ${QT_DBUSCPP2XML_EXECUTABLE} ${kxkb_adaptor} > ${kxkb_xml}
29        DEPENDS ${kxkb_adaptor})
30 QT4_ADD_DBUS_INTERFACE( krunner_lock_SRCS ${kxkb_xml} kxkb_interface )
34 kde4_add_kcfg_files(krunner_lock_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/../kscreensaversettings.kcfgc)
38 kde4_add_executable(krunner_lock ${krunner_lock_SRCS} )
40 # needs qt3support for Q3ListView
41 target_link_libraries(krunner_lock  ${KDE4_KDE3SUPPORT_LIBS} ${KDE4_KIO_LIBS} kworkspace ${QT_QT3SUPPORT_LIBRARY})
43 if (HAVE_XF86MISC)
44   target_link_libraries(krunner_lock ${X11_Xxf86misc_LIB})
45 endif (HAVE_XF86MISC)
46 if(HAVE_GLXCHOOSEVISUAL)
47    target_link_libraries(krunner_lock ${OPENGL_gl_LIBRARY})
48 endif(HAVE_GLXCHOOSEVISUAL)
50 install(TARGETS krunner_lock DESTINATION ${LIBEXEC_INSTALL_DIR})
52 install_pam_service(kscreensaver)
55 ########### install files ###############