• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["external_libaom_license"],
3}
4
5// Added automatically by a large-scale-change that took the approach of
6// 'apply every license found to every target'. While this makes sure we respect
7// every license restriction, it may not be entirely correct.
8//
9// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10//
11// Please consider splitting the single license below into multiple licenses,
12// taking care not to lose any license_kind information, and overriding the
13// default license using the 'licenses: [...]' property on targets as needed.
14//
15// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16// to attach the license to, and including a comment whether the files may be
17// used in the current project.
18// See: http://go/android-license-faq
19license {
20    name: "external_libaom_license",
21    visibility: [":__subpackages__"],
22    license_kinds: [
23        "SPDX-license-identifier-BSD",
24        "SPDX-license-identifier-ISC",
25        "SPDX-license-identifier-MIT",
26        "legacy_reciprocal",
27        "legacy_unencumbered",
28    ],
29    license_text: [
30        "libaom/LICENSE",
31        "libaom/PATENTS",
32    ],
33}
34
35cc_library_static {
36    name: "libaom",
37    host_supported: true,
38    vendor_available: true,
39    cflags: [
40        "-O3",
41    ],
42
43    export_include_dirs: [
44        "libaom",
45    ],
46
47    arch: {
48        arm64: {
49            local_include_dirs: [
50                "config/",
51                "config/arm64/",
52            ],
53            srcs: aom_av1_common_sources +
54                aom_av1_decoder_sources +
55                aom_dsp_common_sources +
56                aom_dsp_decoder_sources +
57                aom_mem_sources +
58                ["libaom/aom_ports/arm_cpudetect.c"] +
59                aom_rtcd_sources +
60                aom_scale_sources +
61                aom_sources +
62                aom_util_sources +
63                aom_av1_common_intrin_neon +
64                aom_dsp_common_intrin_neon,
65        },
66
67        // configured to require the neon unit
68        arm: {
69            neon: {
70                local_include_dirs: [
71                    "config/",
72                    "config/arm/",
73                ],
74                srcs: aom_av1_common_sources +
75                    aom_av1_decoder_sources +
76                    aom_dsp_common_sources +
77                    aom_dsp_decoder_sources +
78                    aom_mem_sources +
79                    aom_rtcd_sources +
80                    ["libaom/aom_ports/arm_cpudetect.c"] +
81                    aom_scale_sources +
82                    aom_sources +
83                    aom_util_sources +
84                    aom_av1_common_intrin_neon +
85                    aom_dsp_common_intrin_neon,
86            },
87        },
88
89        x86_64: {
90            local_include_dirs: [
91                "config/",
92                "config/x86_64/",
93            ],
94            cflags: [
95                "-mssse3",
96            ],
97            srcs: aom_av1_common_sources +
98                aom_av1_decoder_sources +
99                aom_dsp_common_sources +
100                aom_dsp_decoder_sources +
101                aom_mem_sources +
102                aom_rtcd_sources +
103                aom_scale_sources +
104                aom_sources +
105                aom_util_sources +
106                aom_dsp_common_asm_sse2 +
107                aom_dsp_common_asm_ssse3 +
108                aom_ports_asm_x86 +
109                aom_av1_common_intrin_sse2 +
110                aom_dsp_common_intrin_sse2 +
111                aom_av1_common_intrin_ssse3 +
112                aom_dsp_common_intrin_ssse3,
113        },
114
115        x86: {
116            local_include_dirs: [
117                "config/",
118                "config/x86/",
119            ],
120            cflags: [
121                "-mssse3",
122            ],
123            srcs: aom_av1_common_sources +
124                aom_av1_decoder_sources +
125                aom_dsp_common_sources +
126                aom_dsp_decoder_sources +
127                aom_mem_sources +
128                aom_rtcd_sources +
129                aom_scale_sources +
130                aom_sources +
131                aom_util_sources +
132                aom_dsp_common_asm_sse2 +
133                aom_dsp_common_asm_ssse3 +
134                aom_ports_asm_x86 +
135                aom_av1_common_intrin_sse2 +
136                aom_dsp_common_intrin_sse2 +
137                aom_av1_common_intrin_ssse3 +
138                aom_dsp_common_intrin_ssse3,
139        },
140
141    },
142
143    sanitize: {
144        blocklist: "libaom_blocklist.txt",
145    },
146
147}
148
149cc_fuzz {
150    name: "av1_dec_fuzzer",
151    host_supported: true,
152    srcs: [
153        "libaom/examples/av1_dec_fuzzer.cc",
154    ],
155    arch: {
156        arm: {
157            neon: {
158                local_include_dirs: [
159                    "config/",
160                    "config/arm/",
161                ],
162            },
163        },
164
165        arm64: {
166            local_include_dirs: [
167                "config/",
168                "config/arm64/",
169            ],
170        },
171
172        x86: {
173            local_include_dirs: [
174                "config/",
175                "config/x86/",
176            ],
177        },
178
179        x86_64: {
180            local_include_dirs: [
181                "config/",
182                "config/x86_64/",
183            ],
184        },
185    },
186    static_libs: [
187        "libaom",
188    ],
189}
190