Skip to content

Commit 1385cd9

Browse files
authored
Merge pull request libarchive#1688 from hemnstill/zstd_windows
include zstd 1.5.2 on windows ci builds
2 parents fc11e63 + 3db5482 commit 1385cd9

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

build/ci/github_actions/ci.cmd

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
SET ZLIB_VERSION=1.2.12
33
SET BZIP2_VERSION=1ea1ac188ad4b9cb662e3f8314673c63df95a589
44
SET XZ_VERSION=5.2.5
5+
SET ZSTD_VERSION=1.5.2
56
IF NOT "%BE%"=="mingw-gcc" (
67
IF NOT "%BE%"=="msvc" (
78
ECHO Environment variable BE must be mingw-gcc or msvc
@@ -43,6 +44,14 @@ IF "%1"=="deplibs" (
4344
echo Unpacking xz-%XZ_VERSION%.zip
4445
C:\windows\system32\tar.exe -x -f xz-%XZ_VERSION%.zip || EXIT /b 1
4546
)
47+
IF NOT EXIST zstd-%ZSTD_VERSION%.zip (
48+
echo Downloading https://github.com/facebook/zstd/archive/refs/tags/v%ZSTD_VERSION%.zip
49+
curl -L -o zstd-%ZSTD_VERSION%.zip https://github.com/facebook/zstd/archive/refs/tags/v%ZSTD_VERSION%.zip || EXIT /b 1
50+
)
51+
IF NOT EXIST zstd-%ZSTD_VERSION% (
52+
echo Unpacking zstd-%ZSTD_VERSION%.zip
53+
C:\windows\system32\tar.exe -x -f zstd-%ZSTD_VERSION%.zip || EXIT /b 1
54+
)
4655
CD zlib-%ZLIB_VERSION%
4756
IF "%BE%"=="mingw-gcc" (
4857
SET PATH=%MINGWPATH%
@@ -82,16 +91,28 @@ IF "%1"=="deplibs" (
8291
cmake --build . --target ALL_BUILD --config Release || EXIT /b 1
8392
cmake --build . --target INSTALL --config Release || EXIT /b 1
8493
)
94+
CD ..
95+
CD zstd-%ZSTD_VERSION%\build\cmake
96+
IF "%BE%"=="mingw-gcc" (
97+
SET PATH=%MINGWPATH%
98+
cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE="Release" . || EXIT /b 1
99+
mingw32-make || EXIT /b 1
100+
mingw32-make install || EXIT /b 1
101+
) ELSE IF "%BE%"=="msvc" (
102+
cmake -G "Visual Studio 17 2022" -D CMAKE_BUILD_TYPE="Release" . || EXIT /b 1
103+
cmake --build . --target ALL_BUILD --config Release || EXIT /b 1
104+
cmake --build . --target INSTALL --config Release || EXIT /b 1
105+
)
85106
) ELSE IF "%1%"=="configure" (
86107
IF "%BE%"=="mingw-gcc" (
87108
SET PATH=%MINGWPATH%
88109
MKDIR build_ci\cmake
89110
CD build_ci\cmake
90-
cmake -G "MinGW Makefiles" -D ZLIB_LIBRARY="C:/Program Files (x86)/zlib/lib/libzlibstatic.a" -D ZLIB_INCLUDE_DIR="C:/Program Files (x86)/zlib/include" -D BZIP2_LIBRARIES="C:/Program Files (x86)/bzip2/lib/libbz2_static.a" -D BZIP2_INCLUDE_DIR="C:/Program Files (x86)/bzip2/include" -D LIBLZMA_LIBRARY="C:/Program Files (x86)/xz/lib/liblzma.a" -D LIBLZMA_INCLUDE_DIR="C:/Program Files (x86)/xz/include" ..\.. || EXIT /b 1
111+
cmake -G "MinGW Makefiles" -D ZLIB_LIBRARY="C:/Program Files (x86)/zlib/lib/libzlibstatic.a" -D ZLIB_INCLUDE_DIR="C:/Program Files (x86)/zlib/include" -D BZIP2_LIBRARIES="C:/Program Files (x86)/bzip2/lib/libbz2_static.a" -D BZIP2_INCLUDE_DIR="C:/Program Files (x86)/bzip2/include" -D LIBLZMA_LIBRARY="C:/Program Files (x86)/xz/lib/liblzma.a" -D LIBLZMA_INCLUDE_DIR="C:/Program Files (x86)/xz/include" -D ZSTD_LIBRARY="C:/Program Files (x86)/zstd/lib/libzstd.a" -D ZSTD_INCLUDE_DIR="C:/Program Files (x86)/zstd/include" ..\.. || EXIT /b 1
91112
) ELSE IF "%BE%"=="msvc" (
92113
MKDIR build_ci\cmake
93114
CD build_ci\cmake
94-
cmake -G "Visual Studio 17 2022" -D CMAKE_BUILD_TYPE="Release" -D ZLIB_LIBRARY="C:/Program Files (x86)/zlib/lib/zlibstatic.lib" -D ZLIB_INCLUDE_DIR="C:/Program Files (x86)/zlib/include" -D BZIP2_LIBRARIES="C:/Program Files (x86)/bzip2/lib/bz2_static.lib" -D BZIP2_INCLUDE_DIR="C:/Program Files (x86)/bzip2/include" -D LIBLZMA_LIBRARY="C:/Program Files (x86)/xz/lib/liblzma.lib" -D LIBLZMA_INCLUDE_DIR="C:/Program Files (x86)/xz/include" ..\.. || EXIT /b 1
115+
cmake -G "Visual Studio 17 2022" -D CMAKE_BUILD_TYPE="Release" -D ZLIB_LIBRARY="C:/Program Files (x86)/zlib/lib/zlibstatic.lib" -D ZLIB_INCLUDE_DIR="C:/Program Files (x86)/zlib/include" -D BZIP2_LIBRARIES="C:/Program Files (x86)/bzip2/lib/bz2_static.lib" -D BZIP2_INCLUDE_DIR="C:/Program Files (x86)/bzip2/include" -D LIBLZMA_LIBRARY="C:/Program Files (x86)/xz/lib/liblzma.lib" -D LIBLZMA_INCLUDE_DIR="C:/Program Files (x86)/xz/include" -D ZSTD_LIBRARY="C:/Program Files (x86)/zstd/lib/zstd_static.lib" -D ZSTD_INCLUDE_DIR="C:/Program Files (x86)/zstd/include" ..\.. || EXIT /b 1
95116
)
96117
) ELSE IF "%1%"=="build" (
97118
IF "%BE%"=="mingw-gcc" (

0 commit comments

Comments
 (0)