early-access version 2853
This commit is contained in:
13
externals/vcpkg/ports/gtest/clang-tidy-no-lint.patch
vendored
Executable file
13
externals/vcpkg/ports/gtest/clang-tidy-no-lint.patch
vendored
Executable file
@@ -0,0 +1,13 @@
|
||||
diff --git a/googletest/include/gtest/gtest-matchers.h b/googletest/include/gtest/gtest-matchers.h
|
||||
index 2bd3dcf6..12cd60f6 100644
|
||||
--- a/googletest/include/gtest/gtest-matchers.h
|
||||
+++ b/googletest/include/gtest/gtest-matchers.h
|
||||
@@ -403,6 +403,7 @@ class MatcherBase : private MatcherDescriberInterface {
|
||||
};
|
||||
|
||||
void Destroy() {
|
||||
+ // NOLINTNEXTLINE
|
||||
if (IsShared() && buffer_.shared->Unref()) {
|
||||
vtable_->shared_destroy(buffer_.shared);
|
||||
}
|
||||
|
||||
59
externals/vcpkg/ports/gtest/fix-main-lib-path.patch
vendored
Executable file
59
externals/vcpkg/ports/gtest/fix-main-lib-path.patch
vendored
Executable file
@@ -0,0 +1,59 @@
|
||||
diff --git a/googlemock/CMakeLists.txt b/googlemock/CMakeLists.txt
|
||||
index e7df8ec..1ecd596 100644
|
||||
--- a/googlemock/CMakeLists.txt
|
||||
+++ b/googlemock/CMakeLists.txt
|
||||
@@ -120,7 +120,8 @@ endif()
|
||||
########################################################################
|
||||
#
|
||||
# Install rules
|
||||
-install_project(gmock gmock_main)
|
||||
+install_project(gmock)
|
||||
+install_project(gmock_main)
|
||||
|
||||
########################################################################
|
||||
#
|
||||
diff --git a/googletest/CMakeLists.txt b/googletest/CMakeLists.txt
|
||||
index abdd98b..7d1c01d 100644
|
||||
--- a/googletest/CMakeLists.txt
|
||||
+++ b/googletest/CMakeLists.txt
|
||||
@@ -148,7 +148,8 @@ target_link_libraries(gtest_main PUBLIC gtest)
|
||||
########################################################################
|
||||
#
|
||||
# Install rules
|
||||
-install_project(gtest gtest_main)
|
||||
+install_project(gtest)
|
||||
+install_project(gtest_main)
|
||||
|
||||
########################################################################
|
||||
#
|
||||
diff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake
|
||||
index 8d8d60a..b08ce28 100644
|
||||
--- a/googletest/cmake/internal_utils.cmake
|
||||
+++ b/googletest/cmake/internal_utils.cmake
|
||||
@@ -315,11 +315,15 @@ function(install_project)
|
||||
install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/"
|
||||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
|
||||
# Install the project targets.
|
||||
+ set (LIB_INSTALL_DST ${CMAKE_INSTALL_LIBDIR})
|
||||
+ if (${ARGN} MATCHES "_main")
|
||||
+ set (LIB_INSTALL_DST ${CMAKE_INSTALL_LIBDIR}/manual-link)
|
||||
+ endif()
|
||||
install(TARGETS ${ARGN}
|
||||
EXPORT ${targets_export_name}
|
||||
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
|
||||
- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
|
||||
- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
+ ARCHIVE DESTINATION "${LIB_INSTALL_DST}"
|
||||
+ LIBRARY DESTINATION "${LIB_INSTALL_DST}")
|
||||
if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
|
||||
# Install PDBs
|
||||
foreach(t ${ARGN})
|
||||
@@ -328,7 +332,7 @@ function(install_project)
|
||||
get_target_property(t_pdb_output_directory ${t} PDB_OUTPUT_DIRECTORY)
|
||||
install(FILES
|
||||
"${t_pdb_output_directory}/\${CMAKE_INSTALL_CONFIG_NAME}/$<$<CONFIG:Debug>:${t_pdb_name_debug}>$<$<NOT:$<CONFIG:Debug>>:${t_pdb_name}>.pdb"
|
||||
- DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
+ DESTINATION ${LIB_INSTALL_DST}
|
||||
OPTIONAL)
|
||||
endforeach()
|
||||
endif()
|
||||
59
externals/vcpkg/ports/gtest/portfile.cmake
vendored
Executable file
59
externals/vcpkg/ports/gtest/portfile.cmake
vendored
Executable file
@@ -0,0 +1,59 @@
|
||||
if (EXISTS "${CURRENT_BUILDTREES_DIR}/src/.git")
|
||||
file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/src)
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO google/googletest
|
||||
REF release-1.11.0
|
||||
SHA512 6fcc7827e4c4d95e3ae643dd65e6c4fc0e3d04e1778b84f6e06e390410fe3d18026c131d828d949d2f20dde6327d30ecee24dcd3ef919e21c91e010d149f3a28
|
||||
HEAD_REF main
|
||||
PATCHES
|
||||
clang-tidy-no-lint.patch
|
||||
fix-main-lib-path.patch
|
||||
remove-werror.patch
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" GTEST_FORCE_SHARED_CRT)
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
OPTIONS
|
||||
-DBUILD_GMOCK=ON
|
||||
-Dgtest_force_shared_crt=${GTEST_FORCE_SHARED_CRT}
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/GTest)
|
||||
|
||||
file(
|
||||
INSTALL
|
||||
"${SOURCE_PATH}/googletest/src/gtest.cc"
|
||||
"${SOURCE_PATH}/googletest/src/gtest_main.cc"
|
||||
"${SOURCE_PATH}/googletest/src/gtest-all.cc"
|
||||
"${SOURCE_PATH}/googletest/src/gtest-death-test.cc"
|
||||
"${SOURCE_PATH}/googletest/src/gtest-filepath.cc"
|
||||
"${SOURCE_PATH}/googletest/src/gtest-internal-inl.h"
|
||||
"${SOURCE_PATH}/googletest/src/gtest-matchers.cc"
|
||||
"${SOURCE_PATH}/googletest/src/gtest-port.cc"
|
||||
"${SOURCE_PATH}/googletest/src/gtest-printers.cc"
|
||||
"${SOURCE_PATH}/googletest/src/gtest-test-part.cc"
|
||||
"${SOURCE_PATH}/googletest/src/gtest-typed-test.cc"
|
||||
DESTINATION
|
||||
${CURRENT_PACKAGES_DIR}/src
|
||||
)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
vcpkg_fixup_pkgconfig()
|
||||
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gmock_main.pc" "libdir=\${prefix}/lib" "libdir=\${prefix}/lib/manual-link")
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/lib/pkgconfig/gtest_main.pc" "libdir=\${prefix}/lib" "libdir=\${prefix}/lib/manual-link")
|
||||
endif()
|
||||
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gmock_main.pc" "libdir=\${prefix}/lib" "libdir=\${prefix}/lib/manual-link")
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/gtest_main.pc" "libdir=\${prefix}/lib" "libdir=\${prefix}/lib/manual-link")
|
||||
endif()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
||||
20
externals/vcpkg/ports/gtest/remove-werror.patch
vendored
Executable file
20
externals/vcpkg/ports/gtest/remove-werror.patch
vendored
Executable file
@@ -0,0 +1,20 @@
|
||||
diff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake
|
||||
index 8d8d60a8..58fc9bfb 100644
|
||||
--- a/googletest/cmake/internal_utils.cmake
|
||||
+++ b/googletest/cmake/internal_utils.cmake
|
||||
@@ -84,13 +84,13 @@ macro(config_compiler_and_linker)
|
||||
# Ensure MSVC treats source files as UTF-8 encoded.
|
||||
set(cxx_base_flags "${cxx_base_flags} -utf-8")
|
||||
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
- set(cxx_base_flags "-Wall -Wshadow -Werror -Wconversion")
|
||||
+ set(cxx_base_flags "-Wall -Wshadow -Wconversion")
|
||||
set(cxx_exception_flags "-fexceptions")
|
||||
set(cxx_no_exception_flags "-fno-exceptions")
|
||||
set(cxx_strict_flags "-W -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wredundant-decls")
|
||||
set(cxx_no_rtti_flags "-fno-rtti")
|
||||
elseif (CMAKE_COMPILER_IS_GNUCXX)
|
||||
- set(cxx_base_flags "-Wall -Wshadow -Werror")
|
||||
+ set(cxx_base_flags "-Wall -Wshadow")
|
||||
if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0.0)
|
||||
set(cxx_base_flags "${cxx_base_flags} -Wno-error=dangling-else")
|
||||
endif()
|
||||
8
externals/vcpkg/ports/gtest/usage
vendored
Executable file
8
externals/vcpkg/ports/gtest/usage
vendored
Executable file
@@ -0,0 +1,8 @@
|
||||
The package gtest is compatible with built-in CMake targets:
|
||||
|
||||
enable_testing()
|
||||
|
||||
find_package(GTest CONFIG REQUIRED)
|
||||
target_link_libraries(main PRIVATE GTest::gtest GTest::gtest_main GTest::gmock GTest::gmock_main)
|
||||
|
||||
add_test(AllTestsInMain main)
|
||||
18
externals/vcpkg/ports/gtest/vcpkg.json
vendored
Executable file
18
externals/vcpkg/ports/gtest/vcpkg.json
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"name": "gtest",
|
||||
"version-semver": "1.11.0",
|
||||
"port-version": 5,
|
||||
"description": "GoogleTest and GoogleMock testing frameworks",
|
||||
"homepage": "https://github.com/google/googletest",
|
||||
"license": "BSD-3-Clause",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user