From da075336b3fd49a84e350cab2c098b389f8124bb Mon Sep 17 00:00:00 2001 From: topazus Date: Thu, 28 Dec 2023 21:06:09 +0800 Subject: [PATCH] CMake: add SIMPLEINI_USE_SYSTEM_GTEST option --- tests/CMakeLists.txt | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 45caa17..48205f4 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,10 +1,14 @@ -include(FetchContent) -FetchContent_Declare( - googletest - URL https://github.com/google/googletest/archive/refs/tags/v1.14.0.zip - URL_HASH SHA1=0ac421f2ec11af38b0fff0f1992184032731a8bc - DOWNLOAD_EXTRACT_TIMESTAMP ON) -FetchContent_MakeAvailable(googletest) +if(SIMPLEINI_USE_SYSTEM_GTEST) + find_package(GTest REQUIRED) +else() + include(FetchContent) + FetchContent_Declare( + googletest + URL https://github.com/google/googletest/archive/refs/tags/v1.14.0.zip + URL_HASH SHA1=0ac421f2ec11af38b0fff0f1992184032731a8bc + DOWNLOAD_EXTRACT_TIMESTAMP ON) + FetchContent_MakeAvailable(googletest) +endif() add_executable(tests ts-bugfix.cpp @@ -15,7 +19,7 @@ add_executable(tests ts-utf8.cpp) add_test(NAME tests COMMAND tests) -target_link_libraries(tests PRIVATE ${PROJECT_NAME} gtest_main) +target_link_libraries(tests PRIVATE ${PROJECT_NAME} GTest::gtest_main) add_custom_command( TARGET tests POST_BUILD