From 1d7fe8390f01295e725be3b9e6840e4828da07e2 Mon Sep 17 00:00:00 2001 From: apique Date: Mon, 9 Sep 2019 17:06:15 +0200 Subject: winbuild: add ENABLE_UNICODE option Fixes https://github.com/curl/curl/issues/4308 Closes https://github.com/curl/curl/pull/4309 --- winbuild/Makefile.vc | 10 ++++++++++ winbuild/MakefileBuild.vc | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/winbuild/Makefile.vc b/winbuild/Makefile.vc index 9b3b35513..7ad49f09f 100644 --- a/winbuild/Makefile.vc +++ b/winbuild/Makefile.vc @@ -59,6 +59,7 @@ CFGSET=true !MESSAGE ENABLE_WINSSL= - Enable native Windows SSL support, defaults to yes !MESSAGE ENABLE_OPENSSL_AUTO_LOAD_CONFIG= !MESSAGE - Whether the OpenSSL configuration will be loaded automatically, defaults to yes +!MESSAGE ENABLE_UNICODE= - Enable UNICODE support, defaults to no !MESSAGE GEN_PDB= - Generate Program Database (debug symbols for release build) !MESSAGE DEBUG= - Debug builds !MESSAGE MACHINE= - Target architecture (default x64 on AMD64, x86 on others) @@ -146,6 +147,14 @@ ENABLE_OPENSSL_AUTO_LOAD_CONFIG = true ENABLE_OPENSSL_AUTO_LOAD_CONFIG = false !ENDIF +!IFNDEF ENABLE_UNICODE +USE_UNICODE = false +!ELSEIF "$(ENABLE_UNICODE)"=="yes" +USE_UNICODE = true +!ELSEIF "$(ENABLE_UNICODE)"=="no" +USE_UNICODE = false +!ENDIF + CONFIG_NAME_LIB = libcurl !IF "$(WITH_SSL)"=="dll" @@ -277,6 +286,7 @@ $(MODE): @SET USE_IPV6=$(USE_IPV6) @SET USE_SSPI=$(USE_SSPI) @SET USE_WINSSL=$(USE_WINSSL) + @SET USE_UNICODE=$(USE_UNICODE) # compatibility bit @SET WITH_NGHTTP2=$(WITH_NGHTTP2) diff --git a/winbuild/MakefileBuild.vc b/winbuild/MakefileBuild.vc index 5cc16501b..8267250c2 100644 --- a/winbuild/MakefileBuild.vc +++ b/winbuild/MakefileBuild.vc @@ -485,6 +485,10 @@ LFLAGS = $(LFLAGS) $(LFLAGS_PDB) CFLAGS = $(CFLAGS) /DCURL_WITH_MULTI_SSL !ENDIF +!IF "$(USE_UNICODE)"=="true" +CFLAGS = $(CFLAGS) /DUNICODE /D_UNICODE +!ENDIF + LIB_DIROBJ = ..\builds\$(CONFIG_NAME_LIB)-obj-lib CURL_DIROBJ = ..\builds\$(CONFIG_NAME_LIB)-obj-curl -- cgit v1.2.1