!ENDIF
!IFNDEF ENABLE_SCHANNEL
-!IF DEFINED(WITH_SSL) || DEFINED(WITH_MBEDTLS)
+!IF DEFINED(WITH_SSL) || DEFINED(WITH_MBEDTLS) || DEFINED(WITH_WOLFSSL)
USE_SCHANNEL = false
!ELSE
USE_SCHANNEL = $(USE_SSPI)
MBEDTLS = $(WITH_MBEDTLS)
!ENDIF
+!IF "$(WITH_WOLFSSL)"=="dll" || "$(WITH_WOLFSSL)"=="static"
+USE_WOLFSSL = true
+WOLFSSL = $(WITH_WOLFSSL)
+!ENDIF
+
!IF "$(WITH_CARES)"=="dll"
USE_CARES = true
CARES = dll
CONFIG_NAME_LIB = $(CONFIG_NAME_LIB)-mbedtls-$(MBEDTLS)
!ENDIF
+!IF "$(USE_WOLFSSL)"=="true"
+CONFIG_NAME_LIB = $(CONFIG_NAME_LIB)-wolfssl-$(WOLFSSL)
+!ENDIF
+
!IF "$(USE_CARES)"=="true"
CONFIG_NAME_LIB = $(CONFIG_NAME_LIB)-cares-$(CARES)
!ENDIF
MBEDTLS_LIBS = mbedtls.lib mbedcrypto.lib mbedx509.lib
!ENDIF
+!IFDEF WOLFSSL_PATH
+WOLFSSL_INC_DIR = $(WOLFSSL_PATH)\include
+WOLFSSL_LIB_DIR = $(WOLFSSL_PATH)\lib
+WOLFSSL_LFLAGS = $(WOLFSSL_LFLAGS) "/LIBPATH:$(WOLFSSL_LIB_DIR)"
+!ELSE
+WOLFSSL_INC_DIR = $(DEVEL_INCLUDE)
+WOLFSSL_LIB_DIR = $(DEVEL_LIB)
+!ENDIF
+
+!IF "$(WITH_WOLFSSL)"=="dll" || "$(WITH_WOLFSSL)"=="static"
+USE_WOLFSSL = true
+WOLFSSL = $(WITH_WOLFSSL)
+WOLFSSL_CFLAGS = /DUSE_WOLFSSL /I"$(WOLFSSL_INC_DIR)"
+WOLFSSL_LIBS = wolfssl.lib
+!ENDIF
+
!IFDEF CARES_PATH
CARES_INC_DIR = $(CARES_PATH)\include
LFLAGS = $(LFLAGS) $(MBEDTLS_LFLAGS) $(MBEDTLS_LIBS)
!ENDIF
+!IF "$(USE_WOLFSSL)"=="true"
+CFLAGS = $(CFLAGS) $(WOLFSSL_CFLAGS)
+LFLAGS = $(LFLAGS) $(WOLFSSL_LFLAGS) $(WOLFSSL_LIBS)
+!ENDIF
+
!IF "$(USE_CARES)"=="true"
CFLAGS = $(CFLAGS) $(CARES_CFLAGS)
LFLAGS = $(LFLAGS) $(CARES_LFLAGS) $(CARES_LIBS)
!IF ( "$(USE_SSL)"=="true" && "$(USE_SCHANNEL)"=="true" ) \
|| ( "$(USE_SSL)"=="true" && "$(USE_MBEDTLS)"=="true" ) \
- || ( "$(USE_MBEDTLS)"=="true" && "$(USE_SCHANNEL)"=="true" )
+ || ( "$(USE_SSL)"=="true" && "$(USE_WOLFSSL)"=="true" ) \
+ || ( "$(USE_MBEDTLS)"=="true" && "$(USE_WOLFSSL)"=="true" ) \
+ || ( "$(USE_MBEDTLS)"=="true" && "$(USE_SCHANNEL)"=="true" ) \
+ || ( "$(USE_WOLFSSL)"=="true" && "$(USE_SCHANNEL)"=="true" )
CFLAGS = $(CFLAGS) /DCURL_WITH_MULTI_SSL
!ENDIF
- `WITH_NGHTTP2=<dll/static>` - Enable HTTP/2 support, DLL or static\r
- `WITH_MSH3=<dll/static>` - Enable (experimental) HTTP/3 support, DLL or static\r
- `WITH_MBEDTLS=<dll/static>` - Enable mbedTLS support, DLL or static\r
+ - `WITH_WOLFSSL=<dll/static>` - Enable wolfSSL support, DLL or static\r
- `WITH_CARES=<dll/static>` - Enable c-ares support, DLL or static\r
- `WITH_ZLIB=<dll/static>` - Enable zlib support, DLL or static\r
- `WITH_SSH=<dll/static>` - Enable libssh support, DLL or static\r
- `MACHINE=<x86/x64/arm64>` - Target architecture (default is x86)\r
- `CARES_PATH=<path>` - Custom path for c-ares\r
- `MBEDTLS_PATH=<path>` - Custom path for mbedTLS\r
+ - `WOLFSSL_PATH=<path>` - Custom path for wolfSSL\r
- `NGHTTP2_PATH=<path>` - Custom path for nghttp2\r
- `MSH3_PATH=<path>` - Custom path for msh3\r
- `SSH2_PATH=<path>` - Custom path for libssh2\r