blob: 16bf9afa9f78fcd448461a70227d6513dda38497 [file] [edit]
name: CI macOS Shared Installed
on:
push:
branches:
- main
permissions:
contents: read
jobs:
build-shared-installed:
runs-on: macos-latest
strategy:
fail-fast: false
name: build-shared-installed (macos)
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: ./.github/actions/setup-macos
with:
codec-aom: "SYSTEM"
codec-dav1d: "SYSTEM"
codec-rav1e: "SYSTEM"
codec-svt: "SYSTEM"
gtest: "SYSTEM"
libjpeg-turbo: "SYSTEM"
zlibpng: "SYSTEM"
- name: Disable libyuv
# libyuv is not available with brew.
run: echo "CMAKE_AVIF_FLAGS=\"-DAVIF_LIBYUV=OFF\"" >> $GITHUB_ENV
- name: Prepare libavif (cmake)
run: >
cmake -G Ninja -S . -B build
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
-DAVIF_CODEC_AOM=SYSTEM
-DAVIF_CODEC_AOM_DECODE=OFF -DAVIF_CODEC_AOM_ENCODE=ON
-DAVIF_CODEC_DAV1D=SYSTEM -DAVIF_CODEC_RAV1E=SYSTEM
-DAVIF_CODEC_SVT=SYSTEM
-DAVIF_BUILD_EXAMPLES=ON -DAVIF_BUILD_APPS=ON
-DAVIF_BUILD_TESTS=ON -DAVIF_GTEST=SYSTEM
-DAVIF_BUILD_GDK_PIXBUF=ON -DCMAKE_INSTALL_PREFIX=./build/install
-DAVIF_ENABLE_WERROR=ON ${{ env.CMAKE_AVIF_FLAGS }}
- name: Build libavif
run: cmake --build build --config Release --parallel 4
- name: Run AVIF Tests
working-directory: ./build
run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure
- name: Install AVIF
run: cmake --install build
- name: Test installed cmake
working-directory: ./build
run: >
mkdir test && cd test
echo "cmake_minimum_required(VERSION 3.22)
project(FindPackageTest)
message(STATUS ${CMAKE_PREFIX_PATH})
find_package(libavif REQUIRED)
if(TARGET avif)
message(STATUS "\""avif found"\"")
else()
message(FATAL_ERROR "\""avif not found"\"")
endif()" >> CMakeLists.txt
cmake . -DCMAKE_PREFIX_PATH=../install