From 2ccff0d0cd70c36c003687a7d327d7f01af33b96 Mon Sep 17 00:00:00 2001 From: Rahul Sheth Date: Fri, 1 Nov 2019 03:34:42 +0000 Subject: [PATCH] Update GTest to 1.8.1 (#53) * Update GTest to 1.8.1 * add comment about gtest_force_shared_crt --- cmake/configs/default.cmake | 2 +- cmake/projects/GTest/hunter.cmake | 15 +++++++++++++++ examples/GTest/CMakeLists.txt | 5 +---- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/cmake/configs/default.cmake b/cmake/configs/default.cmake index f88baf0a9f..8fcd8b7cf7 100644 --- a/cmake/configs/default.cmake +++ b/cmake/configs/default.cmake @@ -69,7 +69,7 @@ hunter_default_version(GSL VERSION 2.1.0-p2) if(MSVC80) hunter_default_version(GTest VERSION 1.7.0-hunter-6) else() - hunter_default_version(GTest VERSION 1.8.0-hunter-p11) + hunter_default_version(GTest VERSION 1.8.1) endif() hunter_default_version(HalideIR VERSION 0.0-32057b5-p0) diff --git a/cmake/projects/GTest/hunter.cmake b/cmake/projects/GTest/hunter.cmake index b49083b5d3..9e91c758ab 100644 --- a/cmake/projects/GTest/hunter.cmake +++ b/cmake/projects/GTest/hunter.cmake @@ -227,16 +227,31 @@ hunter_add_version( 76c6aec038f7d7258bf5c4f45c4817b34039d285 ) +hunter_add_version( + PACKAGE_NAME + GTest + VERSION + "1.8.1" + URL + "https://github.com/google/googletest/archive/release-1.8.1.tar.gz" + SHA1 + 152b849610d91a9dfa1401293f43230c2e0c33f8 +) + + if(HUNTER_GTest_VERSION VERSION_LESS 1.8.0) set(_gtest_license "LICENSE") else() set(_gtest_license "googletest/LICENSE") endif() +# gtest_force_shared_crt prevents GoogleTest from modifying options +# rather than forcing it to use shared libraries hunter_cmake_args( GTest CMAKE_ARGS HUNTER_INSTALL_LICENSE_FILES=${_gtest_license} + gtest_force_shared_crt=TRUE ) hunter_pick_scheme(DEFAULT url_sha1_cmake) diff --git a/examples/GTest/CMakeLists.txt b/examples/GTest/CMakeLists.txt index 52b649e8fa..6da60c2d7e 100644 --- a/examples/GTest/CMakeLists.txt +++ b/examples/GTest/CMakeLists.txt @@ -13,10 +13,7 @@ add_executable(foo foo.cpp) hunter_add_package(GTest) find_package(GTest CONFIG REQUIRED) -target_link_libraries(foo PUBLIC GTest::main) - -find_package(GMock CONFIG REQUIRED) -target_link_libraries(foo PUBLIC GMock::gmock) +target_link_libraries(foo PRIVATE GTest::gtest_main GTest::gmock) if(NOT EXISTS "${GTest_LICENSES}") message(FATAL_ERROR "File not found: '${GTest_LICENSES}")