From e325001e523e14ad29c9bf787c85a231d8eae05a Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Sat, 19 Apr 2025 09:34:35 +0200 Subject: [PATCH] cmake: link `crypt32` for OpenSSL feature detection Also fix to link the winsock library for WinCE there. Reported-by: Jixinqi Fixes #17101 Closes #17102 --- CMakeLists.txt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 34caee3a2f..f93a082f11 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1025,7 +1025,6 @@ macro(curl_openssl_check_exists) list(APPEND CMAKE_REQUIRED_LIBRARIES ZLIB::ZLIB) endif() if(WIN32 AND NOT WINCE) - list(APPEND CMAKE_REQUIRED_LIBRARIES "${_win32_winsock}") list(APPEND CMAKE_REQUIRED_LIBRARIES "bcrypt") # for OpenSSL/LibreSSL endif() endif() @@ -1036,11 +1035,11 @@ macro(curl_openssl_check_exists) if(HAVE_LIBZ) list(APPEND CMAKE_REQUIRED_LIBRARIES ZLIB::ZLIB) # Public wolfSSL headers also require zlib headers endif() - if(WIN32) - list(APPEND CMAKE_REQUIRED_LIBRARIES "${_win32_winsock}" "${_win32_crypt32}") - endif() list(APPEND CMAKE_REQUIRED_DEFINITIONS "-DHAVE_UINTPTR_T") # to pull in stdint.h (as of wolfSSL v5.5.4) endif() + if(WIN32) + list(APPEND CMAKE_REQUIRED_LIBRARIES "${_win32_winsock}" "${_win32_crypt32}") # for OpenSSL/wolfSSL + endif() if(${ARGC} EQUAL 2) check_function_exists(${ARGN}) else()