Add --with-winhttp configure option

This is mostly useful for disabling the use of WinHTTP, e.g. because
only libcurl-based backend will be used or because WinHTTP headers or
libraries are not available and so using it would fail in any case.
This commit is contained in:
Vadim Zeitlin
2020-12-12 19:12:49 +01:00
parent f35c2d9e58
commit efbfa321d6
2 changed files with 60 additions and 8 deletions

53
configure vendored
View File

@@ -1105,6 +1105,7 @@ with_regex
with_liblzma
with_zlib
with_expat
with_winhttp
with_macosx_sdk
with_macosx_version_min
enable_debug
@@ -2380,6 +2381,7 @@ Optional Packages:
--with-liblzma use LZMA compression)
--with-zlib use zlib for LZW compression
--with-expat enable XML support using expat parser
--with-winhttp use WinHTTP-based wxWebRequest
--with-macosx-sdk=PATH use macOS SDK at PATH
--with-macosx-version-min=VER build binaries requiring at least this macOS version (default and lowest supported: 10.10)
--with-cxx=11|14|17 use the given C++ dialect
@@ -5348,6 +5350,38 @@ fi
eval "$wx_cv_use_expat"
if test "$USE_WIN32" = 1; then
withstring=
defaultval=$wxUSE_ALL_FEATURES
if test -z "$defaultval"; then
if test x"$withstring" = xwithout; then
defaultval=yes
else
defaultval=no
fi
fi
# Check whether --with-winhttp was given.
if test "${with_winhttp+set}" = set; then :
withval=$with_winhttp;
if test "$withval" = yes; then
wx_cv_use_winhttp='wxUSE_WINHTTP=yes'
else
wx_cv_use_winhttp='wxUSE_WINHTTP=no'
fi
else
wx_cv_use_winhttp='wxUSE_WINHTTP=${'DEFAULT_wxUSE_WINHTTP":-$defaultval}"
fi
eval "$wx_cv_use_winhttp"
fi
if test "$USE_DARWIN" = 1; then
@@ -23091,8 +23125,19 @@ fi
if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
LIBS="$LIBS -loleacc"
fi
if test "$wxUSE_WEBREQUEST" = "yes" ; then
LIBS="$LIBS -lwinhttp"
if test "$wxUSE_WINHTTP" = "yes" ; then
ac_fn_c_check_header_mongrel "$LINENO" "winhttp.h" "ac_cv_header_winhttp_h" "$ac_includes_default"
if test "x$ac_cv_header_winhttp_h" = xyes; then :
else
wxUSE_WINHTTP=no
fi
if test "$wxUSE_WINHTTP" = "yes" ; then
LIBS="$LIBS -lwinhttp"
fi
fi
case "${host}" in
@@ -36078,8 +36123,8 @@ if test "$wxUSE_WEBREQUEST" = "yes"; then
fi
if test "$wxUSE_MSW" = 1; then
$as_echo "#define wxUSE_WEBREQUEST_WINHTTP 1" >>confdefs.h
if test "$wxUSE_WINHTTP" = "yes"; then
$as_echo "#define wxUSE_WEBREQUEST_WINHTTP 1" >>confdefs.h
fi

View File

@@ -576,6 +576,10 @@ WX_ARG_WITH(liblzma, [ --with-liblzma use LZMA compression)], wx
WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
WX_ARG_SYS_WITH(expat, [ --with-expat enable XML support using expat parser], wxUSE_EXPAT)
if test "$USE_WIN32" = 1; then
WX_ARG_WITH(winhttp, [ --with-winhttp use WinHTTP-based wxWebRequest], wxUSE_WINHTTP)
fi
if test "$USE_DARWIN" = 1; then
AC_ARG_WITH(macosx-sdk, [ --with-macosx-sdk=PATH use macOS SDK at PATH], [
@@ -2977,8 +2981,12 @@ if test "$USE_WIN32" = 1 ; then
if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
LIBS="$LIBS -loleacc"
fi
if test "$wxUSE_WEBREQUEST" = "yes" ; then
LIBS="$LIBS -lwinhttp"
if test "$wxUSE_WINHTTP" = "yes" ; then
AC_CHECK_HEADER(winhttp.h,,[ wxUSE_WINHTTP=no ])
if test "$wxUSE_WINHTTP" = "yes" ; then
LIBS="$LIBS -lwinhttp"
fi
fi
case "${host}" in
@@ -6591,8 +6599,7 @@ if test "$wxUSE_WEBREQUEST" = "yes"; then
AC_DEFINE(wxUSE_WEBREQUEST_URLSESSION)
fi
if test "$wxUSE_MSW" = 1; then
dnl TODO: Check for the required headers/libraries under Windows
if test "$wxUSE_WINHTTP" = "yes"; then
AC_DEFINE(wxUSE_WEBREQUEST_WINHTTP)
fi