mirror of
https://github.com/mpv-player/mpv
synced 2024-12-27 01:22:30 +00:00
31780a6db5
Update the github workflows to also do meson builds for every OS. Additionally, make every workflow execute the built mpv executable (except for windows and FreeBSD's waf executable) to make sure that it runs. As an aside, FreeBSD unfortunately is a bit less elegant since it is in a VM.
45 lines
1.2 KiB
Bash
Executable File
45 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
FFMPEG_SYSROOT="${HOME}/deps/sysroot"
|
|
MPV_INSTALL_PREFIX="${HOME}/out/mpv"
|
|
MPV_VARIANT="${TRAVIS_OS_NAME}"
|
|
|
|
if [[ -d "./build/${MPV_VARIANT}" ]] ; then
|
|
rm -rf "./build/${MPV_VARIANT}"
|
|
fi
|
|
|
|
if [[ $1 = "meson" ]]; then
|
|
PKG_CONFIG_PATH="${FFMPEG_SYSROOT}/lib/pkgconfig/" CC="${CC}" CXX="${CXX}" \
|
|
meson build \
|
|
-Dprefix="${MPV_INSTALL_PREFIX}" \
|
|
-Dlibmpv=true \
|
|
-D{gl,iconv,lcms2,lua,jpeg,plain-gl,zlib}=enabled \
|
|
-D{cocoa,coreaudio,gl-cocoa,macos-cocoa-cb,macos-touchbar,videotoolbox-gl}=enabled
|
|
|
|
meson compile -C build -j4
|
|
|
|
meson install -C build
|
|
./build/mpv
|
|
fi
|
|
|
|
if [[ $1 = "waf" ]]; then
|
|
if [[ ! -e "./waf" ]] ; then
|
|
python3 ./bootstrap.py
|
|
fi
|
|
|
|
PKG_CONFIG_PATH="${FFMPEG_SYSROOT}/lib/pkgconfig/" CC="${CC}" CXX="${CXX}" python3 \
|
|
./waf configure \
|
|
--variant="${MPV_VARIANT}" \
|
|
--prefix="${MPV_INSTALL_PREFIX}" \
|
|
--enable-{gl,iconv,lcms2,libmpv-shared,lua,jpeg,plain-gl,zlib} \
|
|
--enable-{cocoa,coreaudio,gl-cocoa,macos-cocoa-cb,macos-touchbar,videotoolbox-gl} \
|
|
--swift-flags="${CI_SWIFT_FLAGS}"
|
|
|
|
python3 ./waf build --variant="${MPV_VARIANT}" -j4
|
|
|
|
python3 ./waf install --variant="${MPV_VARIANT}"
|
|
./build/mpv
|
|
fi
|