diff --git a/tribits/core/installation/TribitsPackageConfigTemplate.cmake.in b/tribits/core/installation/TribitsPackageConfigTemplate.cmake.in index 15025561c..abfb2f436 100644 --- a/tribits/core/installation/TribitsPackageConfigTemplate.cmake.in +++ b/tribits/core/installation/TribitsPackageConfigTemplate.cmake.in @@ -45,6 +45,15 @@ # ############################################################################## +if(CMAKE_VERSION VERSION_LESS 3.3) + set(${PDOLLAR}{CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE + "${PACKAGE_NAME} requires CMake 3.3 or later for 'if (... IN_LIST ...)'" + ) + set(${PDOLLAR}{CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + return() +endif() +cmake_minimum_required(VERSION 3.3...${CMAKE_VERSION}) + ## --------------------------------------------------------------------------- ## Compilers used by ${PROJECT_NAME}/${PACKAGE_NAME} build ## --------------------------------------------------------------------------- diff --git a/tribits/core/installation/TribitsProjectConfigTemplate.cmake.in b/tribits/core/installation/TribitsProjectConfigTemplate.cmake.in index 587298601..cdd3ee08c 100644 --- a/tribits/core/installation/TribitsProjectConfigTemplate.cmake.in +++ b/tribits/core/installation/TribitsProjectConfigTemplate.cmake.in @@ -46,6 +46,15 @@ # ############################################################################## +if(CMAKE_VERSION VERSION_LESS 3.3) + set(${PDOLLAR}{CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE + "${PROJECT_NAME} requires CMake 3.3 or later for 'if (... IN_LIST ...)'" + ) + set(${PDOLLAR}{CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + return() +endif() +cmake_minimum_required(VERSION 3.3...${CMAKE_VERSION}) + ## --------------------------------------------------------------------------- ## Compilers used by ${PROJECT_NAME} build ## ---------------------------------------------------------------------------