From 6ed3501d17f6b1dd41dfb5ea2f34356303149113 Mon Sep 17 00:00:00 2001 From: David Garske Date: Fri, 24 Jan 2025 13:53:43 -0800 Subject: [PATCH] Fix for building wolfSSL with CMake on MINGW and MSYS. --- CMakeLists.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ea286ead5e..2bb9e7dbba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2409,17 +2409,20 @@ target_include_directories(wolfssl target_link_libraries(wolfssl PUBLIC ${WOLFSSL_LINK_LIBS}) -if(WIN32) - # For Windows link ws2_32 +if (WIN32 OR ${CMAKE_SYSTEM_NAME} MATCHES "^MSYS" OR ${CMAKE_SYSTEM_NAME} MATCHES "^MINGW") + # For Windows link required libraries + message("Building on Windows/MSYS/MINGW") target_link_libraries(wolfssl PUBLIC - $<$:ws2_32 crypt32 advapi32>) + ws2_32 crypt32 advapi32) elseif(APPLE) + message("Building on Apple") if(WOLFSSL_SYS_CA_CERTS) target_link_libraries(wolfssl PUBLIC ${CORE_FOUNDATION_FRAMEWORK} ${SECURITY_FRAMEWORK}) endif() else() + message("Building on Linux (or other)") if(WOLFSSL_DH AND NOT WOLFSSL_DH_CONST) # DH requires math (m) library target_link_libraries(wolfssl