From 8bd66dc8ed98ba0e941864edf4d3670e60543f8b Mon Sep 17 00:00:00 2001 From: Sergey Fedorov Date: Thu, 16 Oct 2025 06:31:01 +0800 Subject: [PATCH] CMakeLists.txt: use external gtest, fallback to fetching the source (#288) See: https://github.com/greg7mdp/parallel-hashmap/issues/287 --- CMakeLists.txt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ef0d46e..57625fc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -96,12 +96,17 @@ endif() if (PHMAP_BUILD_TESTS) if (NOT PHMAP_GTEST_LIBS) - include(cmake/DownloadGTest.cmake) + find_package(GTest CONFIG) + if (GTest_FOUND) + set(PHMAP_GTEST_LIBS GTest::gmock_main) + else() + include(cmake/DownloadGTest.cmake) - check_target(gtest) - check_target(gtest_main) - check_target(gmock) - set(PHMAP_GTEST_LIBS gmock_main) + check_target(gtest) + check_target(gtest_main) + check_target(gmock) + set(PHMAP_GTEST_LIBS gmock_main) + endif() endif() enable_testing()