From a77b7a0ea5c816a9086cced44cb1760a5b505211 Mon Sep 17 00:00:00 2001 From: NAUD Maxence <maxence.naud@cea.fr> Date: Fri, 17 Jan 2025 12:57:35 +0000 Subject: [PATCH] ENHANCE: allow to use local install of Catch2 library or download latest available --- unit_tests/CMakeLists.txt | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/unit_tests/CMakeLists.txt b/unit_tests/CMakeLists.txt index 5984524f..6bd1a89d 100644 --- a/unit_tests/CMakeLists.txt +++ b/unit_tests/CMakeLists.txt @@ -1,12 +1,19 @@ -Include(FetchContent) +find_package(Catch2 REQUIRED) -FetchContent_Declare( - Catch2 - GIT_REPOSITORY https://github.com/catchorg/Catch2.git - GIT_TAG v3.7.1 # or a later release -) +if(NOT Catch2_FOUND) + message(STATUS "Catch2 not found in system, retrieving from git") + Include(FetchContent) -FetchContent_MakeAvailable(Catch2) + FetchContent_Declare( + Catch2 + GIT_REPOSITORY https://github.com/catchorg/Catch2.git + GIT_TAG devel # or a later release + ) + + FetchContent_MakeAvailable(Catch2) +else() + message(STATUS "Found system Catch2 version ${Catch2_VERSION}") +endif() file(GLOB_RECURSE src_files "*.cpp") -- GitLab