Warning, /plasma/plasma-workspace/libkworkspace/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 
0002 set(kworkspace_LIB_SRCS kdisplaymanager.cpp
0003     kworkspace.cpp
0004     sessionmanagement.cpp
0005     sessionmanagementbackend.cpp
0006     updatelaunchenvjob.cpp
0007     autostartscriptdesktopfile.cpp
0008     kdisplaymanager.h
0009     kworkspace.h
0010     sessionmanagement.h
0011     sessionmanagementbackend.h
0012     updatelaunchenvjob.h
0013     autostartscriptdesktopfile.h
0014     login1_manager_interface.cpp
0015     login1_manager_interface.h
0016    )
0017 
0018 add_definitions(-DTRANSLATION_DOMAIN=\"libkworkspace\")
0019 
0020 qt_add_dbus_interface(kworkspace_LIB_SRCS kf5_org.kde.KLauncher.xml klauncher_interface)
0021 qt_add_dbus_interface(kworkspace_LIB_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/kf5_org.freedesktop.ScreenSaver.xml screenlocker_interface )
0022 qt_add_dbus_interface(kworkspace_LIB_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/org.kde.screensaver.xml kscreenlocker_interface )
0023 qt_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.LogoutPrompt.xml logoutprompt_interface)
0024 qt_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/startkde/plasma-session/org.kde.Startup.xml startup_interface)
0025 qt_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/startkde/plasma-shutdown/org.kde.Shutdown.xml shutdown_interface)
0026 
0027 set_source_files_properties("${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Seat.xml"
0028                             "${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Session.xml"
0029     PROPERTIES INCLUDE "loginddbustypes.h" )
0030 
0031 qt_add_dbus_interface(kworkspace_LIB_SRCS "org.freedesktop.UPower.xml" upower_interface)
0032 qt_add_dbus_interface(kworkspace_LIB_SRCS "org.freedesktop.ConsoleKit.Manager.xml" consolekit_manager_interface)
0033 
0034 set(ksmserver_xml ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.KSMServerInterface.xml)
0035 qt_add_dbus_interface( kworkspace_LIB_SRCS ${ksmserver_xml} ksmserver_interface )
0036 
0037 add_library(kworkspace ${kworkspace_LIB_SRCS})
0038 add_library(PW::KWorkspace ALIAS kworkspace)
0039 set_target_properties(kworkspace PROPERTIES
0040                              VERSION ${PROJECT_VERSION}
0041                              SOVERSION ${PROJECT_VERSION_MAJOR}
0042                              EXPORT_NAME KWorkspace
0043                              OUTPUT_NAME kworkspace5
0044                       )
0045 
0046 generate_export_header(kworkspace)
0047 target_link_libraries(kworkspace
0048     PUBLIC
0049         Qt::Core
0050         KF5::CoreAddons
0051     PRIVATE
0052         Qt::DBus
0053         KF5::I18n
0054         KF5::WindowSystem
0055         KF5::ConfigCore
0056 )
0057 target_include_directories(kworkspace PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
0058                                       INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/kworkspace5>" )
0059 
0060 configure_file(config-libkworkspace.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-libkworkspace.h)
0061 
0062 if(HAVE_X11)
0063     target_link_libraries(kworkspace PRIVATE X11::Xau)
0064     if (QT_MAJOR_VERSION EQUAL "5")
0065         target_link_libraries(kworkspace PRIVATE Qt::X11Extras)
0066     else()
0067         target_link_libraries(kworkspace PRIVATE Qt::GuiPrivate)
0068     endif()
0069 endif()
0070 
0071 write_basic_config_version_file(${CMAKE_CURRENT_BINARY_DIR}/LibKWorkspaceConfigVersion.cmake VERSION
0072                                      "${PROJECT_VERSION}" COMPATIBILITY AnyNewerVersion)
0073 
0074 
0075 ecm_qt_declare_logging_category(kworkspace
0076     HEADER libkworkspace_debug.h
0077     IDENTIFIER LIBKWORKSPACE_DEBUG
0078     CATEGORY_NAME org.kde.plasma.libkworkspace
0079 )
0080 
0081 install(TARGETS kworkspace EXPORT libkworkspaceLibraryTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0082 
0083 install( FILES kdisplaymanager.h
0084                kworkspace.h
0085                sessionmanagement.h
0086                updatelaunchenvjob.h
0087                autostartscriptdesktopfile.h
0088                ${CMAKE_CURRENT_BINARY_DIR}/config-libkworkspace.h
0089                ${CMAKE_CURRENT_BINARY_DIR}/kworkspace_export.h
0090          DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kworkspace5 COMPONENT Devel )
0091 
0092 set(CMAKECONFIG_INSTALL_DIR ${KDE_INSTALL_CMAKEPACKAGEDIR}/LibKWorkspace)
0093 configure_package_config_file(LibKWorkspaceConfig.cmake.in
0094     "${CMAKE_CURRENT_BINARY_DIR}/LibKWorkspaceConfig.cmake"
0095     INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR})
0096 
0097 install(FILES
0098         ${CMAKE_CURRENT_BINARY_DIR}/LibKWorkspaceConfig.cmake
0099         ${CMAKE_CURRENT_BINARY_DIR}/LibKWorkspaceConfigVersion.cmake
0100         DESTINATION ${CMAKECONFIG_INSTALL_DIR})
0101 
0102 install(EXPORT libkworkspaceLibraryTargets
0103         NAMESPACE PW::
0104         DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0105         FILE LibKWorkspaceLibraryTargets.cmake )
0106 
0107 if(BUILD_TESTING)
0108     add_subdirectory(autotests)
0109     add_subdirectory(tests)
0110 endif()