2020-06-11 08:56:46 +08:00
|
|
|
if (NOT VCPKG_TARGET_IS_WINDOWS)
|
|
|
|
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
|
|
|
endif()
|
2019-05-03 13:57:43 +08:00
|
|
|
|
2017-09-29 02:38:37 +08:00
|
|
|
vcpkg_from_github(
|
|
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
|
|
REPO abseil/abseil-cpp
|
2023-08-12 00:45:37 +08:00
|
|
|
REF "${VERSION}"
|
2024-04-25 21:13:32 +08:00
|
|
|
SHA512 5062e731ee8c9a757e6d75fc1c558652deb4dd1daab4d6143f7ad52a139501c61365f89acbf82480be0f9a4911a58286560068d8b1a8b6774e6afad51739766e
|
2017-09-29 02:38:37 +08:00
|
|
|
HEAD_REF master
|
2024-06-22 04:39:50 +08:00
|
|
|
PATCHES
|
|
|
|
0001-revert-integer-to-string-conversion-optimizations.patch # Fix openvino MSVC compile error
|
2024-06-27 11:25:54 +08:00
|
|
|
0002-Fix-missing-include-random-for-std-uniform_int_distr.patch # Fix missing include for std::uniform_int_distribution
|
2017-09-29 02:38:37 +08:00
|
|
|
)
|
|
|
|
|
2023-03-09 06:44:00 +08:00
|
|
|
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
|
|
|
FEATURES
|
|
|
|
cxx17 ABSL_USE_CXX17
|
|
|
|
)
|
|
|
|
|
2023-02-22 00:28:07 +08:00
|
|
|
# With ABSL_PROPAGATE_CXX_STD=ON abseil automatically detect if it is being
|
|
|
|
# compiled with C++14 or C++17, and modifies the installed `absl/base/options.h`
|
|
|
|
# header accordingly. This works even if CMAKE_CXX_STANDARD is not set. Abseil
|
|
|
|
# uses the compiler default behavior to update `absl/base/options.h` as needed.
|
2023-03-09 06:44:00 +08:00
|
|
|
if (ABSL_USE_CXX17)
|
2023-02-22 00:28:07 +08:00
|
|
|
set(ABSL_USE_CXX17_OPTION "-DCMAKE_CXX_STANDARD=17")
|
|
|
|
endif ()
|
2020-03-28 11:52:58 +08:00
|
|
|
|
2021-11-05 01:47:10 +08:00
|
|
|
vcpkg_cmake_configure(
|
|
|
|
SOURCE_PATH "${SOURCE_PATH}"
|
2020-11-21 03:53:48 +08:00
|
|
|
DISABLE_PARALLEL_CONFIGURE
|
2024-04-25 21:13:32 +08:00
|
|
|
OPTIONS
|
|
|
|
-DABSL_PROPAGATE_CXX_STD=ON
|
|
|
|
${ABSL_USE_CXX17_OPTION}
|
2017-09-29 02:38:37 +08:00
|
|
|
)
|
|
|
|
|
2021-11-05 01:47:10 +08:00
|
|
|
vcpkg_cmake_install()
|
|
|
|
vcpkg_cmake_config_fixup(PACKAGE_NAME absl CONFIG_PATH lib/cmake/absl)
|
2021-05-11 15:34:31 +08:00
|
|
|
vcpkg_fixup_pkgconfig()
|
2017-09-29 02:38:37 +08:00
|
|
|
|
|
|
|
vcpkg_copy_pdbs()
|
2021-11-05 01:47:10 +08:00
|
|
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share"
|
|
|
|
"${CURRENT_PACKAGES_DIR}/debug/include"
|
|
|
|
"${CURRENT_PACKAGES_DIR}/include/absl/copts"
|
|
|
|
"${CURRENT_PACKAGES_DIR}/include/absl/strings/testdata"
|
|
|
|
"${CURRENT_PACKAGES_DIR}/include/absl/time/internal/cctz/testdata"
|
2020-06-24 04:07:02 +08:00
|
|
|
)
|
|
|
|
|
2023-08-12 00:45:37 +08:00
|
|
|
if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
|
|
|
file(GLOB_RECURSE headers "${CURRENT_PACKAGES_DIR}/include/absl/*.h")
|
|
|
|
foreach(header IN LISTS ${headers})
|
|
|
|
vcpkg_replace_string("${header}"
|
|
|
|
"!defined(ABSL_CONSUME_DLL)" "0"
|
|
|
|
)
|
|
|
|
vcpkg_replace_string("${header}"
|
|
|
|
"defined(ABSL_CONSUME_DLL)" "1"
|
|
|
|
)
|
|
|
|
endforeach()
|
2020-06-24 04:07:02 +08:00
|
|
|
endif()
|
2020-03-06 08:01:57 +08:00
|
|
|
|
2023-08-12 00:45:37 +08:00
|
|
|
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|