|
1 | 1 | ##############################################################################
|
2 |
| -# Copyright (c) 2021, 2022, 2023 Leon Lynch |
| 2 | +# Copyright (c) 2021-2024 Leon Lynch |
3 | 3 | #
|
4 | 4 | # This file is licensed under the terms of the LGPL v2.1 license.
|
5 | 5 | # See LICENSE file.
|
@@ -96,30 +96,35 @@ install(FILES
|
96 | 96 |
|
97 | 97 | # Generate and install basic CMake config files
|
98 | 98 | include(CMakePackageConfigHelpers) # Provides CMake config generator macros
|
| 99 | +# NOTE: src subdirectory provides EMV_UTILS_PACKAGE_DEPENDENCIES |
| 100 | +foreach(pkg IN LISTS EMV_UTILS_PACKAGE_DEPENDENCIES) |
| 101 | + # Build dependency string for use in CMake config file |
| 102 | + string(APPEND EMV_UTILS_CONFIG_PACKAGE_DEPENDENCIES "find_dependency(${pkg})\n") |
| 103 | +endforeach() |
99 | 104 | set(EMV_UTILS_INSTALL_CMAKEDIR ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} CACHE STRING "Installation location for emv-utils CMake config files")
|
100 | 105 | message(STATUS "Using CMake config install location \"${EMV_UTILS_INSTALL_CMAKEDIR}\"")
|
101 |
| -configure_package_config_file(cmake/emvUtilsConfig.cmake.in |
102 |
| - "${CMAKE_CURRENT_BINARY_DIR}/cmake/emvUtilsConfig.cmake" |
| 106 | +configure_package_config_file(cmake/emv-utils-config.cmake.in |
| 107 | + "${CMAKE_CURRENT_BINARY_DIR}/cmake/emv-utils-config.cmake" |
103 | 108 | INSTALL_DESTINATION "${EMV_UTILS_INSTALL_CMAKEDIR}"
|
104 | 109 | )
|
105 | 110 | write_basic_package_version_file(
|
106 |
| - "${CMAKE_CURRENT_BINARY_DIR}/cmake/emvUtilsConfigVersion.cmake" |
107 |
| - COMPATIBILITY AnyNewerVersion |
| 111 | + "${CMAKE_CURRENT_BINARY_DIR}/cmake/emv-utils-config-version.cmake" |
| 112 | + COMPATIBILITY SameMinorVersion |
108 | 113 | )
|
109 | 114 | install(FILES
|
110 |
| - "${CMAKE_CURRENT_BINARY_DIR}/cmake/emvUtilsConfig.cmake" |
111 |
| - "${CMAKE_CURRENT_BINARY_DIR}/cmake/emvUtilsConfigVersion.cmake" |
| 115 | + "${CMAKE_CURRENT_BINARY_DIR}/cmake/emv-utils-config.cmake" |
| 116 | + "${CMAKE_CURRENT_BINARY_DIR}/cmake/emv-utils-config-version.cmake" |
112 | 117 | DESTINATION "${EMV_UTILS_INSTALL_CMAKEDIR}"
|
113 | 118 | COMPONENT emv_development
|
114 | 119 | )
|
115 | 120 | install(EXPORT emvUtilsTargets
|
116 |
| - FILE emvUtilsTargets.cmake |
| 121 | + FILE emv-utils-config-targets.cmake |
117 | 122 | DESTINATION "${EMV_UTILS_INSTALL_CMAKEDIR}"
|
118 | 123 | NAMESPACE emv::
|
119 | 124 | COMPONENT emv_development
|
120 | 125 | )
|
121 | 126 | export(EXPORT emvUtilsTargets
|
122 |
| - FILE "${CMAKE_CURRENT_BINARY_DIR}/cmake/emvUtilsTargets.cmake" |
| 127 | + FILE "${CMAKE_CURRENT_BINARY_DIR}/cmake/emv-utils-config-targets.cmake" |
123 | 128 | NAMESPACE emv::
|
124 | 129 | )
|
125 | 130 |
|
|
0 commit comments