mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-24 00:39:03 -05:00
50bf457a0d
`googlemock` has been absorbed into the [googletest](https://github.com/google/googletest) project and is built and installed from the same source tree. As GTest may be built with or without GMock, skip GMock if it is not present. Do not provide result variables for GMock. They are not provided by upstream GTest's CMake Package Configuration File. Also update the test case to cover linking to `GTest::gmock`.
23 lines
851 B
CMake
23 lines
851 B
CMake
cmake_minimum_required(VERSION 3.1)
|
|
project(TestFindGTest CXX)
|
|
include(CTest)
|
|
|
|
find_package(GTest REQUIRED)
|
|
|
|
add_executable(test_gtest_tgt main.cxx)
|
|
target_link_libraries(test_gtest_tgt GTest::Main)
|
|
add_test(NAME test_gtest_tgt COMMAND test_gtest_tgt)
|
|
|
|
add_executable(test_gtest_tgt_upstream main.cxx)
|
|
target_link_libraries(test_gtest_tgt_upstream GTest::gtest_main)
|
|
add_test(NAME test_gtest_tgt_upstream COMMAND test_gtest_tgt_upstream)
|
|
|
|
add_executable(test_gtest_var main.cxx)
|
|
target_include_directories(test_gtest_var PRIVATE ${GTEST_INCLUDE_DIRS})
|
|
target_link_libraries(test_gtest_var PRIVATE ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
|
|
add_test(NAME test_gtest_var COMMAND test_gtest_var)
|
|
|
|
add_executable(test_gmock_tgt main.cxx)
|
|
target_link_libraries(test_gmock_tgt GTest::gmock_main)
|
|
add_test(NAME test_gmock_tgt COMMAND test_gmock_tgt)
|