xref: /aosp_15_r20/external/skia/third_party/libavif/BUILD.gn (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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