• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1aom_av1_common_sources +=
2["common/av1_config.c"]
3
4package {
5    default_applicable_licenses: ["external_libaom_license"],
6}
7
8// Added automatically by a large-scale-change that took the approach of
9// 'apply every license found to every target'. While this makes sure we respect
10// every license restriction, it may not be entirely correct.
11//
12// e.g. GPL in an MIT project might only apply to the contrib/ directory.
13//
14// Please consider splitting the single license below into multiple licenses,
15// taking care not to lose any license_kind information, and overriding the
16// default license using the 'licenses: [...]' property on targets as needed.
17//
18// For unused files, consider creating a 'fileGroup' with "//visibility:private"
19// to attach the license to, and including a comment whether the files may be
20// used in the current project.
21// See: http://go/android-license-faq
22license {
23    name: "external_libaom_license",
24    visibility: [":__subpackages__"],
25    license_kinds: [
26        "SPDX-license-identifier-BSD",
27        "SPDX-license-identifier-ISC",
28        "SPDX-license-identifier-MIT",
29        "legacy_by_exception_only", // by exception only
30        "legacy_unencumbered",
31    ],
32    license_text: [
33        "LICENSE",
34        "PATENTS",
35    ],
36}
37
38cc_library_static {
39    name: "libaom",
40    host_supported: true,
41    vendor_available: true,
42    cflags: [
43        "-O3",
44    ],
45
46    export_include_dirs: [
47        ".",
48    ],
49
50    min_sdk_version: "29",
51    apex_available: [
52        "//apex_available:platform",
53        "com.android.media.swcodec",
54    ],
55
56    arch: {
57        arm64: {
58            local_include_dirs: [
59                "config/",
60                "config/arm64/",
61            ],
62            srcs: aom_av1_common_sources +
63                aom_av1_decoder_sources +
64                aom_dsp_common_sources +
65                aom_dsp_decoder_sources +
66                aom_mem_sources +
67                ["aom_ports/aarch64_cpudetect.c"] +
68                aom_rtcd_sources +
69                aom_scale_sources +
70                aom_sources +
71                aom_util_sources +
72                aom_av1_common_intrin_neon +
73                aom_dsp_common_intrin_neon +
74                aom_av1_encoder_intrin_neon +
75                aom_av1_encoder_sources +
76                aom_dsp_encoder_intrin_neon +
77                aom_dsp_encoder_sources,
78        },
79
80        // configured to require the neon unit
81        arm: {
82            local_include_dirs: [
83                "config/",
84                "config/arm/",
85            ],
86            srcs: aom_av1_common_sources +
87                aom_av1_decoder_sources +
88                aom_dsp_common_sources +
89                aom_dsp_decoder_sources +
90                aom_mem_sources +
91                aom_rtcd_sources +
92                ["aom_ports/aarch32_cpudetect.c"] +
93                aom_scale_sources +
94                aom_sources +
95                aom_util_sources +
96                aom_av1_common_intrin_neon +
97                aom_dsp_common_intrin_neon +
98                aom_av1_encoder_intrin_neon +
99                aom_av1_encoder_sources +
100                aom_dsp_encoder_intrin_neon +
101                aom_dsp_encoder_sources,
102        },
103
104        x86_64: {
105            local_include_dirs: [
106                "config/",
107                "config/x86_64/",
108            ],
109            cflags: [
110                "-mssse3",
111            ],
112            srcs: aom_av1_common_sources +
113                aom_av1_decoder_sources +
114                aom_dsp_common_sources +
115                aom_dsp_decoder_sources +
116                aom_mem_sources +
117                aom_rtcd_sources +
118                aom_scale_sources +
119                aom_sources +
120                aom_util_sources +
121                aom_dsp_common_asm_sse2 +
122                aom_dsp_common_asm_ssse3 +
123                aom_ports_asm_x86 +
124                aom_av1_common_intrin_sse2 +
125                aom_dsp_common_intrin_sse2 +
126                aom_av1_common_intrin_ssse3 +
127                aom_dsp_common_intrin_ssse3 +
128                aom_av1_encoder_asm_sse2 +
129                aom_av1_encoder_asm_ssse3_x86_64 +
130                aom_av1_encoder_intrin_sse2 +
131                aom_av1_encoder_intrin_sse3 +
132                aom_av1_encoder_intrin_ssse3 +
133                aom_av1_encoder_sources +
134                aom_dsp_encoder_asm_sse2 +
135                aom_dsp_encoder_asm_sse2_x86_64 +
136                aom_dsp_encoder_asm_ssse3 +
137                aom_dsp_encoder_asm_ssse3_x86_64 +
138                aom_dsp_encoder_intrin_sse2 +
139                aom_dsp_encoder_intrin_ssse3 +
140                aom_dsp_encoder_sources,
141        },
142
143        x86: {
144            local_include_dirs: [
145                "config/",
146                "config/x86/",
147            ],
148            cflags: [
149                "-mssse3",
150            ],
151            srcs: aom_av1_common_sources +
152                aom_av1_decoder_sources +
153                aom_dsp_common_sources +
154                aom_dsp_decoder_sources +
155                aom_mem_sources +
156                aom_rtcd_sources +
157                aom_scale_sources +
158                aom_sources +
159                aom_util_sources +
160                aom_dsp_common_asm_sse2 +
161                aom_dsp_common_asm_ssse3 +
162                aom_ports_asm_x86 +
163                aom_av1_common_intrin_sse2 +
164                aom_dsp_common_intrin_sse2 +
165                aom_av1_common_intrin_ssse3 +
166                aom_dsp_common_intrin_ssse3 +
167                aom_av1_common_intrin_ssse3_x86 +
168                aom_av1_encoder_asm_sse2 +
169                aom_av1_encoder_intrin_sse2 +
170                aom_av1_encoder_intrin_sse3 +
171                aom_av1_encoder_intrin_ssse3 +
172                aom_av1_encoder_sources +
173                aom_dsp_encoder_asm_sse2 +
174                aom_dsp_encoder_asm_ssse3 +
175                aom_dsp_encoder_intrin_sse2 +
176                aom_dsp_encoder_intrin_ssse3 +
177                aom_dsp_encoder_sources,
178        },
179
180        riscv64: {
181            local_include_dirs: [
182                "config/",
183                "config/riscv64/",
184            ],
185            cflags: [
186            ],
187            srcs: aom_av1_common_sources +
188                aom_av1_decoder_sources +
189                aom_dsp_common_sources +
190                aom_dsp_decoder_sources +
191                aom_mem_sources +
192                aom_rtcd_sources +
193                aom_scale_sources +
194                aom_sources +
195                aom_util_sources +
196                aom_av1_encoder_sources +
197                aom_dsp_encoder_sources,
198        },
199    },
200
201    sanitize: {
202        blocklist: "libaom_blocklist.txt",
203    },
204
205}
206
207cc_fuzz {
208    name: "av1_dec_fuzzer",
209    host_supported: true,
210    srcs: [
211        "examples/av1_dec_fuzzer.cc",
212    ],
213    arch: {
214        arm: {
215            local_include_dirs: [
216                "config/",
217                "config/arm/",
218            ],
219        },
220
221        arm64: {
222            local_include_dirs: [
223                "config/",
224                "config/arm64/",
225            ],
226        },
227
228        x86: {
229            local_include_dirs: [
230                "config/",
231                "config/x86/",
232            ],
233        },
234
235        x86_64: {
236            local_include_dirs: [
237                "config/",
238                "config/x86_64/",
239            ],
240        },
241
242        riscv64: {
243            local_include_dirs: [
244                "config/",
245                "config/riscv64/",
246            ],
247        },
248
249    },
250    static_libs: [
251        "libaom",
252    ],
253}
254