mirror of
https://github.com/mpv-player/mpv
synced 2024-12-26 00:42:57 +00:00
e82d9045a4
Instead of running the test directly in the build script, we can make a separate step in the workflow so it looks a little prettier. For running the actual tests, we skip mingw since they will never be run (cross compiled). Additionally, improve the github workflow logic a bit so that way logs on failure are only shown when that specific step fails. The freebsd job still has to be less elegant since it's in a weird vm thingy. Not really related but the location of various build directories (particularly waf) are corrected as well (might as well).
44 lines
1.3 KiB
Bash
Executable File
44 lines
1.3 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 setup build \
|
|
-Dprefix="${MPV_INSTALL_PREFIX}" \
|
|
-D{libmpv,tests}=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 -v --no-config
|
|
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 \
|
|
--out=build_waf \
|
|
--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}"
|
|
${MPV_INSTALL_PREFIX}/bin/mpv -v --no-config
|
|
fi
|