Warning, /plasma/plasma-workspace/ksmserver/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"ksmserver\") 0002 0003 check_library_exists("${X11_ICE_LIB}" _IceTransNoListen "" HAVE__ICETRANSNOLISTEN) 0004 configure_file(config-ksmserver.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-ksmserver.h) 0005 0006 add_definitions("-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII") 0007 add_definitions(-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT) 0008 0009 include_directories(${CMAKE_CURRENT_BINARY_DIR}) 0010 0011 ########### next target ############### 0012 0013 set(ksmserver_SRCS 0014 main.cpp 0015 server.cpp 0016 legacy.cpp 0017 logout.cpp 0018 client.cpp 0019 ) 0020 ecm_qt_declare_logging_category(ksmserver_SRCS HEADER ksmserver_debug.h IDENTIFIER KSMSERVER CATEGORY_NAME org.kde.kf5.ksmserver) 0021 0022 qt_add_dbus_adaptor( ksmserver_SRCS org.kde.KSMServerInterface.xml server.h KSMServer ) 0023 qt_add_dbus_interface( ksmserver_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/org.kde.screensaver.xml kscreenlocker_interface ) 0024 qt_add_dbus_interface( ksmserver_SRCS org.kde.LogoutPrompt.xml logoutprompt_interface) 0025 qt_add_dbus_interface( ksmserver_SRCS org.kde.KWin.Session.xml kwinsession_interface) 0026 0027 qt_add_dbus_interface( ksmserver_SRCS ../startkde/plasma-session/org.kde.Startup.xml startup_interface ) 0028 qt_add_dbus_interface( ksmserver_SRCS ../startkde/plasma-shutdown/org.kde.Shutdown.xml shutdown_interface ) 0029 0030 add_executable(ksmserver ${ksmserver_SRCS}) 0031 0032 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KSMServerDBusInterface") 0033 0034 configure_package_config_file(KSMServerDBusInterfaceConfig.cmake.in 0035 ${CMAKE_CURRENT_BINARY_DIR}/KSMServerDBusInterfaceConfig.cmake 0036 PATH_VARS KDE_INSTALL_DBUSINTERFACEDIR 0037 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}) 0038 0039 target_link_libraries(ksmserver 0040 PW::KScreenLocker 0041 PW::KWorkspace 0042 KF5::XmlGui 0043 KF5::GlobalAccel 0044 KF5::I18n 0045 KF5::KIOCore 0046 KF5::KIOGui 0047 KF5::Solid 0048 Qt::Quick 0049 KF5::Declarative 0050 KF5::DBusAddons 0051 KF5::Notifications 0052 KF5::Package 0053 KF5::WindowSystem 0054 Qt::Concurrent 0055 X11::X11 0056 X11::SM 0057 X11::ICE 0058 X11::Xrender 0059 ) 0060 if (QT_MAJOR_VERSION EQUAL "5") 0061 target_link_libraries(ksmserver Qt::X11Extras) 0062 else() 0063 target_link_libraries(ksmserver Qt::GuiPrivate) 0064 endif() 0065 0066 install(TARGETS ksmserver ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0067 0068 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KSMServerDBusInterfaceConfig.cmake 0069 DESTINATION ${CMAKECONFIG_INSTALL_DIR}) 0070 0071 0072 ########### install files ############### 0073 0074 install( FILES org.kde.KSMServerInterface.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}) 0075 0076 ecm_install_configured_files(INPUT plasma-ksmserver.service.in DESTINATION ${KDE_INSTALL_SYSTEMDUSERUNITDIR}) 0077 ecm_install_configured_files(INPUT plasma-restoresession.service.in DESTINATION ${KDE_INSTALL_SYSTEMDUSERUNITDIR})