Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
1 | cmake_minimum_required(VERSION 3.0) | 1 | cmake_minimum_required(VERSION 3.0) | ||
---|---|---|---|---|---|
2 | 2 | | |||
3 | project(plasma-workspace) | 3 | project(plasma-workspace) | ||
4 | set(PROJECT_VERSION "5.18.90") | 4 | set(PROJECT_VERSION "5.18.80") | ||
5 | set(PROJECT_VERSION_MAJOR 5) | 5 | set(PROJECT_VERSION_MAJOR 5) | ||
6 | 6 | | |||
7 | set(QT_MIN_VERSION "5.14.0") | 7 | set(QT_MIN_VERSION "5.14.0") | ||
8 | set(KF5_MIN_VERSION "5.70.0") | 8 | set(KF5_MIN_VERSION "5.70.0") | ||
9 | set(INSTALL_SDDM_THEME TRUE) | 9 | set(INSTALL_SDDM_THEME TRUE) | ||
10 | set(INSTALL_SDDM_THEME_BLURLESS TRUE) | ||||
10 | find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Widgets Quick QuickWidgets Concurrent Test Network) | 11 | find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Widgets Quick QuickWidgets Concurrent Test Network) | ||
11 | find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) | 12 | find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) | ||
12 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) | 13 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) | ||
13 | 14 | | |||
14 | include(KDEInstallDirs) | 15 | include(KDEInstallDirs) | ||
15 | include(KDECMakeSettings) | 16 | include(KDECMakeSettings) | ||
16 | include(KDECompilerSettings NO_POLICY_SCOPE) | 17 | include(KDECompilerSettings NO_POLICY_SCOPE) | ||
17 | include(ECMMarkNonGuiExecutable) | 18 | include(ECMMarkNonGuiExecutable) | ||
Show All 29 Lines | |||||
47 | set_package_properties(KF5QuickCharts PROPERTIES | 48 | set_package_properties(KF5QuickCharts PROPERTIES | ||
48 | DESCRIPTION "Used for rendering charts" | 49 | DESCRIPTION "Used for rendering charts" | ||
49 | TYPE RUNTIME | 50 | TYPE RUNTIME | ||
50 | ) | 51 | ) | ||
51 | 52 | | |||
52 | # WARNING PlasmaQuick provides unversioned CMake config | 53 | # WARNING PlasmaQuick provides unversioned CMake config | ||
53 | find_package(KUserFeedback) | 54 | find_package(KUserFeedback) | ||
54 | find_package(KF5 REQUIRED COMPONENTS PlasmaQuick) | 55 | find_package(KF5 REQUIRED COMPONENTS PlasmaQuick) | ||
55 | find_package(KSysGuard CONFIG REQUIRED) | 56 | find_package(KF5 REQUIRED COMPONENTS SysGuard) | ||
56 | find_package(KF5 REQUIRED COMPONENTS Package) | 57 | find_package(KF5 REQUIRED COMPONENTS Package) | ||
57 | 58 | | |||
58 | find_package(KF5Baloo) | 59 | find_package(KF5Baloo) | ||
59 | set_package_properties(KF5Baloo PROPERTIES DESCRIPTION "File Searching" | 60 | set_package_properties(KF5Baloo PROPERTIES DESCRIPTION "File Searching" | ||
60 | TYPE RECOMMENDED | 61 | TYPE RECOMMENDED | ||
61 | PURPOSE "Needed for the File Search runner." | 62 | PURPOSE "Needed for the File Search runner." | ||
62 | ) | 63 | ) | ||
63 | 64 | | |||
▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Line(s) | 139 | # Longer term we need to look at making SDDM load from look and feel somehow.. and allow copying at runtime | |||
139 | #NOTE this trailing slash is important to rename the directory | 140 | #NOTE this trailing slash is important to rename the directory | ||
140 | install(DIRECTORY sddm-theme/ DESTINATION ${KDE_INSTALL_FULL_DATADIR}/sddm/themes/breeze PATTERN "README.txt" EXCLUDE PATTERN "components" EXCLUDE PATTERN "dummydata" EXCLUDE | 141 | install(DIRECTORY sddm-theme/ DESTINATION ${KDE_INSTALL_FULL_DATADIR}/sddm/themes/breeze PATTERN "README.txt" EXCLUDE PATTERN "components" EXCLUDE PATTERN "dummydata" EXCLUDE | ||
141 | PATTERN "theme.conf.cmake" EXCLUDE) | 142 | PATTERN "theme.conf.cmake" EXCLUDE) | ||
142 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/sddm-theme/theme.conf DESTINATION ${KDE_INSTALL_FULL_DATADIR}/sddm/themes/breeze) | 143 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/sddm-theme/theme.conf DESTINATION ${KDE_INSTALL_FULL_DATADIR}/sddm/themes/breeze) | ||
143 | install(DIRECTORY lookandfeel/contents/components DESTINATION ${KDE_INSTALL_FULL_DATADIR}/sddm/themes/breeze PATTERN "README.txt" EXCLUDE) | 144 | install(DIRECTORY lookandfeel/contents/components DESTINATION ${KDE_INSTALL_FULL_DATADIR}/sddm/themes/breeze PATTERN "README.txt" EXCLUDE) | ||
144 | 145 | | |||
145 | endif() | 146 | endif() | ||
146 | 147 | | |||
148 | if (INSTALL_SDDM_THEME_BLURLESS) | ||||
149 | configure_file(sddm-theme-blurless/theme.conf.cmake ${CMAKE_CURRENT_BINARY_DIR}/sddm-theme-blurless/theme.conf) | ||||
150 | | ||||
151 | # Install the login theme into the SDDM directory | ||||
152 | # Longer term we need to look at making SDDM load from look and feel somehow.. and allow copying at runtime | ||||
153 | #NOTE this trailing slash is important to rename the directory | ||||
154 | install(DIRECTORY sddm-theme-blurless/ DESTINATION ${KDE_INSTALL_FULL_DATADIR}/sddm/themes/breeze-blurless PATTERN "README.txt" EXCLUDE PATTERN "components" EXCLUDE PATTERN "dummydata" EXCLUDE | ||||
155 | PATTERN "theme.conf.cmake" EXCLUDE) | ||||
156 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/sddm-theme-blurless/theme.conf DESTINATION ${KDE_INSTALL_FULL_DATADIR}/sddm/themes/breeze-blurless) | ||||
157 | install(DIRECTORY sddm-theme-blurless/components DESTINATION ${KDE_INSTALL_FULL_DATADIR}/sddm/themes/breeze-blurless PATTERN "README.txt" EXCLUDE) | ||||
158 | | ||||
159 | endif() | ||||
160 | | ||||
147 | add_definitions(-DQT_NO_URL_CAST_FROM_STRING) | 161 | add_definitions(-DQT_NO_URL_CAST_FROM_STRING) | ||
148 | 162 | | |||
149 | # locate qdbus in the Qt path because not every distro makes a symlink at /usr/bin/qdbus | 163 | # locate qdbus in the Qt path because not every distro makes a symlink at /usr/bin/qdbus | ||
150 | query_qmake(QtBinariesDir QT_INSTALL_BINS) | 164 | query_qmake(QtBinariesDir QT_INSTALL_BINS) | ||
151 | 165 | | |||
152 | add_subdirectory(doc) | 166 | add_subdirectory(doc) | ||
153 | add_subdirectory(libkworkspace) | 167 | add_subdirectory(libkworkspace) | ||
154 | add_subdirectory(libdbusmenuqt) | 168 | add_subdirectory(libdbusmenuqt) | ||
▲ Show 20 Lines • Show All 58 Lines • Show Last 20 Lines |