@@ -2190,54 +2190,38 @@ macro(build_gtest)
21902190 # The include directory must exist before it is referenced by a target.
21912191 file (MAKE_DIRECTORY "${GTEST_INCLUDE_DIR} " )
21922192
2193- add_library (GTest::gtest SHARED IMPORTED )
2194- set_target_properties (GTest::gtest
2193+ add_library (arrow:: GTest::gtest SHARED IMPORTED )
2194+ set_target_properties (arrow:: GTest::gtest
21952195 PROPERTIES ${_GTEST_IMPORTED_TYPE} "${GTEST_SHARED_LIB} "
21962196 INTERFACE_COMPILE_DEFINITIONS
21972197 "GTEST_LINKED_AS_SHARED_LIBRARY=1"
21982198 INTERFACE_INCLUDE_DIRECTORIES "${GTEST_INCLUDE_DIR} " )
21992199
2200- add_library (GTest::gtest_main SHARED IMPORTED )
2201- set_target_properties (GTest::gtest_main
2200+ add_library (arrow:: GTest::gtest_main SHARED IMPORTED )
2201+ set_target_properties (arrow:: GTest::gtest_main
22022202 PROPERTIES ${_GTEST_IMPORTED_TYPE} "${GTEST_MAIN_SHARED_LIB} "
22032203 INTERFACE_INCLUDE_DIRECTORIES "${GTEST_INCLUDE_DIR} " )
22042204
2205- add_library (GTest::gmock SHARED IMPORTED )
2206- set_target_properties (GTest::gmock
2205+ add_library (arrow:: GTest::gmock SHARED IMPORTED )
2206+ set_target_properties (arrow:: GTest::gmock
22072207 PROPERTIES ${_GTEST_IMPORTED_TYPE} "${GMOCK_SHARED_LIB} "
22082208 INTERFACE_COMPILE_DEFINITIONS
22092209 "GMOCK_LINKED_AS_SHARED_LIBRARY=1"
22102210 INTERFACE_INCLUDE_DIRECTORIES "${GTEST_INCLUDE_DIR} " )
22112211 add_dependencies (toolchain-tests googletest_ep )
2212- add_dependencies (GTest::gtest googletest_ep )
2213- add_dependencies (GTest::gtest_main googletest_ep )
2214- add_dependencies (GTest::gmock googletest_ep )
2212+ add_dependencies (arrow:: GTest::gtest googletest_ep )
2213+ add_dependencies (arrow:: GTest::gtest_main googletest_ep )
2214+ add_dependencies (arrow:: GTest::gmock googletest_ep )
22152215endmacro ()
22162216
22172217if (ARROW_TESTING)
2218- if (CMAKE_VERSION VERSION_LESS 3.23)
2219- set (GTEST_USE_CONFIG TRUE )
2220- else ()
2221- set (GTEST_USE_CONFIG FALSE )
2222- endif ()
2223- # We can't find shred library version of GoogleTest on Windows with
2224- # Conda's gtest package because it doesn't provide GTestConfig.cmake
2225- # provided by GoogleTest and CMake's built-in FindGTtest.cmake
2226- # doesn't support gtest_dll.dll.
22272218 resolve_dependency (GTest
2219+ HAVE_ALT
2220+ TRUE
22282221 REQUIRED_VERSION
2229- 1.10.0
2230- USE_CONFIG
2231- ${GTEST_USE_CONFIG} )
2222+ 1.10.0 )
22322223
22332224 if (GTest_SOURCE STREQUAL "SYSTEM" )
2234- get_target_property (gtest_cxx_standard GTest::gtest INTERFACE_COMPILE_FEATURES )
2235- if ((${gtest_cxx_standard} STREQUAL "cxx_std_11" ) OR (${gtest_cxx_standard} STREQUAL
2236- "cxx_std_14" ))
2237- message (FATAL_ERROR "System GTest is built with a C++ standard lower than 17. Use bundled GTest via passing in CMake flag
2238- -DGTest_SOURCE=\" BUNDLED\" " )
2239- endif ()
2240-
22412225 find_package (PkgConfig QUIET )
22422226 pkg_check_modules (gtest_PC
22432227 gtest
@@ -2254,10 +2238,16 @@ if(ARROW_TESTING)
22542238
22552239 string (APPEND ARROW_TESTING_PC_LIBS " $<TARGET_FILE :GTest ::gtest >" )
22562240 endif ()
2241+ set (ARROW_GTEST_GMOCK GTest::gmock)
2242+ set (ARROW_GTEST_GTEST GTest::gtest)
2243+ set (ARROW_GTEST_GTEST_MAIN GTest::gtest_main)
22572244 else ()
22582245 # TODO: How to solve BUNDLED case? Do we install bundled GoogleTest?
22592246 # string(APPEND ARROW_TESTING_PC_CFLAGS " -I${GTEST_INCLUDE_DIR}")
22602247 # string(APPEND ARROW_TESTING_PC_LIBS " -lgtest")
2248+ set (ARROW_GTEST_GMOCK arrow::GTest::gmock)
2249+ set (ARROW_GTEST_GTEST arrow::GTest::gtest)
2250+ set (ARROW_GTEST_GTEST_MAIN arrow::GTest::gtest_main)
22612251 endif ()
22622252endif ()
22632253
0 commit comments