check_include_file_concat("windows.h" HAVE_WINDOWS_H)
check_include_file_concat("ws2tcpip.h" HAVE_WS2TCPIP_H)
check_include_file_concat("winsock2.h" HAVE_WINSOCK2_H)
- check_include_file_concat("wincrypt.h" HAVE_WINCRYPT_H)
endif()
check_include_file_concat("inttypes.h" HAVE_INTTYPES_H)
# Use the manifest embedded in the Windows Resource
set(CMAKE_RC_FLAGS "${CMAKE_RC_FLAGS} -DCURL_EMBED_MANIFEST")
- # Check if crypto functions in wincrypt.h are actually available
- if(HAVE_WINCRYPT_H)
- check_symbol_exists(CryptAcquireContext "windows.h;wincrypt.h" USE_WINCRYPT)
- endif()
- if(USE_WINCRYPT)
+ # We use crypto functions that are not available for UWP apps
+ if(NOT WINDOWS_STORE)
set(USE_WIN32_CRYPTO ON)
endif()
])
-dnl CURL_CHECK_HEADER_WINCRYPT
-dnl -------------------------------------------------
-dnl Check for compilable and valid wincrypt.h header
-
-AC_DEFUN([CURL_CHECK_HEADER_WINCRYPT], [
- AC_REQUIRE([CURL_CHECK_HEADER_WINDOWS])dnl
- AC_CACHE_CHECK([for wincrypt.h], [curl_cv_header_wincrypt_h], [
- AC_COMPILE_IFELSE([
- AC_LANG_PROGRAM([[
-#undef inline
-#ifndef WIN32_LEAN_AND_MEAN
-#define WIN32_LEAN_AND_MEAN
-#endif
-#include <windows.h>
-#include <wincrypt.h>
- ]],[[
- int dummy=2*PROV_RSA_FULL;
- ]])
- ],[
- curl_cv_header_wincrypt_h="yes"
- ],[
- curl_cv_header_wincrypt_h="no"
- ])
- ])
- case "$curl_cv_header_wincrypt_h" in
- yes)
- AC_DEFINE_UNQUOTED(HAVE_WINCRYPT_H, 1,
- [Define to 1 if you have the wincrypt.h header file.])
- ;;
- esac
-])
-
-
dnl CURL_CHECK_HEADER_LBER
dnl -------------------------------------------------
dnl Check for compilable and valid lber.h header,
dnl Check if curl's WIN32 crypto lib can be used
AC_DEFUN([CURL_CHECK_WIN32_CRYPTO], [
- AC_REQUIRE([CURL_CHECK_HEADER_WINCRYPT])dnl
+ AC_REQUIRE([CURL_CHECK_HEADER_WINDOWS])dnl
AC_MSG_CHECKING([whether build target supports WIN32 crypto API])
curl_win32_crypto_api="no"
- if test "$curl_cv_header_wincrypt_h" = "yes"; then
+ if test "$curl_cv_header_windows_h" = "yes"; then
AC_COMPILE_IFELSE([
AC_LANG_PROGRAM([[
#undef inline
X-yes)
CURL_CHECK_HEADER_WINSOCK2
CURL_CHECK_HEADER_WS2TCPIP
- CURL_CHECK_HEADER_WINCRYPT
;;
*)
curl_cv_header_winsock2_h="no"
curl_cv_header_ws2tcpip_h="no"
- curl_cv_header_wincrypt_h="no"
;;
esac
CURL_CHECK_WIN32_LARGEFILE