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) if(ETL_VERSION)
# Generate the package configuration files using CMake provided macros # Generate the package configuration files using CMake provided macros
write_basic_package_version_file( if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.14)
"${PROJECT_NAME}ConfigVersion.cmake" # Generate the package configuration files using CMake provided macros
COMPATIBILITY SameMajorVersion write_basic_package_version_file(
ARCH_INDEPENDENT "${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() endif()
configure_package_config_file( configure_package_config_file(
"${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAME}Config.cmake.in" "${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAME}Config.cmake.in"