mirror of
https://github.com/libssh2/libssh2.git
synced 2025-11-20 02:42:09 +03:00
cmake: assume bcrypt.h with WinCNG
autotools already didn't check for `bcrypt.h`, and such check is only
required for old/legacy mingw without obsolete/incomplete Windows
headers.
curl deprecated old-mingw support just recently and will delete support
in September 2023.
This patch saves some complexity and detection time by dropping this
check for CMake. Meaning that mingw-w64 is now required to compile
libssh2 when using the WinCNG backend for 32-bit builds. Other backends
and CPU platforms are not affected.
Ref: e4d5685cb5
Closes #1026
This commit is contained in:
@@ -363,21 +363,12 @@ endif()
|
|||||||
# Detect platform-specific crypto-backends last:
|
# Detect platform-specific crypto-backends last:
|
||||||
|
|
||||||
if(CRYPTO_BACKEND STREQUAL "WinCNG" OR NOT CRYPTO_BACKEND)
|
if(CRYPTO_BACKEND STREQUAL "WinCNG" OR NOT CRYPTO_BACKEND)
|
||||||
|
|
||||||
# The check actually compiles the header. This requires windows.h.
|
|
||||||
# Check necessary for old-MinGW
|
|
||||||
check_include_files("windows.h;bcrypt.h" HAVE_BCRYPT_H)
|
|
||||||
|
|
||||||
if(HAVE_BCRYPT_H)
|
|
||||||
set(CRYPTO_BACKEND "WinCNG")
|
set(CRYPTO_BACKEND "WinCNG")
|
||||||
set(CRYPTO_BACKEND_DEFINE "LIBSSH2_WINCNG")
|
set(CRYPTO_BACKEND_DEFINE "LIBSSH2_WINCNG")
|
||||||
set(CRYPTO_BACKEND_INCLUDE_DIR "")
|
set(CRYPTO_BACKEND_INCLUDE_DIR "")
|
||||||
|
|
||||||
list(APPEND LIBRARIES crypt32 bcrypt)
|
list(APPEND LIBRARIES crypt32 bcrypt)
|
||||||
list(APPEND PC_LIBS -lcrypt32 -lbcrypt)
|
list(APPEND PC_LIBS -lcrypt32 -lbcrypt)
|
||||||
elseif(${SPECIFIC_CRYPTO_REQUIREMENT} STREQUAL ${REQUIRED})
|
|
||||||
message(FATAL_ERROR "WinCNG not available")
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Global functions
|
# Global functions
|
||||||
|
|||||||
Reference in New Issue
Block a user