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})