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

@ -51,12 +51,25 @@ if(${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME})
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
) )
if(ETL_VERSION) if(ETL_VERSION)
# Generate the package configuration files using CMake provided macros
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.14)
# Generate the package configuration files using CMake provided macros # Generate the package configuration files using CMake provided macros
write_basic_package_version_file( write_basic_package_version_file(
"${PROJECT_NAME}ConfigVersion.cmake" "${PROJECT_NAME}ConfigVersion.cmake"
COMPATIBILITY SameMajorVersion COMPATIBILITY SameMajorVersion
ARCH_INDEPENDENT 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"