From aa317de2db1ede4664cba15f8d08657714d37038 Mon Sep 17 00:00:00 2001 From: Will Sciaroni Date: Thu, 22 May 2025 09:06:06 +0000 Subject: [PATCH] Restore CMake < 3.14 compatibility (#1098) --- CMakeLists.txt | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8dd4b504..cbe4564d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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"