Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 707670 | Differences between
and this patch

Collapse All | Expand All

(-)a/CMakeLists.txt (-5 / +67 lines)
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()

Return to bug 707670