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