forked from microsoft/vcpkg
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request microsoft#1967 from KindDragon/folly-v2017.10.02.00
[folly] Update to version v2017.10.02.00
- Loading branch information
Showing
6 changed files
with
156 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
Source: folly | ||
Version: v2017.07.17.01-1 | ||
Version: v2017.10.02.00 | ||
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
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; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
--- 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
--- 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); | ||
}(); | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters