commit 390a362fe7b1bd613bef95a3ef62f73002bf7b6d
parent 98f4b828764cace282f443f7ff9fe94d60885f36
Author: cfillion <cfillion@users.noreply.github.com>
Date: Wed, 20 Jan 2016 18:54:34 -0800
cut about 200KB from windows builds and XP support
also, I cheated by build curl with the following additional flags, added to winbuild\MakefileBuild.vc:
/DCURL_DISABLE_FTP /DCURL_DISABLE_LDAP /DCURL_DISABLE_TELNET /DCURL_DISABLE_DICT /DCURL_DISABLE_TFTP /DCURL_DISABLE_IMAP /DCURL_DISABLE_POP3 /DCURL_DISABLE_SMTP
Diffstat:
2 files changed, 16 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
@@ -56,10 +56,10 @@ vendor
cd Path\To\Curl\winbuild
"%VCINSTALLDIR%\vcvarsall" x86_amd64
- nmake /f Makefile.vc mode=static RTLIBCFG=static MACHINE=x64
+ nmake /f Makefile.vc mode=static RTLIBCFG=static ENABLE_IDN=no MACHINE=x64
"%VCINSTALLDIR%\vcvarsall" x86
- nmake /f Makefile.vc mode=static RTLIBCFG=static MACHINE=x86
+ nmake /f Makefile.vc mode=static RTLIBCFG=static ENABLE_IDN=no MACHINE=x86
```
5. Copy `<curl directory>\builds\libcurl-vc-x64-release-static-ipv6-sspi-winssl`
to `<reapack directory>\vendor` as `libcurl_x64`
diff --git a/win32.tup b/win32.tup
@@ -8,7 +8,19 @@ CXXFLAGS += /O2 /Z7 /Zo
CXXFLAGS += /Ivendor /Ivendor/WDL /Ivendor/WDL/WDL
CXXFLAGS += /Ivendor/libcurl_@(WINARCH)/include
CXXFLAGS += /DWDL_NO_DEFINE_MINMAX
-CXXFLAGS += /DCURL_STATICLIB /DUNICODE
+CXXFLAGS += /DCURL_STATICLIB /DUNICODE /DNDEBUG
+
+SQLFLAGS := /Os /wd4101 /DSQLITE_OMIT_FLOATING_POINT
+SQLFLAGS += /DSQLITE_OMIT_COMPOUND_SELECT /DSQLITE_OMIT_DATETIME_FUNCS
+SQLFLAGS += /DSQLITE_OMIT_INTEGRITY_CHECK /DSQLITE_OMIT_UTF16
+SQLFLAGS += /DSQLITE_OMIT_SHARED_CACHE /DSQLITE_OMIT_INCRBLOB
+SQLFLAGS += /DSQLITE_OMIT_AUTHORIZATION /DSQLITE_OMIT_PAGER_PRAGMAS
+SQLFLAGS += /DSQLITE_OMIT_BUILTIN_TEST /DSQLITE_OMIT_SCHEMA_PRAGMAS
+SQLFLAGS += /DSQLITE_OMIT_TRACE /DSQLITE_OMIT_LOAD_EXTENSION
+SQLFLAGS += /DSQLITE_OMIT_GET_TABLE /DSQLITE_OMIT_COMPLETE /DSQLITE_OMIT_TEMPDB
+SQLFLAGS += /DSQLITE_OMIT_COMPILEOPTION_DIAGS /DSQLITE_OMIT_CAS
+SQLFLAGS += /DSQLITE_OMIT_CHECK /DSQLITE_OMIT_BLOB_LITERAL
+SQLFLAGS += /DSQLITE_OMIT_DECLTYPE /DSQLITE_OMIT_DEPRECATED
LD := $(WRAP) link
LDFLAGS := /nologo user32.lib
@@ -33,4 +45,4 @@ TSTARGET := bin/test.exe bin/test.lib bin/test.exp
!link = |> $(LD) $(LDFLAGS) %f |>
: src/resource.rc |> $(RC) $(RCFLAGS) %f |> src/resource.res
-: vendor/sqlite3.c |> !build /Os |> build/vendor/sqlite3.o
+: vendor/sqlite3.c |> !build $(SQLFLAGS) |> build/vendor/sqlite3.o