From 48616890263a4a876c6db4b190a2cbc88f9500fd Mon Sep 17 00:00:00 2001 From: Sergey Avseyev Date: Mon, 16 Sep 2024 10:40:39 -0700 Subject: [PATCH] CXXCBC-597: use static library for ASIO and update it to 1.31.0 --- cmake/ThirdPartyDependencies.cmake | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cmake/ThirdPartyDependencies.cmake b/cmake/ThirdPartyDependencies.cmake index e32d672e..963c058d 100644 --- a/cmake/ThirdPartyDependencies.cmake +++ b/cmake/ThirdPartyDependencies.cmake @@ -163,9 +163,9 @@ if(NOT TARGET asio::asio) NAME asio GIT_TAG - asio-1-30-2 + asio-1-31-0 VERSION - 1.30.2 + 1.31.0 GITHUB_REPOSITORY "chriskohlhoff/asio") endif() @@ -177,11 +177,11 @@ endif() # # 2) WIN32_LEAN_AND_MEAN is defined to make Winsock2 work. if(asio_ADDED) - add_library(asio INTERFACE) + add_library(asio STATIC ${asio_SOURCE_DIR}/asio/src/asio.cpp ${asio_SOURCE_DIR}/asio/src/asio_ssl.cpp) - target_include_directories(asio SYSTEM INTERFACE ${asio_SOURCE_DIR}/asio/include) - target_compile_definitions(asio INTERFACE ASIO_STANDALONE ASIO_NO_DEPRECATED) - target_link_libraries(asio INTERFACE Threads::Threads) + target_include_directories(asio SYSTEM PUBLIC ${asio_SOURCE_DIR}/asio/include) + target_compile_definitions(asio PRIVATE ASIO_STANDALONE=1 ASIO_NO_DEPRECATED=1 ASIO_SEPARATE_COMPILATION=1) + target_link_libraries(asio PRIVATE Threads::Threads OpenSSL::SSL OpenSSL::Crypto) set_target_properties( asio PROPERTIES C_VISIBILITY_PRESET hidden