Restore CMake < 3.14 compatibility (#1098)

This commit is contained in:
Will Sciaroni 2025-05-22 09:06:06 +00:00 committed by GitHub
parent 21e5c2a6e3
commit aa317de2db
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -52,11 +52,24 @@ if(${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})
)
if(ETL_VERSION)
# Generate the package configuration files using CMake provided macros
write_basic_package_version_file(
"${PROJECT_NAME}ConfigVersion.cmake"
COMPATIBILITY SameMajorVersion
ARCH_INDEPENDENT
)
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.14)
# Generate the package configuration files using CMake provided macros
write_basic_package_version_file(
"${PROJECT_NAME}ConfigVersion.cmake"
COMPATIBILITY SameMajorVersion
ARCH_INDEPENDENT
)
else()
# This is needed for CMake < 3.14
# because the ARCH_INDEPENDENT option is not available
# in CMake < 3.14
# See https://cmake.org/cmake/help/latest/module/CMakePackageConfigHelpers.html
# for more information
write_basic_package_version_file(
"${PROJECT_NAME}ConfigVersion.cmake"
COMPATIBILITY SameMajorVersion
)
endif()
endif()
configure_package_config_file(
"${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAME}Config.cmake.in"