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

0001 
0002 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-outputorder.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-outputorder.h)
0003 
0004 set(kworkspace_LIB_SRCS kdisplaymanager.cpp
0005     sessionmanagement.cpp
0006     sessionmanagementbackend.cpp
0007     autostartscriptdesktopfile.cpp
0008     kdisplaymanager.h
0009     kworkspace.h
0010     sessionmanagement.h
0011     sessionmanagementbackend.h
0012     autostartscriptdesktopfile.h
0013     login1_manager_interface.cpp
0014     login1_manager_interface.h
0015     defaultservice.cpp
0016     defaultservice.h
0017     defaultwallpaper.cpp
0018     defaultwallpaper.h
0019     outputorderwatcher.cpp
0020     outputorderwatcher.h
0021    )
0022 
0023 add_definitions(-DTRANSLATION_DOMAIN=\"libkworkspace\")
0024 
0025 qt_add_dbus_interface(kworkspace_LIB_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/kf6_org.freedesktop.ScreenSaver.xml screenlocker_interface )
0026 qt_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.LogoutPrompt.xml logoutprompt_interface)
0027 qt_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/startkde/plasma-session/org.kde.Startup.xml startup_interface)
0028 qt_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/startkde/plasma-shutdown/org.kde.Shutdown.xml shutdown_interface)
0029 
0030 set(ksmserver_xml ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.KSMServerInterface.xml)
0031 qt_add_dbus_interface( kworkspace_LIB_SRCS ${ksmserver_xml} ksmserver_interface )
0032 
0033 add_library(kworkspace ${kworkspace_LIB_SRCS})
0034 add_library(PW::KWorkspace ALIAS kworkspace)
0035 set_target_properties(kworkspace PROPERTIES
0036                              VERSION ${PROJECT_VERSION}
0037                              SOVERSION ${PROJECT_VERSION_MAJOR}
0038                              EXPORT_NAME KWorkspace
0039                              OUTPUT_NAME kworkspace6
0040                       )
0041 
0042 generate_export_header(kworkspace)
0043 target_link_libraries(kworkspace
0044     PUBLIC
0045         Qt::Core
0046         KF6::CoreAddons
0047     PRIVATE
0048         Qt::DBus
0049         Qt::WaylandClient
0050         KF6::I18n
0051         KF6::WindowSystem
0052         KF6::ConfigCore
0053         KF6::Service
0054         KF6::Package
0055         Plasma::Plasma
0056 )
0057 target_include_directories(kworkspace PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
0058                                       INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/kworkspace6>" )
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 XCB::XCB XCB::RANDR Qt::GuiPrivate)
0064 endif()
0065 
0066 write_basic_config_version_file(${CMAKE_CURRENT_BINARY_DIR}/LibKWorkspaceConfigVersion.cmake VERSION
0067                                      "${PROJECT_VERSION}" COMPATIBILITY AnyNewerVersion)
0068 
0069 
0070 ecm_qt_declare_logging_category(kworkspace
0071     HEADER libkworkspace_debug.h
0072     IDENTIFIER LIBKWORKSPACE_DEBUG
0073     CATEGORY_NAME org.kde.plasma.libkworkspace
0074     DESCRIPTION "lib kworkspace debug"
0075     EXPORT PLASMAWORKSPACE
0076 )
0077 
0078 qt6_generate_wayland_protocol_client_sources(kworkspace FILES
0079     ${PLASMA_WAYLAND_PROTOCOLS_DIR}/kde-output-order-v1.xml
0080 )
0081 
0082 install(TARGETS kworkspace EXPORT libkworkspaceLibraryTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0083 
0084 install( FILES kdisplaymanager.h
0085                kworkspace.h
0086                sessionmanagement.h
0087                autostartscriptdesktopfile.h
0088                outputorderwatcher.h
0089                ${CMAKE_CURRENT_BINARY_DIR}/config-libkworkspace.h
0090                ${CMAKE_CURRENT_BINARY_DIR}/kworkspace_export.h
0091          DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kworkspace6 COMPONENT Devel )
0092 
0093 set(CMAKECONFIG_INSTALL_DIR ${KDE_INSTALL_CMAKEPACKAGEDIR}/LibKWorkspace)
0094 configure_package_config_file(LibKWorkspaceConfig.cmake.in
0095     "${CMAKE_CURRENT_BINARY_DIR}/LibKWorkspaceConfig.cmake"
0096     INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR})
0097 
0098 install(FILES
0099         ${CMAKE_CURRENT_BINARY_DIR}/LibKWorkspaceConfig.cmake
0100         ${CMAKE_CURRENT_BINARY_DIR}/LibKWorkspaceConfigVersion.cmake
0101         DESTINATION ${CMAKECONFIG_INSTALL_DIR})
0102 
0103 install(EXPORT libkworkspaceLibraryTargets
0104         NAMESPACE PW::
0105         DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0106         FILE LibKWorkspaceLibraryTargets.cmake )
0107 
0108 if(BUILD_TESTING)
0109     add_subdirectory(tests)
0110 endif()