distributable:
  url: https://github.com/AOMediaCodec/libavif/archive/refs/tags/v{{version}}.tar.gz
  strip-components: 1

versions:
  github: AOMediaCodec/libavif

dependencies:
  aomedia.googlesource.com/aom: ^3
  libpng.org: ^1
  libjpeg-turbo.org: ^2

build:
  dependencies:
    cmake.org: ^3
  working-directory: build
  script: |
    cmake .. $ARGS
    make --jobs {{ hw.concurrency }} install
  env:
    ARGS:
      - -DCMAKE_INSTALL_PREFIX={{prefix}}
      - -DCMAKE_BUILD_TYPE=Release
      - -DAVIF_CODEC_AOM=ON
      - -DAVIF_BUILD_APPS=ON
      - -DAVIF_BUILD_EXAMPLES=OFF
      - -DAVIF_BUILD_TESTS=OFF

provides:
  - bin/avifenc
  - bin/avifdec

test:
  script: |
    avifenc fixture.png test.avif
    test -f test.avif

    avifdec test.avif test.jpg
    test -f test.jpg

    cc example.c -lavif
    ./a.out test.avif
