Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
1 | project(oxygen) | 1 | project(oxygen) | ||
---|---|---|---|---|---|
2 | set(PROJECT_VERSION "5.17.80") | 2 | set(PROJECT_VERSION "5.17.80") | ||
3 | set(PROJECT_VERSION_MAJOR 5) | 3 | set(PROJECT_VERSION_MAJOR 5) | ||
4 | cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) | 4 | cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) | ||
5 | 5 | | |||
6 | include(GenerateExportHeader) | 6 | include(GenerateExportHeader) | ||
7 | include(WriteBasicConfigVersionFile) | 7 | include(WriteBasicConfigVersionFile) | ||
8 | include(FeatureSummary) | 8 | include(FeatureSummary) | ||
9 | 9 | | |||
10 | set(OXYGEN_USE_KDE4 ${USE_KDE4}) | | |||
11 | if(OXYGEN_USE_KDE4) | | |||
12 | | ||||
13 | ############ Language and toolchain features | | |||
14 | ############ copied from ECM | | |||
15 | if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") | | |||
16 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") | | |||
17 | elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel" AND NOT WIN32) | | |||
18 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") | | |||
19 | endif() | | |||
20 | | ||||
21 | endif() | | |||
22 | | ||||
23 | ################# Qt/KDE ################# | 10 | ################# Qt/KDE ################# | ||
24 | if(OXYGEN_USE_KDE4) | | |||
25 | | ||||
26 | find_package(KDE4 REQUIRED) | | |||
27 | include(KDE4Defaults) | | |||
28 | include(MacroLibrary) | | |||
29 | | ||||
30 | add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS}) | | |||
31 | include_directories(${KDE4_INCLUDES}) | | |||
32 | | ||||
33 | ### XCB | | |||
34 | find_package(PkgConfig) | | |||
35 | pkg_check_modules(XCB xcb x11-xcb) | | |||
36 | add_feature_info("x11-xcb" XCB_FOUND "Required to pass style properties to native Windows on X11 Platform") | | |||
37 | set_feature_info("x11-xcb" "Required to pass style properties to native Windows on X11 Platform" "http://xcb.freedesktop.org") | | |||
38 | set(OXYGEN_HAVE_X11 ${XCB_FOUND}) | | |||
39 | set(OXYGEN_HAVE_KWAYLAND FALSE) | | |||
40 | | ||||
41 | add_subdirectory(liboxygen) | | |||
42 | add_subdirectory(kstyle) | | |||
43 | | ||||
44 | else() | | |||
45 | | ||||
46 | find_package(ECM 0.0.9 REQUIRED NO_MODULE) | 11 | find_package(ECM 0.0.9 REQUIRED NO_MODULE) | ||
47 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | 12 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | ||
48 | 13 | | |||
49 | find_package(Qt5 REQUIRED CONFIG COMPONENTS Widgets DBus Quick) | 14 | find_package(Qt5 REQUIRED CONFIG COMPONENTS Widgets DBus Quick) | ||
50 | find_package(KF5 REQUIRED COMPONENTS | 15 | find_package(KF5 REQUIRED COMPONENTS | ||
51 | I18n | 16 | I18n | ||
52 | Config | 17 | Config | ||
53 | GuiAddons | 18 | GuiAddons | ||
Show All 10 Lines | 26 | set_package_properties(XCB PROPERTIES | |||
64 | TYPE OPTIONAL | 29 | TYPE OPTIONAL | ||
65 | PURPOSE "Required to pass style properties to native Windows on X11 Platform" | 30 | PURPOSE "Required to pass style properties to native Windows on X11 Platform" | ||
66 | ) | 31 | ) | ||
67 | 32 | | |||
68 | find_package(KF5Wayland CONFIG) | 33 | find_package(KF5Wayland CONFIG) | ||
69 | set(OXYGEN_HAVE_KWAYLAND ${KF5Wayland_FOUND}) | 34 | set(OXYGEN_HAVE_KWAYLAND ${KF5Wayland_FOUND}) | ||
70 | 35 | | |||
71 | if(NOT APPLE) | 36 | if(NOT APPLE) | ||
72 | | ||||
73 | set(OXYGEN_HAVE_X11 ${XCB_XCB_FOUND}) | 37 | set(OXYGEN_HAVE_X11 ${XCB_XCB_FOUND}) | ||
74 | if (XCB_XCB_FOUND) | 38 | if (XCB_XCB_FOUND) | ||
75 | find_package(Qt5 REQUIRED CONFIG COMPONENTS X11Extras) | 39 | find_package(Qt5 REQUIRED CONFIG COMPONENTS X11Extras) | ||
76 | endif() | 40 | endif() | ||
77 | | ||||
78 | endif() | 41 | endif() | ||
79 | 42 | | |||
80 | include(ECMInstallIcons) | 43 | include(ECMInstallIcons) | ||
81 | include(KDEInstallDirs) | 44 | include(KDEInstallDirs) | ||
82 | include(KDECMakeSettings) | 45 | include(KDECMakeSettings) | ||
83 | include(KDECompilerSettings NO_POLICY_SCOPE) | 46 | include(KDECompilerSettings NO_POLICY_SCOPE) | ||
84 | 47 | | |||
85 | add_subdirectory(liboxygen) | 48 | add_subdirectory(liboxygen) | ||
86 | add_subdirectory(kstyle) | 49 | add_subdirectory(kstyle) | ||
87 | add_subdirectory(color-schemes) | 50 | add_subdirectory(color-schemes) | ||
88 | add_subdirectory(cursors) | 51 | add_subdirectory(cursors) | ||
89 | add_subdirectory(sounds) | 52 | add_subdirectory(sounds) | ||
90 | add_subdirectory(kdecoration) | 53 | add_subdirectory(kdecoration) | ||
91 | 54 | | |||
92 | install(DIRECTORY lookandfeel/ DESTINATION ${KDE_INSTALL_DATADIR}/plasma/look-and-feel/org.kde.oxygen | 55 | install(DIRECTORY lookandfeel/ DESTINATION ${KDE_INSTALL_DATADIR}/plasma/look-and-feel/org.kde.oxygen | ||
93 | PATTERN "Messages.sh" EXCLUDE PATTERN "CMakeLists.txt" EXCLUDE) | 56 | PATTERN "Messages.sh" EXCLUDE PATTERN "CMakeLists.txt" EXCLUDE) | ||
94 | 57 | | |||
95 | # po/ dir added by packaging scripts | 58 | # po/ dir added by packaging scripts | ||
96 | if(EXISTS ${CMAKE_SOURCE_DIR}/po AND IS_DIRECTORY ${CMAKE_SOURCE_DIR}/po) | 59 | if(EXISTS ${CMAKE_SOURCE_DIR}/po AND IS_DIRECTORY ${CMAKE_SOURCE_DIR}/po) | ||
97 | find_package(KF5I18n CONFIG REQUIRED) | 60 | find_package(KF5I18n CONFIG REQUIRED) | ||
98 | ki18n_install(po) | 61 | ki18n_install(po) | ||
99 | endif() | 62 | endif() | ||
100 | 63 | | |||
101 | endif() | | |||
102 | | ||||
103 | feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) | 64 | feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) |