The old "meson build" build command was actually deprecated a few months ago*. It turns out that you're supposed to use "meson setup build" instead which has been around for years. Go ahead and be a good citizen and update this in the CI. Also replace any mention of "meson build" with "meson setup build" in the documentation as well and change the one random hardcoded string we have in meson.build to "meson configure build" (might as well). *: https://github.com/mesonbuild/meson/commit/3c7ab542c0c4770241eae149b0d4cd8de329aee0
45 lines
1.3 KiB
Bash
Executable File
45 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}" \
|
|
-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
|