| - curl -L https://download.videolan.org/contrib/nasm/nasm-2.14.tar.gz | tar xvz |
| - ./configure && make -j2 && sudo make install |
| - pip3 --disable-pip-version-check install setuptools |
| - pip3 --disable-pip-version-check install meson |
| - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y |
| - source $HOME/.cargo/env |
| - cd $TRAVIS_BUILD_DIR/ext |
| - export MAKEFLAGS=-j$(nproc) |
| - cmake -G Ninja -DCMAKE_BUILD_TYPE=$config -DBUILD_SHARED_LIBS=OFF -DAVIF_CODEC_AOM=ON -DAVIF_LOCAL_AOM=ON -DAVIF_CODEC_DAV1D=ON -DAVIF_LOCAL_DAV1D=ON -DAVIF_CODEC_RAV1E=ON -DAVIF_LOCAL_RAV1E=ON -DAVIF_CODEC_LIBGAV1=ON -DAVIF_LOCAL_LIBGAV1=ON -DAVIF_BUILD_EXAMPLES=ON -DAVIF_BUILD_APPS=ON -DAVIF_BUILD_TESTS=ON .. |
| name: "Clang 10 + system libraries" |
| - | # FreeBSD 12.2 has Clang 10 but TravisCI uses FreeBSD 12.1 |
| if [[ $(${CC:-clang} --version) =~ 8.0 ]]; then |
| export CC=clang10 CXX=clang++10 |
| sudo pkg install -y llvm10 |
| - sudo pkg install -y aom dav1d librav1e ninja |
| - $WRAPPER cmake -B build -G Ninja -DAVIF_{CODEC_{AOM,DAV1D,RAV1E},BUILD_{APPS,TESTS}}=ON |
| - $WRAPPER cmake --build build |
| name: "GCC 10 + system libraries" |
| - sudo pkg upgrade -y gcc10-devel |
| name: "Clang Static Analyzer" |
| env: WRAPPER="scan-build10 --status-bugs" |
| - sudo pkg install -y llvm10 |