aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackBoosY <47264268+JackBoosY@users.noreply.github.com>2019-09-04 02:03:10 +0800
committerdan-shaw <51385773+dan-shaw@users.noreply.github.com>2019-09-03 11:03:10 -0700
commitac210b8e8eaf7f2ec94a4b8edc04c110d7247c4e (patch)
tree7791ac2e486f53fe0f883fce178c3187fa3a0acc
parentae2d1b727a3123c7e8b5d0ab3491fc6b8f0003d1 (diff)
downloadvcpkg-ac210b8e8eaf7f2ec94a4b8edc04c110d7247c4e.tar.gz
vcpkg-ac210b8e8eaf7f2ec94a4b8edc04c110d7247c4e.zip
[gtest]Re-fix gmock target. (#7887)
-rw-r--r--ports/gtest/CONTROL2
-rw-r--r--ports/gtest/fix-gmock-cmake.patch30
-rw-r--r--ports/gtest/portfile.cmake8
-rw-r--r--ports/gtest/usage7
4 files changed, 3 insertions, 44 deletions
diff --git a/ports/gtest/CONTROL b/ports/gtest/CONTROL
index 203c90aca..07f5f8a2e 100644
--- a/ports/gtest/CONTROL
+++ b/ports/gtest/CONTROL
@@ -1,4 +1,4 @@
Source: gtest
-Version: 2019-08-14-1
+Version: 2019-08-14-2
Homepage: https://github.com/google/googletest
Description: GoogleTest and GoogleMock testing frameworks.
diff --git a/ports/gtest/fix-gmock-cmake.patch b/ports/gtest/fix-gmock-cmake.patch
deleted file mode 100644
index 6bb963a2b..000000000
--- a/ports/gtest/fix-gmock-cmake.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-diff --git a/googlemock/CMakeLists.txt b/googlemock/CMakeLists.txt
-index 9d135ff..0be8a22 100644
---- a/googlemock/CMakeLists.txt
-+++ b/googlemock/CMakeLists.txt
-@@ -66,6 +66,25 @@ endif()
- # call it again here.
- config_compiler_and_linker() # from ${gtest_dir}/cmake/internal_utils.cmake
-
-+# Create the CMake package file descriptors.
-+if (INSTALL_GTEST)
-+ include(CMakePackageConfigHelpers)
-+ set(cmake_package_name GMock)
-+ set(targets_export_name ${cmake_package_name}Targets CACHE INTERNAL "")
-+ set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated" CACHE INTERNAL "")
-+ set(cmake_files_install_dir "share/${cmake_package_name}")
-+ set(version_file "${generated_dir}/${cmake_package_name}ConfigVersion.cmake")
-+ write_basic_package_version_file(${version_file} COMPATIBILITY AnyNewerVersion)
-+ install(EXPORT ${targets_export_name}
-+ NAMESPACE ${cmake_package_name}::
-+ DESTINATION ${cmake_files_install_dir})
-+ set(config_file "${generated_dir}/${cmake_package_name}Config.cmake")
-+ configure_package_config_file("${gtest_SOURCE_DIR}/cmake/Config.cmake.in"
-+ "${config_file}" INSTALL_DESTINATION ${cmake_files_install_dir})
-+ install(FILES ${version_file} ${config_file}
-+ DESTINATION ${cmake_files_install_dir})
-+endif()
-+
- # Adds Google Mock's and Google Test's header directories to the search path.
- set(gmock_build_include_dirs
- "${gmock_SOURCE_DIR}/include"
diff --git a/ports/gtest/portfile.cmake b/ports/gtest/portfile.cmake
index 2c36341ef..3679ba873 100644
--- a/ports/gtest/portfile.cmake
+++ b/ports/gtest/portfile.cmake
@@ -13,7 +13,6 @@ vcpkg_from_github(
PATCHES
0002-Fix-z7-override.patch
fix-main-lib-path.patch
- fix-gmock-cmake.patch
)
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" GTEST_FORCE_SHARED_CRT)
@@ -30,7 +29,6 @@ vcpkg_configure_cmake(
vcpkg_install_cmake()
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/GTest)
-vcpkg_fixup_cmake_targets(CONFIG_PATH share/GMock)
file(
INSTALL
@@ -52,12 +50,6 @@ file(
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
file(INSTALL ${SOURCE_PATH}/googletest/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/gtest RENAME copyright)
-# Install gmock cmake files.
-file(GLOB GMOCK_CMAKE_FILES ${CURRENT_PACKAGES_DIR}/share/gtest/GMock*.cmake)
-file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/gmock)
-file(COPY ${GMOCK_CMAKE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/share/gmock)
-file(REMOVE ${GMOCK_CMAKE_FILES})
-
if(EXISTS ${CURRENT_PACKAGES_DIR}/debug/lib/gtest_maind.lib)
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link)
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/gtest_maind.lib ${CURRENT_PACKAGES_DIR}/debug/lib/manual-link/gtest_maind.lib)
diff --git a/ports/gtest/usage b/ports/gtest/usage
index 9ba65996e..3ed194453 100644
--- a/ports/gtest/usage
+++ b/ports/gtest/usage
@@ -2,10 +2,7 @@ The package gtest is compatible with built-in CMake targets:
enable_testing()
- find_package(GTest MODULE REQUIRED)
- target_link_libraries(main PRIVATE GTest::GTest GTest::Main)
-
- find_package(GMock CONFIG REQUIRED)
- target_link_libraries(main PRIVATE GMock::gmock GMock::gmock_main)
+ find_package(GTest CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE GTest::gtest GTest::gtest_main GTest::gmock GTest::gmock_main)
add_test(AllTestsInMain main)