Skip to content

Commit 8bd66dc

Browse files
authored
CMakeLists.txt: use external gtest, fallback to fetching the source (#288)
See: #287
1 parent 8812393 commit 8bd66dc

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

CMakeLists.txt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,17 @@ endif()
9696
if (PHMAP_BUILD_TESTS)
9797

9898
if (NOT PHMAP_GTEST_LIBS)
99-
include(cmake/DownloadGTest.cmake)
100-
101-
check_target(gtest)
102-
check_target(gtest_main)
103-
check_target(gmock)
104-
set(PHMAP_GTEST_LIBS gmock_main)
99+
find_package(GTest CONFIG)
100+
if (GTest_FOUND)
101+
set(PHMAP_GTEST_LIBS GTest::gmock_main)
102+
else()
103+
include(cmake/DownloadGTest.cmake)
104+
105+
check_target(gtest)
106+
check_target(gtest_main)
107+
check_target(gmock)
108+
set(PHMAP_GTEST_LIBS gmock_main)
109+
endif()
105110
endif()
106111

107112
enable_testing()

0 commit comments

Comments
 (0)