forked from xmake-io/xmake-repo
-
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.
Auto-update thrift to v0.21.0 (xmake-io#5429)
* Update thrift to v0.21.0 * add patch --------- Co-authored-by: star9029 <[email protected]>
- Loading branch information
1 parent
f79c590
commit 540dacc
Showing
2 changed files
with
94 additions
and
1 deletion.
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 |
---|---|---|
@@ -0,0 +1,90 @@ | ||
diff --git a/build/cmake/DefineInstallationPaths.cmake b/build/cmake/DefineInstallationPaths.cmake | ||
index d6b66e59..a089a790 100644 | ||
--- a/build/cmake/DefineInstallationPaths.cmake | ||
+++ b/build/cmake/DefineInstallationPaths.cmake | ||
@@ -22,11 +22,7 @@ | ||
set(BIN_INSTALL_DIR "bin" CACHE PATH "The binary install dir (default: bin)") | ||
# For MSVC builds, install shared libs to bin/, while keeping the install | ||
# dir for static libs as lib/. | ||
-if(MSVC AND BUILD_SHARED_LIBS) | ||
- set(LIB_INSTALL_DIR "bin${LIB_SUFFIX}" CACHE PATH "The library install dir (default: bin${LIB_SUFFIX})") | ||
-else() | ||
- set(LIB_INSTALL_DIR "lib${LIB_SUFFIX}" CACHE PATH "The library install dir (default: lib${LIB_SUFFIX})") | ||
-endif() | ||
+set(LIB_INSTALL_DIR "lib${LIB_SUFFIX}" CACHE PATH "The library install dir (default: lib${LIB_SUFFIX})") | ||
set(INCLUDE_INSTALL_DIR "include" CACHE PATH "The library install dir (default: include)") | ||
set(CMAKE_INSTALL_DIR "lib/cmake" CACHE PATH "The subdirectory to install cmake config files (default: cmake)") | ||
set(PKGCONFIG_INSTALL_DIR "lib/pkgconfig" CACHE PATH "The subdirectory to install pkgconfig config files (default: lib/pkgconfig)") | ||
diff --git a/build/cmake/DefineOptions.cmake b/build/cmake/DefineOptions.cmake | ||
index b59292cd3..23caa09fe 100644 | ||
--- a/build/cmake/DefineOptions.cmake | ||
+++ b/build/cmake/DefineOptions.cmake | ||
@@ -39,10 +39,7 @@ option(BUILD_LIBRARIES "Build Thrift libraries" ON) | ||
# and enables the library if all are found. This means the default is to build as | ||
# much as possible but leaving out libraries if their dependencies are not met. | ||
|
||
-if (NOT Boost_USE_STATIC_LIBS) | ||
- add_definitions(-DBOOST_ALL_DYN_LINK) | ||
- add_definitions(-DBOOST_TEST_DYN_LINK) | ||
-endif() | ||
+ | ||
|
||
# as3 | ||
option(WITH_AS3 "Build ActionScript 3 Thrift Library" ON) | ||
diff --git a/lib/c_glib/CMakeLists.txt b/lib/c_glib/CMakeLists.txt | ||
index 35571233d..ac6fc1d52 100644 | ||
--- a/lib/c_glib/CMakeLists.txt | ||
+++ b/lib/c_glib/CMakeLists.txt | ||
@@ -71,7 +71,8 @@ set(thrift_c_glib_zlib_SOURCES | ||
) | ||
|
||
# If OpenSSL is not found just ignore the OpenSSL stuff | ||
-if(OPENSSL_FOUND AND WITH_OPENSSL) | ||
+if(WITH_OPENSSL) | ||
+ find_package(OpenSSL REQUIRED) | ||
list(APPEND thrift_c_glib_SOURCES | ||
src/thrift/c_glib/transport/thrift_ssl_socket.c | ||
) | ||
@@ -83,8 +84,7 @@ if(OPENSSL_FOUND AND WITH_OPENSSL) | ||
list(APPEND SYSLIBS OpenSSL::Crypto) | ||
endif() | ||
else() | ||
- include_directories(SYSTEM "${OPENSSL_INCLUDE_DIR}") | ||
- list(APPEND SYSLIBS "${OPENSSL_LIBRARIES}") | ||
+ list(APPEND SYSLIBS OpenSSL::SSL OpenSSL::Crypto) | ||
endif() | ||
endif() | ||
|
||
diff --git a/lib/cpp/CMakeLists.txt b/lib/cpp/CMakeLists.txt | ||
index c2f15dd57..3f36a23c1 100644 | ||
--- a/lib/cpp/CMakeLists.txt | ||
+++ b/lib/cpp/CMakeLists.txt | ||
@@ -97,7 +97,8 @@ else() | ||
endif() | ||
|
||
# If OpenSSL is not found or disabled just ignore the OpenSSL stuff | ||
-if(OPENSSL_FOUND AND WITH_OPENSSL) | ||
+if(WITH_OPENSSL) | ||
+ find_package(OpenSSL REQUIRED) | ||
list(APPEND thriftcpp_SOURCES | ||
src/thrift/transport/TSSLSocket.cpp | ||
src/thrift/transport/TSSLServerSocket.cpp | ||
@@ -112,8 +113,7 @@ if(OPENSSL_FOUND AND WITH_OPENSSL) | ||
list(APPEND SYSLIBS OpenSSL::Crypto) | ||
endif() | ||
else() | ||
- include_directories(SYSTEM "${OPENSSL_INCLUDE_DIR}") | ||
- list(APPEND SYSLIBS "${OPENSSL_LIBRARIES}") | ||
+ list(APPEND SYSLIBS OpenSSL::SSL OpenSSL::Crypto) | ||
endif() | ||
endif() | ||
|
||
@@ -174,7 +174,7 @@ if(WITH_LIBEVENT) | ||
target_link_libraries(thriftnb PUBLIC thrift) | ||
if(TARGET libevent::core AND TARGET libevent::extra) | ||
# libevent was found via its cmake config, use modern style targets | ||
- target_link_libraries(thriftnb PUBLIC libevent::core libevent::extra) | ||
+ target_link_libraries(thriftnb PUBLIC libevent::core libevent::extra) | ||
else() | ||
target_link_libraries(thriftnb PUBLIC ${LIBEVENT_LIBRARIES}) | ||
endif() |
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