From 2fa7ea95c891981684a55b41977172d040c2cc55 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Sun, 25 May 2025 18:49:20 -0400 Subject: Support Windows XP (Old FFmpeg and build fixes) Signed-off-by: Andrew Opalach --- env/mingw_build.sh | 12 ++++++++++++ env/msvc_build.sh | 13 +++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 env/mingw_build.sh create mode 100644 env/msvc_build.sh (limited to 'env') diff --git a/env/mingw_build.sh b/env/mingw_build.sh new file mode 100644 index 0000000..805c4f5 --- /dev/null +++ b/env/mingw_build.sh @@ -0,0 +1,12 @@ +#! /usr/bin/env sh +meson setup build-mingw64 -Drenderer-api=vulkan -Drenderer=libplacebo \ + -Dsink-only=false -Dserver=enabled -Dportal=disabled -Dclient=disabled \ + -Dcodecs=ffmpeg -Dcodec-hwaccel=enabled -Dsubtitles=enabled \ + -Dtests=disabled -Dwin32-compat=false --cross-file ./cross/x86_64-w64-mingw32.txt \ + --default-library=static --buildtype=release --optimization=2 -Ddebug=false --strip + +meson setup build-mingw32-min -Drenderer-api=gl -Drenderer=momo \ + -Dsink-only=false -Dserver=enabled -Dportal=disabled -Dclient=disabled \ + -Dcodecs=ffmpeg -Dcodec-hwaccel=disabled -Dsubtitles=enabled \ + -Dtests=disabled -Dwin32-compat=true --cross-file ./cross/i686-w64-mingw32.txt \ + --default-library=static --buildtype=release --optimization=s -Ddebug=false --strip diff --git a/env/msvc_build.sh b/env/msvc_build.sh new file mode 100644 index 0000000..ccc5625 --- /dev/null +++ b/env/msvc_build.sh @@ -0,0 +1,13 @@ +#! /usr/bin/env sh + +# meson subprojects download msvc-wine +# ./vsdownload.py --dest env/msvc-root +# ./install.sh env/msvc-root + +BIN=env/msvc-root/bin/x64 . subprojects/msvc-wine/msvcenv-native.sh +export INCLUDE="$HOME/c/camu/subprojects/vulkan-headers-1.4.313/include;/nix/store/jx7aqhh225lhxdxdbiw42mrf2awvpdsq-clang-19.1.7-lib/lib/clang/19/include;$INCLUDE" +CC=clang-cl CXX=clang-cl meson setup build-clang-cl -Drenderer-api=dx11 \ + -Dsink-only=false -Dserver=enabled -Dportal=disabled -Dclient=disabled \ + -Dcodecs=ffmpeg -Dcodec-hwaccel=enabled -Dsubtitles=enabled \ + -Dtests=disabled --cross-file ./cross/x86_64-w64-msvc-clang.txt --default-library=static --buildtype=release \ + --optimization=2 -Ddebug=false --strip -Db_vscrt=static_from_buildtype -- cgit v1.2.3-101-g0448