From 688a2d93056e7dc80038746bb6947ce9bcbcd3f0 Mon Sep 17 00:00:00 2001 From: matthieugleg <156894466+matthieugleg@users.noreply.github.com> Date: Wed, 17 Jul 2024 14:40:46 +0200 Subject: [PATCH] Add GTEST_HAS_ABSL support and dependencies configuration for MSVC * Added conditional compilation definitions for GTEST_HAS_ABSL in MSVC configuration. * Configured and linked Abseil and RE2 dependencies when GTEST_HAS_ABSL is enabled. --- googlemock/CMakeLists.txt | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/googlemock/CMakeLists.txt b/googlemock/CMakeLists.txt index 99b2411f..cbe7a0c2 100644 --- a/googlemock/CMakeLists.txt +++ b/googlemock/CMakeLists.txt @@ -93,6 +93,26 @@ if (MSVC) "${gtest_dir}/src/gtest-all.cc" src/gmock-all.cc src/gmock_main.cc) + + if(GTEST_HAS_ABSL) + target_compile_definitions(gmock PUBLIC GTEST_HAS_ABSL=1) + target_compile_definitions(gmock_main PUBLIC GTEST_HAS_ABSL=1) + set(gmock_DEPENDENCIES + absl::failure_signal_handler + absl::stacktrace + absl::symbolize + absl::flags_parse + absl::flags_reflection + absl::flags_usage + absl::strings + absl::any + absl::optional + absl::variant + re2::re2 + ) + target_link_libraries(gmock PUBLIC ${gmock_DEPENDENCIES}) + target_link_libraries(gmock_main PUBLIC ${gmock_DEPENDENCIES}) + endif () else() cxx_library(gmock "${cxx_strict}" src/gmock-all.cc) target_link_libraries(gmock PUBLIC gtest)