From 0af3803a3cf3c93de72cdcb119a61b0fba97bac4 Mon Sep 17 00:00:00 2001 From: John Shumway Date: Tue, 30 Sep 2025 14:07:38 +0000 Subject: [PATCH] Enable gmock in gtest.cmake. --- cmake/gtest.cmake | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/cmake/gtest.cmake b/cmake/gtest.cmake index 6587f4c4be..7cb53d0246 100644 --- a/cmake/gtest.cmake +++ b/cmake/gtest.cmake @@ -21,10 +21,10 @@ macro(rocm_check_toolchain_var var access value list_file) endmacro() if(WIN32) - set(gtest_force_shared_crt ON CACHE_INTERNAL "") + set(gtest_force_shared_crt ON CACHE INTERNAL "") endif() -set(BUILD_GMOCK OFF CACHE INTERNAL "") +set(BUILD_GMOCK ON CACHE INTERNAL "") set(INSTALL_GTEST OFF CACHE INTERNAL "") # Store the current value of BUILD_SHARED_LIBS @@ -38,9 +38,6 @@ set(ROCM_DISABLE_CHECKS FALSE) # Restore the old value of BUILD_SHARED_LIBS set(BUILD_SHARED_LIBS ${__build_shared_libs} CACHE BOOL "Type of libraries to build" FORCE) -set(BUILD_GMOCK OFF CACHE INTERNAL "") -set(INSTALL_GTEST OFF CACHE INTERNAL "") - set(GTEST_CXX_FLAGS -Wno-undef -Wno-reserved-identifier @@ -71,3 +68,13 @@ target_compile_options(gtest_main PRIVATE ${GTEST_CXX_FLAGS}) target_compile_definitions(gtest PRIVATE GTEST_HAS_SEH=0) target_compile_definitions(gtest_main PRIVATE GTEST_HAS_SEH=0) +# Configure GMock targets if they exist +if(TARGET gmock) + target_compile_options(gmock PRIVATE ${GTEST_CXX_FLAGS}) + target_compile_definitions(gmock PRIVATE GTEST_HAS_SEH=0) +endif() + +if(TARGET gmock_main) + target_compile_options(gmock_main PRIVATE ${GTEST_CXX_FLAGS}) + target_compile_definitions(gmock_main PRIVATE GTEST_HAS_SEH=0) +endif()