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