From 81a57026927381fc6e89804466f98b0695ff69f7 Mon Sep 17 00:00:00 2001 From: anonimal Date: Wed, 22 Mar 2017 05:04:36 +0000 Subject: [PATCH] Build: exclude OpenBSD from dynlinker for static SSL Includes related refactoring. --- libs/network/src/CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/network/src/CMakeLists.txt b/libs/network/src/CMakeLists.txt index cadf86883..b0c8a7813 100644 --- a/libs/network/src/CMakeLists.txt +++ b/libs/network/src/CMakeLists.txt @@ -46,7 +46,10 @@ target_link_libraries(cppnetlib-client-connections ${Boost_LIBRARIES} ${CMAKE_TH if (OPENSSL_FOUND) target_link_libraries(cppnetlib-client-connections ${OPENSSL_LIBRARIES}) if (CPP-NETLIB_STATIC_OPENSSL) - if (NOT MSVC AND NOT MINGW AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") # dynlinker functions are built into libc on FreeBSD + if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + set(BSD ON) + endif() + if (NOT MSVC AND NOT MINGW AND NOT BSD) # dynlinker functions are built into libc on BSD target_link_libraries(cppnetlib-client-connections "-ldl") endif() endif()