ci: Add zlib via zlib-ng

This commit is contained in:
Michael Fabian 'Xaymar' Dirks
2021-05-22 04:53:46 +02:00
parent d7c1d4d7f8
commit 9b9751ba31
+19
View File
@@ -11,6 +11,7 @@ env:
X264_VERSION: "0.161.3049" X264_VERSION: "0.161.3049"
FFNVCODEC_VERSION: "n11.0.10.0" FFNVCODEC_VERSION: "n11.0.10.0"
AMF_VERSION: "v1.4.18" AMF_VERSION: "v1.4.18"
ZLIB_NG_VERSION: "2.0.3"
jobs: jobs:
cc: cc:
@@ -78,6 +79,24 @@ jobs:
mingw-w64 mingw-w64-tools gcc-mingw-w64 g++-mingw-w64 \ mingw-w64 mingw-w64-tools gcc-mingw-w64 g++-mingw-w64 \
nasm nasm
# zlib-ng
- name: "Dependency: zlib (zlib-ng, v${{ env.ZLIB_NG_VERSION }}, Zlib license, shared)"
id: zlib
shell: bash
run: |
git clone --depth 1 --branch ${ZLIB_NG_VERSION} "https://github.com/zlib-ng/zlib-ng" /tmp/zlib-ng
pushd "/tmp/zlib-ng" > /dev/null
cmake -H. -Bbuild/build \
-DCMAKE_TOOLCHAIN_FILE=./cmake/toolchain-mingw-${{ steps.data.outputs.arch }}.cmake \
-DCMAKE_BUILD_TYPE=RELEASE -DZLIB_COMPAT=ON -DZLIB_ENABLE_TESTS=OFF -DBUILD_SHARED_LIBS=ON \
-DCMAKE_INSTALL_PREFIX=./build/distrib/
cmake --build build/build --target install
mv ./build/distrib/lib/libzlib.dll.a ./build/distrib/lib/libzlib.lib
cp ./build/distrib/lib/libzlib.lib ./build/distrib/lib/libz.lib
popd > /dev/null
sudo cp -a /tmp/zlib-ng/build/distrib/. ./distrib/
sudo cp -a /tmp/zlib-ng/build/distrib/. /usr/${{ steps.data.outputs.cross_prefix }}
# libx264 (FFmpeg 0.5 and up, arbitrarily limited to 1.0 because I'm lazy) # libx264 (FFmpeg 0.5 and up, arbitrarily limited to 1.0 because I'm lazy)
- name: "Dependency: x264 (v${{ env.X264_VERSION }}, GPLv2, shared)" - name: "Dependency: x264 (v${{ env.X264_VERSION }}, GPLv2, shared)"
if: ${{ (steps.data.outputs.version_major >= 1) && startsWith(matrix.license, 'GPL') }} if: ${{ (steps.data.outputs.version_major >= 1) && startsWith(matrix.license, 'GPL') }}