1# Copyright 2022 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import("../third_party.gni") 6 7third_party("libavif") { 8 deps = [ 9 "//third_party/libgav1", 10 "//third_party/libyuv", 11 ] 12 13 public_include_dirs = [ 14 ".", 15 "../externals/libavif/include", 16 ] 17 18 include_dirs = [ "../externals/libavif" ] 19 20 defines = [ 21 "AVIF_CODEC_LIBGAV1=1", 22 "AVIF_LIBYUV_ENABLED=1", 23 ] 24 25 sources = [ 26 "../externals/libavif/src/alpha.c", 27 "../externals/libavif/src/avif.c", 28 "../externals/libavif/src/codec_libgav1.c", 29 "../externals/libavif/src/colr.c", 30 "../externals/libavif/src/diag.c", 31 "../externals/libavif/src/exif.c", 32 "../externals/libavif/src/gainmap.c", 33 "../externals/libavif/src/io.c", 34 "../externals/libavif/src/mem.c", 35 "../externals/libavif/src/obu.c", 36 "../externals/libavif/src/rawdata.c", 37 "../externals/libavif/src/read.c", 38 "../externals/libavif/src/reformat.c", 39 "../externals/libavif/src/reformat_libsharpyuv.c", 40 "../externals/libavif/src/reformat_libyuv.c", 41 "../externals/libavif/src/scale.c", 42 "../externals/libavif/src/stream.c", 43 "../externals/libavif/src/utils.c", 44 "../externals/libavif/src/write.c", 45 ] 46} 47