Skip to content

Commit 503d302

Browse files
Merge pull request #1496 from sarnex/gtest
[CMake] Support preinstalled GTest
2 parents e1ad26b + 0afdd26 commit 503d302

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

test/CMakeLists.txt

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,27 @@ if(CMAKE_C_COMPILER_ID STREQUAL "IntelLLVM")
1111
add_link_options(-static-intel)
1212
endif()
1313

14-
include(FetchContent)
15-
FetchContent_Declare(
16-
googletest
17-
GIT_REPOSITORY https://github.com/google/googletest.git
18-
GIT_TAG v1.15.2)
19-
20-
# For Windows: Prevent overriding the parent project's compiler/linker settings
21-
set(gtest_force_shared_crt
22-
ON
23-
CACHE BOOL "" FORCE)
24-
set(INSTALL_GTEST
25-
OFF
26-
CACHE BOOL "" FORCE)
27-
FetchContent_MakeAvailable(googletest)
14+
set(GTEST_VER 1.15.2)
15+
16+
find_package(GTest ${GTEST_VER} QUIET)
17+
18+
if(NOT GTest_FOUND)
19+
include(FetchContent)
20+
FetchContent_Declare(
21+
googletest
22+
GIT_REPOSITORY https://github.com/google/googletest.git
23+
GIT_TAG v${GTEST_VER})
24+
25+
# For Windows: Prevent overriding the parent project's compiler/linker
26+
# settings
27+
set(gtest_force_shared_crt
28+
ON
29+
CACHE BOOL "" FORCE)
30+
set(INSTALL_GTEST
31+
OFF
32+
CACHE BOOL "" FORCE)
33+
FetchContent_MakeAvailable(googletest)
34+
endif()
2835
enable_testing()
2936

3037
set(UMF_TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR})

0 commit comments

Comments
 (0)