• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/io.c",
32    "../externals/libavif/src/mem.c",
33    "../externals/libavif/src/obu.c",
34    "../externals/libavif/src/rawdata.c",
35    "../externals/libavif/src/read.c",
36    "../externals/libavif/src/reformat.c",
37    "../externals/libavif/src/reformat_libyuv.c",
38    "../externals/libavif/src/scale.c",
39    "../externals/libavif/src/stream.c",
40    "../externals/libavif/src/utils.c",
41  ]
42}
43