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