summaryrefslogtreecommitdiffstats
path: root/ci
diff options
context:
space:
mode:
authorsfan5 <sfan5@live.de>2023-08-28 21:37:06 +0200
committersfan5 <sfan5@live.de>2023-08-29 17:52:17 +0200
commit90543610c28f89d0a74c7cb5ede60f7b13ef2973 (patch)
treeb64a024c74445d357d096fc2bae98002a2c8b6f9 /ci
parent8e8c34008faf8774623f10d6d72b49614d979dd9 (diff)
downloadmpv-90543610c28f89d0a74c7cb5ede60f7b13ef2973.tar.bz2
mpv-90543610c28f89d0a74c7cb5ede60f7b13ef2973.tar.xz
ci/mingw: attempt to enable Vulkan Video Decoding
Diffstat (limited to 'ci')
-rwxr-xr-xci/build-mingw64.sh16
1 files changed, 10 insertions, 6 deletions
diff --git a/ci/build-mingw64.sh b/ci/build-mingw64.sh
index 55aba1cae5..5b17fb0920 100755
--- a/ci/build-mingw64.sh
+++ b/ci/build-mingw64.sh
@@ -124,11 +124,15 @@ _zlib_mark=lib/libz.dll.a
_ffmpeg () {
[ -d ffmpeg ] || $gitclone https://github.com/FFmpeg/FFmpeg.git ffmpeg
builddir ffmpeg
- ../configure --pkg-config=pkg-config --target-os=mingw32 \
- --enable-cross-compile --cross-prefix=$TARGET- --arch=${TARGET%%-*} \
- --cc="$CC" --cxx="$CXX" $commonflags \
- --disable-{doc,programs,muxers,encoders} \
+ local args=(
+ --pkg-config=pkg-config --target-os=mingw32
+ --enable-cross-compile --cross-prefix=$TARGET- --arch=${TARGET%%-*}
+ --cc="$CC" --cxx="$CXX" $commonflags
+ --disable-{doc,programs,muxers,encoders}
--enable-encoder=mjpeg,png
+ )
+ pkg-config vulkan && args+=(--enable-vulkan --enable-libshaderc)
+ ../configure "${args[@]}"
makeplusinstall
popd
}
@@ -243,14 +247,14 @@ _luajit () {
}
_luajit_mark=lib/libluajit-5.1.a
-for x in iconv zlib ffmpeg shaderc spirv-cross; do
+for x in iconv zlib shaderc spirv-cross; do
build_if_missing $x
done
if [[ "$TARGET" != "i686-"* ]]; then
build_if_missing vulkan-headers
build_if_missing vulkan-loader
fi
-for x in libplacebo freetype fribidi harfbuzz libass luajit; do
+for x in ffmpeg libplacebo freetype fribidi harfbuzz libass luajit; do
build_if_missing $x
done