From 4dd4d8e339aa891c82e2f4bcd634fc24b9b153ff Mon Sep 17 00:00:00 2001 From: Shengjing Zhu Date: Sun, 14 Oct 2018 15:09:51 +0800 Subject: [PATCH] cmake: link gtest_main to gmock lib Starting with googletest 1.8.1, I meet the following error when building the tests. /usr/bin/ld: ../../../gmock/libgmock_main.a(gmock_main.cc.o): in function `main': /usr/src/googletest/googlemock/src/gmock_main.cc:52: undefined reference to `testing::InitGoogleMock(int*, char**)' --- cmake/FindGMock.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/FindGMock.cmake b/cmake/FindGMock.cmake index 2078030..21f5cdb 100644 --- a/cmake/FindGMock.cmake +++ b/cmake/FindGMock.cmake @@ -77,7 +77,7 @@ target_link_libraries(gmock INTERFACE ${findgmock_gmock_lib} gtest) add_library(gmock_main INTERFACE) target_include_directories(gmock_main INTERFACE ${GMOCK_INCLUDE_DIRS}) -target_link_libraries(gmock_main INTERFACE ${findgmock_gmock_main_lib} gmock) +target_link_libraries(gmock_main INTERFACE ${findgmock_gmock_main_lib} gmock gtest_main) set(GTEST_LIBRARIES gtest) set(GTEST_MAIN_LIBRARIES gtest_main)