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.kf6.ksmserver
0021 DESCRIPTION "ksm server"
0022 EXPORT PLASMAWORKSPACE
0023 )
0024
0025 qt_add_dbus_adaptor( ksmserver_SRCS org.kde.KSMServerInterface.xml server.h KSMServer )
0026 qt_add_dbus_interface( ksmserver_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/org.kde.screensaver.xml kscreenlocker_interface )
0027 qt_add_dbus_interface( ksmserver_SRCS org.kde.LogoutPrompt.xml logoutprompt_interface)
0028 qt_add_dbus_interface( ksmserver_SRCS org.kde.KWin.Session.xml kwinsession_interface)
0029
0030 qt_add_dbus_interface( ksmserver_SRCS ../startkde/plasma-session/org.kde.Startup.xml startup_interface )
0031 qt_add_dbus_interface( ksmserver_SRCS ../startkde/plasma-shutdown/org.kde.Shutdown.xml shutdown_interface )
0032
0033 add_executable(ksmserver ${ksmserver_SRCS})
0034
0035 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KSMServerDBusInterface")
0036
0037 configure_package_config_file(KSMServerDBusInterfaceConfig.cmake.in
0038 ${CMAKE_CURRENT_BINARY_DIR}/KSMServerDBusInterfaceConfig.cmake
0039 PATH_VARS KDE_INSTALL_DBUSINTERFACEDIR
0040 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR})
0041
0042 target_link_libraries(ksmserver
0043 PW::KScreenLocker
0044 PW::KWorkspace
0045 KF6::XmlGui
0046 KF6::I18n
0047 KF6::KIOCore
0048 KF6::KIOGui
0049 KF6::Solid
0050 KF6::DBusAddons
0051 KF6::Notifications
0052 KF6::Package
0053 KF6::WindowSystem
0054 Qt::Concurrent
0055 X11::X11
0056 X11::SM
0057 X11::ICE
0058 )
0059 target_link_libraries(ksmserver Qt::GuiPrivate)
0060
0061 install(TARGETS ksmserver ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0062
0063 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KSMServerDBusInterfaceConfig.cmake
0064 DESTINATION ${CMAKECONFIG_INSTALL_DIR})
0065
0066
0067 ########### install files ###############
0068
0069 install( FILES org.kde.KSMServerInterface.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR})
0070
0071 ecm_install_configured_files(INPUT plasma-ksmserver.service.in DESTINATION ${KDE_INSTALL_SYSTEMDUSERUNITDIR})
0072 ecm_install_configured_files(INPUT plasma-restoresession.service.in DESTINATION ${KDE_INSTALL_SYSTEMDUSERUNITDIR})