|
1 | 1 | cmake_minimum_required(VERSION 3.25.0) |
2 | 2 |
|
3 | 3 | project(DDM |
4 | | - VERSION 0.2.2 |
| 4 | + VERSION 0.2.0 |
5 | 5 | LANGUAGES CXX C) |
6 | 6 |
|
7 | 7 | set(CMAKE_INCLUDE_CURRENT_DIR ON) |
@@ -77,7 +77,7 @@ find_package(XCB REQUIRED) |
77 | 77 | find_package(XKB REQUIRED) |
78 | 78 |
|
79 | 79 | # TreelandProtocols |
80 | | -find_package(TreelandProtocols REQUIRED) |
| 80 | +find_package(TreelandProtocols 0.5.0 REQUIRED) |
81 | 81 |
|
82 | 82 | find_package(Qt6 CONFIG REQUIRED Core DBus Gui Qml Quick QuickControls2 LinguistTools Test QuickTest) |
83 | 83 | qt_standard_project_setup(REQUIRES 6.6) |
@@ -232,30 +232,43 @@ feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) |
232 | 232 |
|
233 | 233 | # CMAKE MODULE |
234 | 234 | include(CMakePackageConfigHelpers) |
| 235 | + |
| 236 | +# Configure main config file |
235 | 237 | configure_package_config_file( |
236 | 238 | "${CMAKE_CURRENT_SOURCE_DIR}/data/DDMConfig.cmake.in" |
237 | 239 | "${CMAKE_CURRENT_BINARY_DIR}/data/DDMConfig.cmake" |
238 | 240 | INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/DDM |
239 | 241 | PATH_VARS CMAKE_INSTALL_PREFIX |
240 | 242 | ) |
241 | 243 |
|
| 244 | +# Configure version file |
| 245 | +write_basic_package_version_file( |
| 246 | + "${CMAKE_CURRENT_BINARY_DIR}/data/DDMConfigVersion.cmake" |
| 247 | + VERSION ${DDM_VERSION_STRING} |
| 248 | + COMPATIBILITY SameMajorVersion |
| 249 | +) |
| 250 | + |
| 251 | +# Configure Auth config file |
242 | 252 | configure_package_config_file( |
243 | 253 | "${CMAKE_CURRENT_SOURCE_DIR}/data/AuthConfig.cmake.in" |
244 | 254 | "${CMAKE_CURRENT_BINARY_DIR}/data/AuthConfig.cmake" |
245 | | - INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}cmake/DDM |
| 255 | + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/DDM |
246 | 256 | PATH_VARS CMAKE_INSTALL_PREFIX |
247 | 257 | ) |
248 | 258 |
|
| 259 | +# Configure Common config file |
249 | 260 | configure_package_config_file( |
250 | 261 | "${CMAKE_CURRENT_SOURCE_DIR}/data/CommonConfig.cmake.in" |
251 | 262 | "${CMAKE_CURRENT_BINARY_DIR}/data/CommonConfig.cmake" |
252 | 263 | INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/DDM |
253 | 264 | PATH_VARS CMAKE_INSTALL_PREFIX |
254 | 265 | ) |
255 | 266 |
|
| 267 | +# Install all config files |
256 | 268 | install( |
257 | 269 | FILES |
258 | 270 | "${CMAKE_CURRENT_BINARY_DIR}/data/DDMConfig.cmake" |
| 271 | + "${CMAKE_CURRENT_BINARY_DIR}/data/DDMConfigVersion.cmake" |
259 | 272 | "${CMAKE_CURRENT_BINARY_DIR}/data/AuthConfig.cmake" |
260 | 273 | "${CMAKE_CURRENT_BINARY_DIR}/data/CommonConfig.cmake" |
261 | 274 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/DDM |
|
0 commit comments