|
Lines 1-3
Link Here
|
|
|
1 |
project(libkworkspace) |
| 2 |
|
| 3 |
if(${CMAKE_SOURCE_DIR} STREQUAL ${libkworkspace_SOURCE_DIR}) |
| 4 |
set(PROJECT_VERSION "GENTOO_PV") |
| 5 |
set(PROJECT_VERSION_MAJOR 5) |
| 6 |
|
| 7 |
cmake_minimum_required(VERSION 3.0) |
| 8 |
|
| 9 |
set(QT_MIN_VERSION "5.12.0") |
| 10 |
set(KF5_MIN_VERSION "5.58.0") |
| 11 |
find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Core DBus) |
| 12 |
find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) |
| 13 |
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) |
| 14 |
|
| 15 |
include(KDEInstallDirs) |
| 16 |
include(KDECMakeSettings) |
| 17 |
include(KDECompilerSettings NO_POLICY_SCOPE) |
| 18 |
include(ECMMarkNonGuiExecutable) |
| 19 |
include(CMakePackageConfigHelpers) |
| 20 |
include(WriteBasicConfigVersionFile) |
| 21 |
include(CheckIncludeFiles) |
| 22 |
include(FeatureSummary) |
| 23 |
include(ECMQtDeclareLoggingCategory) |
| 24 |
include(KDEPackageAppTemplates) |
| 25 |
include(ECMMarkAsTest) |
| 26 |
include(GenerateExportHeader) |
| 27 |
|
| 28 |
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS CoreAddons I18n Init Plasma WindowSystem) |
| 29 |
|
| 30 |
find_package(KWinDBusInterface CONFIG REQUIRED) |
| 31 |
find_package(KScreenLocker 5.13.80 REQUIRED) |
| 32 |
find_package(ScreenSaverDBusInterface CONFIG REQUIRED) |
| 33 |
|
| 34 |
find_package(X11) |
| 35 |
set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries" |
| 36 |
URL "http://www.x.org" |
| 37 |
TYPE OPTIONAL |
| 38 |
PURPOSE "Required for X11 support") |
| 39 |
|
| 40 |
if(X11_FOUND) |
| 41 |
find_package(Qt5X11Extras ${QT_MIN_VERSION} CONFIG REQUIRED) |
| 42 |
set(HAVE_X11 1) |
| 43 |
endif() |
| 44 |
|
| 45 |
if(BUILD_TESTING) |
| 46 |
find_package(Qt5Test ${QT_MIN_VERSION} CONFIG REQUIRED) |
| 47 |
endif() |
| 48 |
|
| 49 |
check_include_files(unistd.h HAVE_UNISTD_H) |
| 50 |
|
| 51 |
configure_file(../config-workspace.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-workspace.h) |
| 52 |
configure_file(../config-X11.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-X11.h) |
| 53 |
endif() |
| 1 |
|
54 |
|
| 2 |
set(kworkspace_LIB_SRCS kdisplaymanager.cpp |
55 |
set(kworkspace_LIB_SRCS kdisplaymanager.cpp |
| 3 |
kworkspace.cpp |
56 |
kworkspace.cpp |
|
Lines 16-24
include_directories(${CMAKE_CURRENT_BINARY_DIR})
Link Here
|
| 16 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml klauncher_interface) |
69 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${KINIT_DBUS_INTERFACES_DIR}/kf5_org.kde.KLauncher.xml klauncher_interface) |
| 17 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/kf5_org.freedesktop.ScreenSaver.xml screenlocker_interface ) |
70 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/kf5_org.freedesktop.ScreenSaver.xml screenlocker_interface ) |
| 18 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/org.kde.screensaver.xml kscreenlocker_interface ) |
71 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${KSCREENLOCKER_DBUS_INTERFACES_DIR}/org.kde.screensaver.xml kscreenlocker_interface ) |
|
|
72 |
if(${CMAKE_SOURCE_DIR} STREQUAL ${libkworkspace_SOURCE_DIR}) |
| 73 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ../ksmserver/org.kde.LogoutPrompt.xml logoutprompt_interface) |
| 74 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ../startkde/plasma-session/org.kde.Startup.xml startup_interface) |
| 75 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ../startkde/plasma-session/org.kde.Shutdown.xml shutdown_interface) |
| 76 |
set(ksmserver_xml ../ksmserver/org.kde.KSMServerInterface.xml) |
| 77 |
else() |
| 19 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.LogoutPrompt.xml logoutprompt_interface) |
78 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.LogoutPrompt.xml logoutprompt_interface) |
| 20 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/startkde/plasma-session/org.kde.Startup.xml startup_interface) |
79 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/startkde/plasma-session/org.kde.Startup.xml startup_interface) |
| 21 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/startkde/plasma-session/org.kde.Shutdown.xml shutdown_interface) |
80 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS ${plasma-workspace_SOURCE_DIR}/startkde/plasma-session/org.kde.Shutdown.xml shutdown_interface) |
|
|
81 |
set(ksmserver_xml ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.KSMServerInterface.xml) |
| 82 |
set_source_files_properties(${KWIN_INTERFACE} PROPERTIES INCLUDE "interface_util.h") |
| 83 |
endif() |
| 22 |
|
84 |
|
| 23 |
set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.login1.Manager.xml" |
85 |
set_source_files_properties("${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.login1.Manager.xml" |
| 24 |
"${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Seat.xml" |
86 |
"${CMAKE_SOURCE_DIR}/data/interfaces/org.freedesktop.login1.Seat.xml" |
|
Lines 34-44
list(APPEND kworkspace_LIB_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/login1_manager_inte
Link Here
|
| 34 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS "org.freedesktop.UPower.xml" upower_interface) |
95 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS "org.freedesktop.UPower.xml" upower_interface) |
| 35 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS "org.freedesktop.ConsoleKit.Manager.xml" consolekit_manager_interface) |
96 |
qt5_add_dbus_interface(kworkspace_LIB_SRCS "org.freedesktop.ConsoleKit.Manager.xml" consolekit_manager_interface) |
| 36 |
|
97 |
|
| 37 |
set(ksmserver_xml ${plasma-workspace_SOURCE_DIR}/ksmserver/org.kde.KSMServerInterface.xml) |
|
|
| 38 |
qt5_add_dbus_interface( kworkspace_LIB_SRCS ${ksmserver_xml} ksmserver_interface ) |
98 |
qt5_add_dbus_interface( kworkspace_LIB_SRCS ${ksmserver_xml} ksmserver_interface ) |
| 39 |
|
|
|
| 40 |
set_source_files_properties(${KWIN_INTERFACE} PROPERTIES INCLUDE "interface_util.h") |
| 41 |
|
| 42 |
qt5_add_dbus_interface( kworkspace_LIB_SRCS ${KWIN_INTERFACE} kwin_interface ) |
99 |
qt5_add_dbus_interface( kworkspace_LIB_SRCS ${KWIN_INTERFACE} kwin_interface ) |
| 43 |
|
100 |
|
| 44 |
|
101 |
|
|
Lines 105-107
if(BUILD_TESTING)
Link Here
|
| 105 |
add_subdirectory(autotests) |
162 |
add_subdirectory(autotests) |
| 106 |
add_subdirectory(tests) |
163 |
add_subdirectory(tests) |
| 107 |
endif() |
164 |
endif() |
| 108 |
- |
165 |
|
|
|
166 |
if ("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}") |
| 167 |
install( FILES sessionmanagementbackend.h DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kworkspace5 COMPONENT Devel ) |
| 168 |
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) |
| 169 |
endif() |