From 0e4934523ec617ea4849d09900e9d8a9e45526f9 Mon Sep 17 00:00:00 2001 From: Tao He Date: Mon, 23 Aug 2021 23:33:29 +0800 Subject: [PATCH] MSVC: export all global symbols by default. (#80) Resolves #79. Signed-off-by: Tao He --- CMakeLists.txt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b47932b..2b3ca88 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,14 +34,19 @@ set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib:${CMAKE_INSTALL_PREFIX}/lib64") set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) +if(MSVC) + set(WINDOWS_EXPORT_ALL_SYMBOLS ON) + set(CMAKE_GNUtoMS ON) +endif() + find_package(Boost REQUIRED COMPONENTS system thread random) -if (APPLE) +if(APPLE) # If we're on OS X check for Homebrew's copy of OpenSSL instead of Apple's - if (NOT OpenSSL_DIR) + if(NOT OpenSSL_DIR) find_program(HOMEBREW brew) - if (HOMEBREW STREQUAL "HOMEBREW-NOTFOUND") + if(HOMEBREW STREQUAL "HOMEBREW-NOTFOUND") message(WARNING "Homebrew not found: not using Homebrew's OpenSSL") - if (NOT OPENSSL_ROOT_DIR) + if(NOT OPENSSL_ROOT_DIR) message(WARNING "Use -DOPENSSL_ROOT_DIR for non-Apple OpenSSL") endif() else()