2019-05-03 13:57:43 +08:00
|
|
|
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
2017-05-06 17:55:19 +08:00
|
|
|
|
2017-05-10 12:30:26 +08:00
|
|
|
# Required to run build/generate_escape_tables.py et al.
|
|
|
|
vcpkg_find_acquire_program(PYTHON3)
|
|
|
|
get_filename_component(PYTHON3_DIR "${PYTHON3}" DIRECTORY)
|
2018-08-14 07:07:26 +08:00
|
|
|
vcpkg_add_to_path("${PYTHON3_DIR}")
|
2017-05-10 12:30:26 +08:00
|
|
|
|
2017-05-06 17:55:19 +08:00
|
|
|
vcpkg_from_github(
|
|
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
|
|
REPO facebook/folly
|
2023-06-01 03:24:33 +08:00
|
|
|
REF "v${VERSION}"
|
2024-01-06 05:24:54 +08:00
|
|
|
SHA512 c563aa64efa3098235db5f6354cdbc96d829f8bfc24e24464e0cae65279d00f1bba722c7060c2e76c89723ef66ef94225a02d6fb65e24fa6125adb619fc1d74b
|
2021-10-22 14:49:13 +08:00
|
|
|
HEAD_REF main
|
2017-12-21 15:55:38 +08:00
|
|
|
PATCHES
|
2019-05-17 09:33:32 +08:00
|
|
|
reorder-glog-gflags.patch
|
2019-06-21 05:13:53 +08:00
|
|
|
disable-non-underscore-posix-names.patch
|
2019-11-22 09:23:08 +08:00
|
|
|
boost-1.70.patch
|
[boost] update to 1.76.0 (#17335)
* [boost] update generator script for boost 1.76
* [boost] update ports to 1.76.0 (run generator)
* [boost] fix windows build?
* [quantlib] update and fix mac build
* [symengine] update and fix build
* [avro-cpp] update to latest master and fix windows build
* [folly] update to 2021.05.31.00
* [fbthrift, fizz, wangle] update to v2021.05.31.00 and fix build
* [proxygen] update to version 2021.05.31.00
* [fizz, proxygen, fbthrift] fix sodium target
* [proxygen] also works on macOS
* [quantlib] use fix from upstream to fix mac build
* [symengine] minimize patch file and fix deprecation warning
* [folly,proxygen,wangle,fizz,fbthrift] update to 2021.06.14.00
* [fbthrift] remove unnecessary dependency rsocket
I couldn't find any information that this dependency exists. The term is used in the code, but not in the context of a dependency
* [fizz,fbthrift] fix zlib dependency
* [fbthrift] pass required flex executable to cmake configure
* add version files
* [boost] generate-ports.ps1: Apply code review
* [boost] changes from new version of generate-ports script
* update version files
* [boost] generate-ports.ps1: Apply code review
2021-07-08 03:31:06 +08:00
|
|
|
fix-windows-minmax.patch
|
2022-11-08 08:14:23 +08:00
|
|
|
fix-deps.patch
|
2023-06-22 13:30:46 +08:00
|
|
|
openssl.patch # from https://github.com/facebook/folly/pull/2016
|
2023-12-19 02:27:45 +08:00
|
|
|
disable-uninitialized-resize-on-new-stl.patch
|
2024-03-05 18:23:38 +08:00
|
|
|
fix-unistd-include.patch
|
2017-12-21 15:55:38 +08:00
|
|
|
)
|
|
|
|
|
2022-10-09 12:09:22 +08:00
|
|
|
file(REMOVE "${SOURCE_PATH}/CMake/FindFmt.cmake")
|
|
|
|
file(REMOVE "${SOURCE_PATH}/CMake/FindLibsodium.cmake")
|
|
|
|
file(REMOVE "${SOURCE_PATH}/CMake/FindZstd.cmake")
|
2022-11-29 02:57:37 +08:00
|
|
|
file(REMOVE "${SOURCE_PATH}/CMake/FindSnappy.cmake")
|
|
|
|
file(REMOVE "${SOURCE_PATH}/CMake/FindLZ4.cmake")
|
2022-10-09 12:09:22 +08:00
|
|
|
file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindDoubleConversion.cmake")
|
|
|
|
file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGMock.cmake")
|
|
|
|
file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGflags.cmake")
|
|
|
|
file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindGlog.cmake")
|
|
|
|
file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindLibEvent.cmake")
|
|
|
|
file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindSodium.cmake")
|
|
|
|
file(REMOVE "${SOURCE_PATH}/build/fbcode_builder/CMake/FindZstd.cmake")
|
2018-03-29 07:47:49 +08:00
|
|
|
|
2017-05-06 17:55:19 +08:00
|
|
|
if(VCPKG_CRT_LINKAGE STREQUAL static)
|
|
|
|
set(MSVC_USE_STATIC_RUNTIME ON)
|
|
|
|
else()
|
|
|
|
set(MSVC_USE_STATIC_RUNTIME OFF)
|
|
|
|
endif()
|
|
|
|
|
2022-11-18 05:00:20 +08:00
|
|
|
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
|
|
|
FEATURES
|
|
|
|
"zlib" CMAKE_REQUIRE_FIND_PACKAGE_ZLIB
|
2023-02-22 01:41:58 +08:00
|
|
|
"liburing" WITH_liburing
|
2022-11-18 05:00:20 +08:00
|
|
|
INVERTED_FEATURES
|
|
|
|
"bzip2" CMAKE_DISABLE_FIND_PACKAGE_BZip2
|
|
|
|
"lzma" CMAKE_DISABLE_FIND_PACKAGE_LibLZMA
|
|
|
|
"lz4" CMAKE_DISABLE_FIND_PACKAGE_LZ4
|
|
|
|
"zstd" CMAKE_DISABLE_FIND_PACKAGE_Zstd
|
|
|
|
"snappy" CMAKE_DISABLE_FIND_PACKAGE_Snappy
|
|
|
|
"libsodium" CMAKE_DISABLE_FIND_PACKAGE_unofficial-sodium
|
|
|
|
)
|
2018-03-29 07:47:49 +08:00
|
|
|
|
2022-02-10 05:05:38 +08:00
|
|
|
vcpkg_cmake_configure(
|
2023-02-22 01:41:58 +08:00
|
|
|
SOURCE_PATH "${SOURCE_PATH}"
|
2017-05-06 17:55:19 +08:00
|
|
|
OPTIONS
|
|
|
|
-DMSVC_USE_STATIC_RUNTIME=${MSVC_USE_STATIC_RUNTIME}
|
2018-03-29 07:47:49 +08:00
|
|
|
-DCMAKE_DISABLE_FIND_PACKAGE_LibDwarf=ON
|
|
|
|
-DCMAKE_DISABLE_FIND_PACKAGE_Libiberty=ON
|
|
|
|
-DCMAKE_DISABLE_FIND_PACKAGE_LibAIO=ON
|
|
|
|
-DLIBAIO_FOUND=OFF
|
2018-07-03 21:18:55 +08:00
|
|
|
-DCMAKE_INSTALL_DIR=share/folly
|
2018-03-29 07:47:49 +08:00
|
|
|
${FEATURE_OPTIONS}
|
2022-11-17 06:04:36 +08:00
|
|
|
MAYBE_UNUSED_VARIABLES
|
|
|
|
LIBAIO_FOUND
|
2023-02-22 01:41:58 +08:00
|
|
|
MSVC_USE_STATIC_RUNTIME
|
2017-05-06 17:55:19 +08:00
|
|
|
)
|
|
|
|
|
2022-02-10 05:05:38 +08:00
|
|
|
vcpkg_cmake_install(ADD_BIN_TO_PATH)
|
2017-05-06 17:55:19 +08:00
|
|
|
|
|
|
|
vcpkg_copy_pdbs()
|
|
|
|
|
2022-07-15 05:59:34 +08:00
|
|
|
configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY)
|
|
|
|
|
2022-02-10 05:05:38 +08:00
|
|
|
vcpkg_cmake_config_fixup()
|
2017-05-06 17:55:19 +08:00
|
|
|
|
2019-03-01 15:53:42 +08:00
|
|
|
# Release folly-targets.cmake does not link to the right libraries in debug mode.
|
|
|
|
# We substitute with generator expressions so that the right libraries are linked for debug and release.
|
|
|
|
set(FOLLY_TARGETS_CMAKE "${CURRENT_PACKAGES_DIR}/share/folly/folly-targets.cmake")
|
|
|
|
FILE(READ ${FOLLY_TARGETS_CMAKE} _contents)
|
2022-02-17 11:56:04 +08:00
|
|
|
string(REPLACE "\${VCPKG_IMPORT_PREFIX}/lib/zlib.lib" "ZLIB::ZLIB" _contents "${_contents}")
|
|
|
|
STRING(REPLACE "\${VCPKG_IMPORT_PREFIX}/lib/" "\${VCPKG_IMPORT_PREFIX}/\$<\$<CONFIG:DEBUG>:debug/>lib/" _contents "${_contents}")
|
|
|
|
STRING(REPLACE "\${VCPKG_IMPORT_PREFIX}/debug/lib/" "\${VCPKG_IMPORT_PREFIX}/\$<\$<CONFIG:DEBUG>:debug/>lib/" _contents "${_contents}")
|
2019-05-03 13:57:43 +08:00
|
|
|
string(REPLACE "-vc140-mt.lib" "-vc140-mt\$<\$<CONFIG:DEBUG>:-gd>.lib" _contents "${_contents}")
|
2019-03-01 15:53:42 +08:00
|
|
|
FILE(WRITE ${FOLLY_TARGETS_CMAKE} "${_contents}")
|
|
|
|
|
2022-02-10 05:05:38 +08:00
|
|
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
2017-05-06 17:55:19 +08:00
|
|
|
|
|
|
|
# Handle copyright
|
2023-02-22 01:41:58 +08:00
|
|
|
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
|
2021-10-28 06:19:28 +08:00
|
|
|
|
|
|
|
vcpkg_fixup_pkgconfig()
|