From 6a38744f3b1f01995f9bdcdd1b06af674e7d51dc Mon Sep 17 00:00:00 2001 From: Chris Mayo Date: Tue, 22 Oct 2024 19:43:14 +0100 Subject: [PATCH] Use system gtest if found --- tests/CMakeLists.txt | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 7ca7034..c74e679 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,11 +1,14 @@ -include(FetchContent) -FetchContent_Declare( - googletest - URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip -) -# For Windows: Prevent overriding the parent project's compiler/linker settings -set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) -FetchContent_MakeAvailable(googletest) +find_package(GTest QUIET) +if(NOT GTest_FOUND) + include(FetchContent) + FetchContent_Declare( + googletest + URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip + ) + # For Windows: Prevent overriding the parent project's compiler/linker settings + set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) + FetchContent_MakeAvailable(googletest) +endif() if(MSVC) add_compile_options(/wd4251) @@ -54,7 +57,7 @@ target_sources(test_run ${CMAKE_CURRENT_SOURCE_DIR}/test.cpp ) target_link_libraries(test_run - gtest_main + GTest::gtest_main gmock_main ${Google_Tests_LIBS} OndselSolver