From 91e2e1b6111f41263be217600ceefb132f71795f Mon Sep 17 00:00:00 2001 From: Dimitrij Mijoski Date: Wed, 14 Sep 2022 16:27:48 +0200 Subject: [PATCH] Fix compatibility with CMake 3.5 --- CMakeLists.txt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7233477fb0..8e0d0e557e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,11 +39,17 @@ endif() project(Catch2 VERSION 3.1.0 # CML version placeholder, don't delete LANGUAGES CXX - # HOMEPAGE_URL is not supported until CMake version 3.12, which - # we do not target yet. - # HOMEPAGE_URL "https://github.com/catchorg/Catch2" - DESCRIPTION "A modern, C++-native, unit test framework." ) +# DESCRIPTION and HOMEPAGE_URL are not supported in CMake 3.5 as arguments +# to project(). We set them manually. +set(PROJECT_DESCRIPTION "A modern, C++-native, unit test framework.") +set(${PROJECT_NAME}_DESCRIPTION "${PROJECT_DESCRIPTION}") +set(PROJECT_HOMEPAGE_URL "https://github.com/catchorg/Catch2") +set(${PROJECT_NAME}_HOMEPAGE_URL "${PROJECT_HOMEPAGE_URL}") +if (NOT_SUBPROJECT) + set(CMAKE_PROJECT_DESCRIPTION "${PROJECT_DESCRIPTION}") + set(CMAKE_PROJECT_HOMEPAGE_URL "${PROJECT_HOMEPAGE_URL}") +endif() # Provide path for scripts. We first add path to the scripts we don't use,