mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-28 12:19:00 +08:00
[folly] Update to version 2017.11.27.00
This commit is contained in:
parent
8ba3279143
commit
0a5a906af0
@ -1,4 +1,4 @@
|
|||||||
Source: folly
|
Source: folly
|
||||||
Version: 2017.10.02.00
|
Version: 2017.11.27.00
|
||||||
Description: An open-source C++ library developed and used at Facebook. The library is UNSTABLE on Windows
|
Description: An open-source C++ library developed and used at Facebook. The library is UNSTABLE on Windows
|
||||||
Build-Depends: zlib, openssl, boost, libevent, double-conversion, glog, gflags, lz4, liblzma, snappy
|
Build-Depends: zlib, openssl, boost, libevent, double-conversion, glog, gflags, lz4, liblzma, snappy
|
||||||
|
@ -1,22 +0,0 @@
|
|||||||
diff --git a/folly/io/async/AsyncSocket.cpp b/folly/io/async/AsyncSocket.cpp
|
|
||||||
index 7f8c5f13..f77adbc0 100644
|
|
||||||
--- a/folly/io/async/AsyncSocket.cpp
|
|
||||||
+++ b/folly/io/async/AsyncSocket.cpp
|
|
||||||
@@ -41,7 +41,7 @@ namespace fsp = folly::portability::sockets;
|
|
||||||
namespace folly {
|
|
||||||
|
|
||||||
static constexpr bool msgErrQueueSupported =
|
|
||||||
-#ifdef MSG_ERRQUEUE
|
|
||||||
+#if defined(MSG_ERRQUEUE) && !defined(_WIN32)
|
|
||||||
true;
|
|
||||||
#else
|
|
||||||
false;
|
|
||||||
@@ -1551,7 +1551,7 @@ void AsyncSocket::handleErrMessages() noexcept {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
-#ifdef MSG_ERRQUEUE
|
|
||||||
+#if defined(MSG_ERRQUEUE) && !defined(_WIN32)
|
|
||||||
uint8_t ctrl[1024];
|
|
||||||
unsigned char data;
|
|
||||||
struct msghdr msg;
|
|
@ -1,11 +0,0 @@
|
|||||||
--- a/folly/stats/Histogram.h
|
|
||||||
+++ b/folly/stats/Histogram.h
|
|
||||||
@@ -485,7 +485,7 @@
|
|
||||||
// with /permissive- (the default for the CMake build), so we directly include
|
|
||||||
// the -defs as if it were -inl, and don't provide the explicit instantiations.
|
|
||||||
// https://developercommunity.visualstudio.com/content/problem/81223/incorrect-error-c5037-with-permissive.html
|
|
||||||
-#if defined(_MSC_VER) && _MSC_FULL_VER >= 191125506 && _MSC_FULL_VER < 191125542
|
|
||||||
+#if defined(_MSC_VER) && _MSC_FULL_VER >= 191125506 && _MSC_FULL_VER <= 191125547
|
|
||||||
#define FOLLY_MSVC_USE_WORKAROUND_FOR_C5037 1
|
|
||||||
#else
|
|
||||||
#define FOLLY_MSVC_USE_WORKAROUND_FOR_C5037 0
|
|
@ -1,12 +0,0 @@
|
|||||||
--- a/folly/Malloc.h Mon Oct 09 04:35:09 2017
|
|
||||||
+++ b/folly/Malloc.h Fri Oct 13 15:31:36 2017
|
|
||||||
@@ -189,9 +189,6 @@
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
- /* Avoid optimizing away the malloc. */
|
|
||||||
- asm volatile("" ::"m"(ptr) : "memory");
|
|
||||||
-
|
|
||||||
return (origAllocated != *counter);
|
|
||||||
}();
|
|
||||||
|
|
@ -1,98 +0,0 @@
|
|||||||
diff --git a/CMake/folly-deps.cmake b/CMake/folly-deps.cmake
|
|
||||||
index 211c6fbf..fbcbddf0 100755
|
|
||||||
--- a/CMake/folly-deps.cmake
|
|
||||||
+++ b/CMake/folly-deps.cmake
|
|
||||||
@@ -10,9 +10,26 @@ find_package(Boost 1.55.0 MODULE
|
|
||||||
thread
|
|
||||||
REQUIRED
|
|
||||||
)
|
|
||||||
+
|
|
||||||
find_package(DoubleConversion MODULE REQUIRED)
|
|
||||||
-find_package(GFlags MODULE REQUIRED)
|
|
||||||
-find_package(GLog MODULE REQUIRED)
|
|
||||||
-find_package(LibEvent MODULE REQUIRED)
|
|
||||||
+
|
|
||||||
+find_package(gflags CONFIG)
|
|
||||||
+if(NOT TARGET gflags)
|
|
||||||
+ message(STATUS "MODULE: GFlags")
|
|
||||||
+ find_package(GFlags MODULE REQUIRED)
|
|
||||||
+endif()
|
|
||||||
+
|
|
||||||
+find_package(glog CONFIG)
|
|
||||||
+if(NOT TARGET glog::glog)
|
|
||||||
+ message(STATUS "MODULE: GLog")
|
|
||||||
+ find_package(GLog MODULE REQUIRED)
|
|
||||||
+endif()
|
|
||||||
+
|
|
||||||
+find_package(Libevent CONFIG)
|
|
||||||
+if(NOT TARGET event)
|
|
||||||
+ message(STATUS "MODULE: Libevent")
|
|
||||||
+ find_package(LibEvent MODULE REQUIRED)
|
|
||||||
+endif()
|
|
||||||
+
|
|
||||||
find_package(OpenSSL MODULE REQUIRED)
|
|
||||||
find_package(PThread MODULE)
|
|
||||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
|
||||||
index cdc992a8..c0231402 100755
|
|
||||||
--- a/CMakeLists.txt
|
|
||||||
+++ b/CMakeLists.txt
|
|
||||||
@@ -141,9 +141,38 @@ set(FOLLY_SHINY_DEPENDENCIES
|
|
||||||
|
|
||||||
set(FOLLY_LINK_LIBRARIES
|
|
||||||
${DOUBLE_CONVERSION_LIBRARY}
|
|
||||||
- ${LIBEVENT_LIB}
|
|
||||||
- ${LIBGFLAGS_LIBRARY}
|
|
||||||
- ${LIBGLOG_LIBRARY}
|
|
||||||
+)
|
|
||||||
+
|
|
||||||
+set(FOLLY_INCLUDE_DIRECTORIES
|
|
||||||
+ ${DOUBLE_CONVERSION_INCLUDE_DIR}
|
|
||||||
+)
|
|
||||||
+
|
|
||||||
+if(TARGET gflags_static)
|
|
||||||
+ set(FOLLY_SHINY_DEPENDENCIES ${FOLLY_SHINY_DEPENDENCIES} gflags_static)
|
|
||||||
+elseif(TARGET gflags)
|
|
||||||
+ set(FOLLY_SHINY_DEPENDENCIES ${FOLLY_SHINY_DEPENDENCIES} gflags)
|
|
||||||
+else()
|
|
||||||
+ set(FOLLY_LINK_LIBRARIES ${FOLLY_LINK_LIBRARIES} ${LIBGFLAGS_LIBRARY})
|
|
||||||
+ set(FOLLY_INCLUDE_DIRECTORIES ${FOLLY_INCLUDE_DIRECTORIES} ${LIBGFLAGS_INCLUDE_DIR})
|
|
||||||
+endif()
|
|
||||||
+
|
|
||||||
+if(TARGET glog::glog)
|
|
||||||
+ set(FOLLY_SHINY_DEPENDENCIES ${FOLLY_SHINY_DEPENDENCIES} glog::glog)
|
|
||||||
+else()
|
|
||||||
+ set(FOLLY_LINK_LIBRARIES ${FOLLY_LINK_LIBRARIES} ${LIBGLOG_LIBRARY})
|
|
||||||
+ set(FOLLY_INCLUDE_DIRECTORIES ${FOLLY_INCLUDE_DIRECTORIES} ${LIBGLOG_INCLUDE_DIR})
|
|
||||||
+endif()
|
|
||||||
+
|
|
||||||
+if(TARGET event)
|
|
||||||
+ set(FOLLY_SHINY_DEPENDENCIES ${FOLLY_SHINY_DEPENDENCIES} event)
|
|
||||||
+else()
|
|
||||||
+ set(FOLLY_LINK_LIBRARIES ${FOLLY_LINK_LIBRARIES} ${LIBEVENT_LIB})
|
|
||||||
+ set(FOLLY_INCLUDE_DIRECTORIES ${FOLLY_INCLUDE_DIRECTORIES} ${LIBEVENT_INCLUDE_DIR})
|
|
||||||
+endif()
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+set(FOLLY_LINK_LIBRARIES
|
|
||||||
+ ${FOLLY_LINK_LIBRARIES}
|
|
||||||
Iphlpapi.lib
|
|
||||||
Ws2_32.lib
|
|
||||||
|
|
||||||
@@ -152,15 +181,12 @@ set(FOLLY_LINK_LIBRARIES
|
|
||||||
|
|
||||||
target_include_directories(folly_base
|
|
||||||
PUBLIC
|
|
||||||
- ${DOUBLE_CONVERSION_INCLUDE_DIR}
|
|
||||||
- ${LIBGFLAGS_INCLUDE_DIR}
|
|
||||||
- ${LIBGLOG_INCLUDE_DIR}
|
|
||||||
- ${LIBEVENT_INCLUDE_DIR}
|
|
||||||
- $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
|
|
||||||
+ ${FOLLY_INCLUDE_DIRECTORIES}
|
|
||||||
)
|
|
||||||
|
|
||||||
foreach (LIB ${FOLLY_SHINY_DEPENDENCIES})
|
|
||||||
target_include_directories(folly_base PUBLIC $<TARGET_PROPERTY:${LIB},INCLUDE_DIRECTORIES>)
|
|
||||||
+ target_compile_definitions(folly_base PUBLIC $<TARGET_PROPERTY:${LIB},INTERFACE_COMPILE_DEFINITIONS>)
|
|
||||||
endforeach()
|
|
||||||
|
|
||||||
if (FOLLY_HAVE_PTHREAD)
|
|
@ -17,21 +17,11 @@ set(ENV{PATH} "$ENV{PATH};${PYTHON3_DIR}")
|
|||||||
vcpkg_from_github(
|
vcpkg_from_github(
|
||||||
OUT_SOURCE_PATH SOURCE_PATH
|
OUT_SOURCE_PATH SOURCE_PATH
|
||||||
REPO facebook/folly
|
REPO facebook/folly
|
||||||
REF v2017.10.02.00
|
REF v2017.11.27.00
|
||||||
SHA512 4fc7840c7a6c528c8ba6a21817bc75f15f5cd5f781d104a1f0622fe1085a6cb26ff9749616b164afff0ea46be6d16877457a98f417e6dbe1044db7605650a6d3
|
SHA512 738bb00047a7cbd807f2dccd64031763df80bbebca73f1ae9500b750dcad156dde84e47f4eda7af1bcd7abfae10c973da47515f2e111929979d1637869cf06ee
|
||||||
HEAD_REF master
|
HEAD_REF master
|
||||||
)
|
)
|
||||||
|
|
||||||
vcpkg_apply_patches(
|
|
||||||
SOURCE_PATH
|
|
||||||
${SOURCE_PATH}
|
|
||||||
PATCHES
|
|
||||||
${CMAKE_CURRENT_LIST_DIR}/fix-static-linking.diff
|
|
||||||
${CMAKE_CURRENT_LIST_DIR}/fix-malloc.diff
|
|
||||||
${CMAKE_CURRENT_LIST_DIR}/fix-MSG_ERRQUEUE.diff
|
|
||||||
${CMAKE_CURRENT_LIST_DIR}/fix-histogram.diff
|
|
||||||
)
|
|
||||||
|
|
||||||
if(VCPKG_CRT_LINKAGE STREQUAL static)
|
if(VCPKG_CRT_LINKAGE STREQUAL static)
|
||||||
set(MSVC_USE_STATIC_RUNTIME ON)
|
set(MSVC_USE_STATIC_RUNTIME ON)
|
||||||
else()
|
else()
|
||||||
|
Loading…
Reference in New Issue
Block a user