@@ -13,24 +13,41 @@ MKDIR %DOWNLOADS_DIR%
13
13
if " %PRODUCT_NAME% " == " PostgreSQL" goto :SKIP_ZSTD
14
14
if " %PRODUCT_NAME% " == " PostgresPro" goto :SKIP_ZSTD
15
15
16
+ IF %SDK% == MSVC2015 (
17
+ SET WindowsTargetPlatformVersion = %WindowsSDKVersion%
18
+ )
19
+ IF %SDK% == MSVC2017 (
20
+ SET WindowsTargetPlatformVersion = %WindowsSDKVersion%
21
+ )
16
22
17
23
:ZSTD
24
+ ECHO ON
18
25
TITLE " Building libzstd"
19
- set ZSTD_RELEASE = 1.1.0
26
+ IF " ZSTD_RELEASE " == " " set ZSTD_RELEASE = 1.1.0
20
27
CD /D%DOWNLOADS_DIR%
21
28
wget -O zstd-%ZSTD_RELEASE% .zip --no-check-certificate -c https://github.com/facebook/zstd/archive/v%ZSTD_RELEASE% .zip
22
29
rm -rf%DEPENDENCIES_SRC_DIR% /zstd-%ZSTD_RELEASE%
23
30
MKDIR %DEPENDENCIES_SRC_DIR% \zstd-%ZSTD_RELEASE%
24
31
CD /D%DEPENDENCIES_SRC_DIR%
25
32
7z x%DOWNLOADS_DIR% \zstd-%ZSTD_RELEASE% .zip
26
33
CD zstd-%ZSTD_RELEASE%
34
+ IF %SDK% == MSVC2017 (
35
+ CD build/VS2010
36
+ rem call "./../VS_Scripts/build.VS%REDIST_YEAR%.cmd"|| GOTO :ERROR
37
+ rem call "./../VS_Scripts/build.generic.cmd" VS2017 x64 Release v141|| GOTO :ERROR
38
+ msbuild zstd.sln /m /p:Configuration=Release /p:Platform=%Platform% /p:PlatformToolset=%PlatformToolset% || GOTO :ERROR
39
+ CD ../..
40
+ )ELSE (
27
41
call build/VS_Scripts/build.VS%REDIST_YEAR% .cmd|| GOTO :ERROR
42
+ )
28
43
MKDIR %DEPENDENCIES_BIN_DIR% \zstd
29
44
cp lib\zstd.h%DEPENDENCIES_BIN_DIR% \zstd
30
45
if %ARCH% == X86 (
31
46
cp -va build/VS_Scripts/BIN/Release/Win32/zstdlib_x86*%DEPENDENCIES_BIN_DIR% \zstd
32
47
)else (
33
48
cp -va build/VS_Scripts/BIN/Release/x64/zstdlib_x64*%DEPENDENCIES_BIN_DIR% \zstd
49
+ cp -va build/VS2010/bin/x64_Release/libzstd*%DEPENDENCIES_BIN_DIR% \zstd
50
+ cp -va build/VS2010/bin/x64/Release/zstdlib_x64*%DEPENDENCIES_BIN_DIR% \zstd
34
51
)
35
52
7z a -r%DOWNLOADS_DIR% \%DEPS_ZIP% %DEPENDENCIES_BIN_DIR% \zstd
36
53
@@ -99,7 +116,7 @@ tar xf libiconv-%ICONV_VER%.tar.gz -C %DEPENDENCIES_SRC_UDIR% || GOTO :ERROR
99
116
CD /D%DEPENDENCIES_SRC_DIR% \libiconv-%ICONV_VER% *
100
117
cp -v%ROOT% /patches/libiconv/libiconv-%ICONV_VER% -%SDK% .patch libiconv.patch
101
118
patch -f -p0< libiconv.patch|| GOTO :ERROR
102
- msbuild libiconv.vcxproj /m /p:Configuration=Release /p:Platform=%Platform% /p:PlatformToolset=%PlatformToolset% || GOTO :ERROR
119
+ msbuild libiconv.vcxproj /m /p:Configuration=Release /p:Platform=%Platform% /p:PlatformToolset=%PlatformToolset% || GOTO :ERROR
103
120
cp -av include%DEPENDENCIES_BIN_DIR% \iconv|| GOTO :ERROR
104
121
cp -av iconv.h%DEPENDENCIES_BIN_DIR% \iconv\include|| GOTO :ERROR
105
122
cp -av config.h%DEPENDENCIES_BIN_DIR% \iconv\include|| GOTO :ERROR
@@ -242,7 +259,7 @@ tar xf gettext-%GETTEXT_VER%.tar.gz -C %DEPENDENCIES_SRC_UDIR% || GOTO :ERROR
242
259
CD /D%DEPENDENCIES_SRC_DIR% \gettext-*
243
260
cp -v%ROOT% /patches/gettext/gettext-%GETTEXT_VER% -%SDK% .patch gettext.patch
244
261
patch -f -p0< gettext.patch|| GOTO :ERROR
245
- msbuild libintl.vcxproj /m /p:Configuration=Release /p:Platform=%Platform% /p:PlatformToolset=%PlatformToolset% || GOTO :ERROR
262
+ msbuild libintl.vcxproj /m /p:Configuration=Release /p:Platform=%Platform% /p:PlatformToolset=%PlatformToolset% || GOTO :ERROR
246
263
MKDIR %DEPENDENCIES_BIN_DIR% \libintl\lib%DEPENDENCIES_BIN_DIR% \libintl\include
247
264
cp -v Release*/*.dll%DEPENDENCIES_BIN_DIR% \libintl\lib|| GOTO :ERROR
248
265
cp -v Release*/*.lib%DEPENDENCIES_BIN_DIR% \libintl\lib|| GOTO :ERROR