From 3158fabc733d7bd09d5b59b100efb7cb45b84891 Mon Sep 17 00:00:00 2001 From: David Keeney Date: Sun, 16 Feb 2025 06:02:09 -0800 Subject: [PATCH] prevent gmock from installing --- external/gtest.cmake | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/external/gtest.cmake b/external/gtest.cmake index 0edec284d4..aa07b641f8 100644 --- a/external/gtest.cmake +++ b/external/gtest.cmake @@ -40,15 +40,25 @@ else() FetchContent_Declare( gtest URL ${dependency_url} - EXCLUDE_FROM_ALL - QUIET + EXCLUDE_FROM_ALL + QUIET ) endif() +# Make sure that GTest does not try to install itself +set(INSTALL_GTEST OFF) +set(BUILD_GMOCK OFF) + + +FetchContent_MakeAvailable(gtest) + # For Windows: Prevent overriding the parent project's compiler/linker settings. # This will force generation of a shared library for gtest. -set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) +if(MSVC) + set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) +endif() + +set_target_properties(gtest_main PROPERTIES EXCLUDE_FROM_ALL TRUE) # for gtest_main (not used) -FetchContent_MakeAvailable(gtest) set(gtest_INCLUDE_DIR "${gtest_SOURCE_DIR}/googletest/include")