From c0afb7f69d129b1aca2634b0a2eb570c370476f6 Mon Sep 17 00:00:00 2001 From: zmajeed Date: Thu, 6 Aug 2026 09:52:33 -0500 Subject: [PATCH] Fix issue 5042: Don't override VC++ project C runtime library settings when googletest is used through cmake FetchContent or add_subdirectory --- googletest/cmake/internal_utils.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake index 4ce3717f..f5e357f1 100644 --- a/googletest/cmake/internal_utils.cmake +++ b/googletest/cmake/internal_utils.cmake @@ -71,7 +71,8 @@ macro(config_compiler_and_linker) # as static libraries, as we don't have to rely on CRT DLLs being available. # CMake always defaults to using shared CRT libraries, so we override that # default here. - if (NOT BUILD_SHARED_LIBS AND NOT gtest_force_shared_crt AND NOT DEFINED CMAKE_MSVC_RUNTIME_LIBRARY) + if (NOT BUILD_SHARED_LIBS AND NOT gtest_force_shared_crt AND NOT DEFINED CMAKE_MSVC_RUNTIME_LIBRARY + AND CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") endif()