• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// THIS FILE IS AUTOGENERATED, DO NOT EDIT
2// Generated from Android.bp.in, run ./generate_config.sh to regenerate
3
4aom_av1_common_intrin_avx2 = [
5    "libaom/av1/common/cdef_block_avx2.c",
6    "libaom/av1/common/x86/av1_inv_txfm_avx2.c",
7    "libaom/av1/common/x86/cfl_avx2.c",
8    "libaom/av1/common/x86/convolve_2d_avx2.c",
9    "libaom/av1/common/x86/convolve_avx2.c",
10    "libaom/av1/common/x86/highbd_convolve_2d_avx2.c",
11    "libaom/av1/common/x86/highbd_inv_txfm_avx2.c",
12    "libaom/av1/common/x86/highbd_jnt_convolve_avx2.c",
13    "libaom/av1/common/x86/highbd_wiener_convolve_avx2.c",
14    "libaom/av1/common/x86/highbd_warp_affine_avx2.c",
15    "libaom/av1/common/x86/jnt_convolve_avx2.c",
16    "libaom/av1/common/x86/reconinter_avx2.c",
17    "libaom/av1/common/x86/selfguided_avx2.c",
18    "libaom/av1/common/x86/warp_plane_avx2.c",
19    "libaom/av1/common/x86/wiener_convolve_avx2.c",
20]
21
22aom_av1_common_intrin_neon = [
23    "libaom/av1/common/arm/av1_txfm_neon.c",
24    "libaom/av1/common/arm/cfl_neon.c",
25    "libaom/av1/common/arm/convolve_neon.c",
26    "libaom/av1/common/arm/jnt_convolve_neon.c",
27    "libaom/av1/common/arm/blend_a64_hmask_neon.c",
28    "libaom/av1/common/arm/blend_a64_vmask_neon.c",
29    "libaom/av1/common/arm/reconinter_neon.c",
30    "libaom/av1/common/arm/reconintra_neon.c",
31    "libaom/av1/common/arm/resize_neon.c",
32    "libaom/av1/common/arm/wiener_convolve_neon.c",
33    "libaom/av1/common/arm/selfguided_neon.c",
34    "libaom/av1/common/arm/av1_inv_txfm_neon.c",
35    "libaom/av1/common/arm/highbd_inv_txfm_neon.c",
36    "libaom/av1/common/arm/warp_plane_neon.c",
37    "libaom/av1/common/cdef_block_neon.c",
38]
39
40aom_av1_common_intrin_sse2 = [
41    "libaom/av1/common/cdef_block_sse2.c",
42    "libaom/av1/common/x86/cfl_sse2.c",
43    "libaom/av1/common/x86/convolve_2d_sse2.c",
44    "libaom/av1/common/x86/convolve_sse2.c",
45    "libaom/av1/common/x86/jnt_convolve_sse2.c",
46    "libaom/av1/common/x86/wiener_convolve_sse2.c",
47    "libaom/av1/common/x86/warp_plane_sse2.c",
48]
49
50aom_av1_common_intrin_sse4_1 = [
51    "libaom/av1/common/cdef_block_sse4.c",
52    "libaom/av1/common/x86/av1_convolve_horiz_rs_sse4.c",
53    "libaom/av1/common/x86/av1_convolve_scale_sse4.c",
54    "libaom/av1/common/x86/av1_txfm_sse4.c",
55    "libaom/av1/common/x86/filterintra_sse4.c",
56    "libaom/av1/common/x86/highbd_convolve_2d_sse4.c",
57    "libaom/av1/common/x86/highbd_inv_txfm_sse4.c",
58    "libaom/av1/common/x86/highbd_jnt_convolve_sse4.c",
59    "libaom/av1/common/x86/highbd_warp_plane_sse4.c",
60    "libaom/av1/common/x86/intra_edge_sse4.c",
61    "libaom/av1/common/x86/reconinter_sse4.c",
62    "libaom/av1/common/x86/selfguided_sse4.c",
63    "libaom/av1/common/x86/warp_plane_sse4.c",
64]
65
66aom_av1_common_intrin_ssse3 = [
67    "libaom/av1/common/cdef_block_ssse3.c",
68    "libaom/av1/common/x86/av1_inv_txfm_ssse3.c",
69    "libaom/av1/common/x86/cfl_ssse3.c",
70    "libaom/av1/common/x86/highbd_convolve_2d_ssse3.c",
71    "libaom/av1/common/x86/highbd_wiener_convolve_ssse3.c",
72    "libaom/av1/common/x86/jnt_convolve_ssse3.c",
73    "libaom/av1/common/x86/reconinter_ssse3.c",
74    "libaom/av1/common/x86/resize_ssse3.c",
75]
76
77aom_av1_common_intrin_vsx = [
78    "libaom/av1/common/ppc/cfl_ppc.c",
79]
80
81aom_av1_common_sources = [
82    "libaom/common/args_helper.c",
83    "libaom/av1/arg_defs.c",
84    "libaom/av1/common/alloccommon.c",
85    "libaom/av1/common/av1_inv_txfm1d.c",
86    "libaom/av1/common/av1_inv_txfm2d.c",
87    "libaom/av1/common/av1_loopfilter.c",
88    "libaom/av1/common/av1_txfm.c",
89    "libaom/av1/common/blockd.c",
90    "libaom/av1/common/cdef.c",
91    "libaom/av1/common/cdef_block.c",
92    "libaom/av1/common/cfl.c",
93    "libaom/av1/common/convolve.c",
94    "libaom/av1/common/debugmodes.c",
95    "libaom/av1/common/entropy.c",
96    "libaom/av1/common/entropymode.c",
97    "libaom/av1/common/entropymv.c",
98    "libaom/av1/common/frame_buffers.c",
99    "libaom/av1/common/idct.c",
100    "libaom/av1/common/mvref_common.c",
101    "libaom/av1/common/obu_util.c",
102    "libaom/av1/common/pred_common.c",
103    "libaom/av1/common/quant_common.c",
104    "libaom/av1/common/reconinter.c",
105    "libaom/av1/common/reconintra.c",
106    "libaom/av1/common/resize.c",
107    "libaom/av1/common/restoration.c",
108    "libaom/av1/common/scale.c",
109    "libaom/av1/common/scan.c",
110    "libaom/av1/common/seg_common.c",
111    "libaom/av1/common/thread_common.c",
112    "libaom/av1/common/tile_common.c",
113    "libaom/av1/common/timing.c",
114    "libaom/av1/common/txb_common.c",
115    "libaom/av1/common/warped_motion.c",
116]
117
118aom_av1_decoder_sources = [
119    "libaom/av1/av1_dx_iface.c",
120    "libaom/av1/decoder/decodeframe.c",
121    "libaom/av1/decoder/decodemv.c",
122    "libaom/av1/decoder/decoder.c",
123    "libaom/av1/decoder/decodetxb.c",
124    "libaom/av1/decoder/detokenize.c",
125    "libaom/av1/decoder/obu.c",
126]
127
128aom_av1_encoder_asm_sse2 = [
129    "libaom/av1/encoder/x86/dct_sse2.asm",
130    "libaom/av1/encoder/x86/error_sse2.asm",
131]
132
133aom_av1_encoder_asm_ssse3_x86_64 = [
134    "libaom/av1/encoder/x86/av1_quantize_ssse3_x86_64.asm",
135]
136
137aom_av1_encoder_intrin_avx2 = [
138    "libaom/av1/encoder/x86/av1_quantize_avx2.c",
139    "libaom/av1/encoder/x86/av1_highbd_quantize_avx2.c",
140    "libaom/av1/encoder/x86/corner_match_avx2.c",
141    "libaom/av1/encoder/x86/error_intrin_avx2.c",
142    "libaom/av1/encoder/x86/highbd_block_error_intrin_avx2.c",
143    "libaom/av1/encoder/x86/av1_fwd_txfm2d_avx2.c",
144    "libaom/av1/encoder/x86/highbd_fwd_txfm_avx2.c",
145    "libaom/av1/encoder/x86/wedge_utils_avx2.c",
146    "libaom/av1/encoder/x86/encodetxb_avx2.c",
147    "libaom/av1/encoder/x86/rdopt_avx2.c",
148    "libaom/av1/encoder/x86/av1_k_means_avx2.c",
149    "libaom/av1/encoder/x86/temporal_filter_avx2.c",
150    "libaom/av1/encoder/x86/highbd_temporal_filter_avx2.c",
151    "libaom/av1/encoder/x86/pickrst_avx2.c",
152    "libaom/av1/encoder/x86/cnn_avx2.c",
153]
154
155aom_av1_encoder_intrin_msa = [
156    "libaom/av1/encoder/mips/msa/error_msa.c",
157    "libaom/av1/encoder/mips/msa/fdct4x4_msa.c",
158    "libaom/av1/encoder/mips/msa/temporal_filter_msa.c",
159]
160
161aom_av1_encoder_intrin_neon = [
162    "libaom/av1/encoder/arm/neon/quantize_neon.c",
163    "libaom/av1/encoder/arm/neon/ml_neon.c",
164    "libaom/av1/encoder/arm/neon/picksrt_neon.c",
165    "libaom/av1/encoder/arm/neon/rdopt_neon.c",
166    "libaom/av1/encoder/arm/neon/av1_error_neon.c",
167    "libaom/av1/encoder/arm/neon/encodetxb_neon.c",
168    "libaom/av1/encoder/arm/neon/hybrid_fwd_txfm_neon.c",
169    "libaom/av1/encoder/arm/neon/av1_fwd_txfm2d_neon.c",
170    "libaom/av1/encoder/arm/neon/highbd_fwd_txfm_neon.c",
171]
172
173aom_av1_encoder_intrin_sse2 = [
174    "libaom/av1/encoder/x86/av1_fwd_txfm_sse2.c",
175    "libaom/av1/encoder/x86/av1_quantize_sse2.c",
176    "libaom/av1/encoder/x86/encodetxb_sse2.c",
177    "libaom/av1/encoder/x86/highbd_block_error_intrin_sse2.c",
178    "libaom/av1/encoder/x86/temporal_filter_sse2.c",
179    "libaom/av1/encoder/x86/av1_k_means_sse2.c",
180    "libaom/av1/encoder/x86/highbd_temporal_filter_sse2.c",
181    "libaom/av1/encoder/x86/reconinter_enc_sse2.c",
182    "libaom/av1/encoder/x86/wedge_utils_sse2.c",
183]
184
185aom_av1_encoder_intrin_sse3 = [
186    "libaom/av1/encoder/x86/ml_sse3.c",
187]
188
189aom_av1_encoder_intrin_sse4_1 = [
190    "libaom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c",
191    "libaom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c",
192    "libaom/av1/encoder/x86/av1_highbd_quantize_sse4.c",
193    "libaom/av1/encoder/x86/corner_match_sse4.c",
194    "libaom/av1/encoder/x86/encodetxb_sse4.c",
195    "libaom/av1/encoder/x86/highbd_fwd_txfm_sse4.c",
196    "libaom/av1/encoder/x86/rdopt_sse4.c",
197    "libaom/av1/encoder/x86/pickrst_sse4.c",
198]
199
200aom_av1_encoder_intrin_sse4_2 = [
201    "libaom/av1/encoder/x86/hash_sse42.c",
202]
203
204aom_av1_encoder_intrin_ssse3 = [
205    "libaom/av1/encoder/x86/reconinter_enc_ssse3.c",
206]
207
208aom_av1_encoder_sources = [
209    "libaom/av1/av1_cx_iface.c",
210    "libaom/av1/encoder/aq_complexity.c",
211    "libaom/av1/encoder/aq_cyclicrefresh.c",
212    "libaom/av1/encoder/aq_variance.c",
213    "libaom/av1/encoder/allintra_vis.c",
214    "libaom/av1/encoder/av1_fwd_txfm1d.c",
215    "libaom/av1/encoder/av1_fwd_txfm2d.c",
216    "libaom/av1/encoder/av1_quantize.c",
217    "libaom/av1/encoder/bitstream.c",
218    "libaom/av1/encoder/cnn.c",
219    "libaom/av1/encoder/compound_type.c",
220    "libaom/av1/encoder/context_tree.c",
221    "libaom/av1/encoder/corner_detect.c",
222    "libaom/av1/encoder/corner_match.c",
223    "libaom/av1/encoder/cost.c",
224    "libaom/av1/encoder/encodeframe.c",
225    "libaom/av1/encoder/encodeframe_utils.c",
226    "libaom/av1/encoder/encodemb.c",
227    "libaom/av1/encoder/encodemv.c",
228    "libaom/av1/encoder/encode_strategy.c",
229    "libaom/av1/encoder/encoder.c",
230    "libaom/av1/encoder/encoder_utils.c",
231    "libaom/av1/encoder/encodetxb.c",
232    "libaom/av1/encoder/ethread.c",
233    "libaom/av1/encoder/extend.c",
234    "libaom/av1/encoder/external_partition.c",
235    "libaom/av1/encoder/firstpass.c",
236    "libaom/av1/encoder/global_motion.c",
237    "libaom/av1/encoder/global_motion_facade.c",
238    "libaom/av1/encoder/gop_structure.c",
239    "libaom/av1/encoder/hash.c",
240    "libaom/av1/encoder/hash_motion.c",
241    "libaom/av1/encoder/hybrid_fwd_txfm.c",
242    "libaom/av1/encoder/interp_search.c",
243    "libaom/av1/encoder/level.c",
244    "libaom/av1/encoder/lookahead.c",
245    "libaom/av1/encoder/mcomp.c",
246    "libaom/av1/encoder/ml.c",
247    "libaom/av1/encoder/motion_search_facade.c",
248    "libaom/av1/encoder/mv_prec.c",
249    "libaom/av1/encoder/palette.c",
250    "libaom/av1/encoder/partition_search.c",
251    "libaom/av1/encoder/partition_strategy.c",
252    "libaom/av1/encoder/pass2_strategy.c",
253    "libaom/av1/encoder/pickcdef.c",
254    "libaom/av1/encoder/picklpf.c",
255    "libaom/av1/encoder/pickrst.c",
256    "libaom/av1/encoder/ransac.c",
257    "libaom/av1/encoder/ratectrl.c",
258    "libaom/av1/encoder/rd.c",
259    "libaom/av1/encoder/rdopt.c",
260    "libaom/av1/encoder/nonrd_pickmode.c",
261    "libaom/av1/encoder/reconinter_enc.c",
262    "libaom/av1/encoder/segmentation.c",
263    "libaom/av1/encoder/speed_features.c",
264    "libaom/av1/encoder/superres_scale.c",
265    "libaom/av1/encoder/svc_layercontext.c",
266    "libaom/av1/encoder/temporal_filter.c",
267    "libaom/av1/encoder/thirdpass.c",
268    "libaom/av1/encoder/tokenize.c",
269    "libaom/av1/encoder/tpl_model.c",
270    "libaom/av1/encoder/tx_search.c",
271    "libaom/av1/encoder/txb_rdopt.c",
272    "libaom/av1/encoder/intra_mode_search.c",
273    "libaom/av1/encoder/wedge_utils.c",
274    "libaom/av1/encoder/var_based_part.c",
275    "libaom/av1/encoder/av1_noise_estimate.c",
276    "libaom/third_party/fastfeat/fast.c",
277    "libaom/third_party/fastfeat/fast_9.c",
278    "libaom/third_party/fastfeat/nonmax.c",
279    "libaom/third_party/vector/vector.c",
280    "libaom/av1/encoder/dwt.c",
281]
282
283aom_dsp_common_asm_sse2 = [
284    "libaom/aom_dsp/x86/aom_high_subpixel_8t_sse2.asm",
285    "libaom/aom_dsp/x86/aom_high_subpixel_bilinear_sse2.asm",
286    "libaom/aom_dsp/x86/aom_subpixel_8t_sse2.asm",
287    "libaom/aom_dsp/x86/aom_subpixel_bilinear_sse2.asm",
288    "libaom/aom_dsp/x86/highbd_intrapred_asm_sse2.asm",
289    "libaom/aom_dsp/x86/intrapred_asm_sse2.asm",
290    "libaom/aom_dsp/x86/inv_wht_sse2.asm",
291]
292
293aom_dsp_common_asm_ssse3 = [
294    "libaom/aom_dsp/x86/aom_subpixel_8t_ssse3.asm",
295    "libaom/aom_dsp/x86/aom_subpixel_bilinear_ssse3.asm",
296]
297
298aom_dsp_common_intrin_avx2 = [
299    "libaom/aom_dsp/x86/aom_convolve_copy_avx2.c",
300    "libaom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c",
301    "libaom/aom_dsp/x86/fft_avx2.c",
302    "libaom/aom_dsp/x86/highbd_convolve_avx2.c",
303    "libaom/aom_dsp/x86/highbd_loopfilter_avx2.c",
304    "libaom/aom_dsp/x86/intrapred_avx2.c",
305    "libaom/aom_dsp/x86/blend_a64_mask_avx2.c",
306    "libaom/aom_dsp/x86/avg_intrin_avx2.c",
307]
308
309aom_dsp_common_intrin_dspr2 = [
310    "libaom/aom_dsp/mips/aom_convolve_copy_dspr2.c",
311    "libaom/aom_dsp/mips/common_dspr2.c",
312    "libaom/aom_dsp/mips/convolve2_dspr2.c",
313    "libaom/aom_dsp/mips/convolve2_horiz_dspr2.c",
314    "libaom/aom_dsp/mips/convolve2_vert_dspr2.c",
315    "libaom/aom_dsp/mips/convolve8_horiz_dspr2.c",
316    "libaom/aom_dsp/mips/convolve8_vert_dspr2.c",
317    "libaom/aom_dsp/mips/intrapred16_dspr2.c",
318    "libaom/aom_dsp/mips/intrapred4_dspr2.c",
319    "libaom/aom_dsp/mips/intrapred8_dspr2.c",
320]
321
322aom_dsp_common_intrin_msa = [
323    "libaom/aom_dsp/mips/aom_convolve8_horiz_msa.c",
324    "libaom/aom_dsp/mips/aom_convolve8_vert_msa.c",
325    "libaom/aom_dsp/mips/aom_convolve_copy_msa.c",
326    "libaom/aom_dsp/mips/intrapred_msa.c",
327]
328
329aom_dsp_common_intrin_neon = [
330    "libaom/aom_dsp/arm/aom_convolve_copy_neon.c",
331    "libaom/aom_dsp/arm/fwd_txfm_neon.c",
332    "libaom/aom_dsp/arm/loopfilter_neon.c",
333    "libaom/aom_dsp/arm/intrapred_neon.c",
334    "libaom/aom_dsp/arm/subtract_neon.c",
335    "libaom/aom_dsp/arm/blend_a64_mask_neon.c",
336]
337
338aom_dsp_common_intrin_sse2 = [
339    "libaom/aom_dsp/x86/aom_convolve_copy_sse2.c",
340    "libaom/aom_dsp/x86/aom_subpixel_8t_intrin_sse2.c",
341    "libaom/aom_dsp/x86/aom_asm_stubs.c",
342    "libaom/aom_dsp/x86/fft_sse2.c",
343    "libaom/aom_dsp/x86/highbd_convolve_sse2.c",
344    "libaom/aom_dsp/x86/highbd_intrapred_sse2.c",
345    "libaom/aom_dsp/x86/highbd_loopfilter_sse2.c",
346    "libaom/aom_dsp/x86/intrapred_sse2.c",
347    "libaom/aom_dsp/x86/loopfilter_sse2.c",
348    "libaom/aom_dsp/x86/avg_intrin_sse2.c",
349]
350
351aom_dsp_common_intrin_sse4_1 = [
352    "libaom/aom_dsp/x86/blend_a64_hmask_sse4.c",
353    "libaom/aom_dsp/x86/blend_a64_mask_sse4.c",
354    "libaom/aom_dsp/x86/blend_a64_vmask_sse4.c",
355]
356
357aom_dsp_common_intrin_ssse3 = [
358    "libaom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c",
359    "libaom/aom_dsp/x86/highbd_convolve_ssse3.c",
360    "libaom/aom_dsp/x86/intrapred_ssse3.c",
361]
362
363aom_dsp_common_sources = [
364    "libaom/aom_dsp/aom_convolve.c",
365    "libaom/aom_dsp/bitreader_buffer.c",
366    "libaom/aom_dsp/bitwriter_buffer.c",
367    "libaom/aom_dsp/blend_a64_hmask.c",
368    "libaom/aom_dsp/blend_a64_mask.c",
369    "libaom/aom_dsp/blend_a64_vmask.c",
370    "libaom/aom_dsp/entcode.c",
371    "libaom/aom_dsp/fft.c",
372    "libaom/aom_dsp/intrapred.c",
373    "libaom/aom_dsp/loopfilter.c",
374    "libaom/aom_dsp/odintrin.c",
375    "libaom/aom_dsp/subtract.c",
376    "libaom/aom_dsp/avg.c",
377]
378
379aom_dsp_decoder_sources = [
380    "libaom/aom_dsp/binary_codes_reader.c",
381    "libaom/aom_dsp/bitreader.c",
382    "libaom/aom_dsp/entdec.c",
383    "libaom/aom_dsp/grain_synthesis.c",
384]
385
386aom_encoder_stats_sources = [
387    "libaom/stats/aomstats.c",
388    "libaom/stats/rate_hist.c",
389]
390
391aom_mem_sources = [
392    "libaom/aom_mem/aom_mem.c",
393]
394
395aom_ports_asm_x86 = [
396    "libaom/aom_ports/float.asm",
397]
398
399aom_rtcd_sources = [
400    "libaom/aom_dsp/aom_dsp_rtcd.c",
401    "libaom/aom_scale/aom_scale_rtcd.c",
402    "libaom/av1/common/av1_rtcd.c",
403]
404
405aom_scale_intrin_dspr2 = [
406    "libaom/aom_scale/mips/dspr2/yv12extend_dspr2.c",
407]
408
409aom_scale_sources = [
410    "libaom/aom_scale/generic/aom_scale.c",
411    "libaom/aom_scale/generic/gen_scalers.c",
412    "libaom/aom_scale/generic/yv12config.c",
413    "libaom/aom_scale/generic/yv12extend.c",
414]
415
416aom_sources = [
417    "libaom/aom/src/aom_codec.c",
418    "libaom/aom/src/aom_decoder.c",
419    "libaom/aom/src/aom_encoder.c",
420    "libaom/aom/src/aom_image.c",
421    "libaom/aom/src/aom_integer.c",
422]
423
424aom_util_sources = [
425    "libaom/aom_util/aom_thread.c",
426    "libaom/aom_util/debug_util.c",
427]
428
429aom_webm_decoder_sources = [
430    "libaom/common/webmdec.cc",
431]
432
433aom_webm_encoder_sources = [
434    "libaom/common/webmenc.cc",
435]
436
437aom_rtcd_sources_gen = [
438]
439
440aom_sources_gen = [
441    "libaom/config/aom_config.c",
442]
443
444aom_version_sources_gen = [
445]
446
447package {
448    default_applicable_licenses: ["external_libaom_license"],
449}
450
451// Added automatically by a large-scale-change that took the approach of
452// 'apply every license found to every target'. While this makes sure we respect
453// every license restriction, it may not be entirely correct.
454//
455// e.g. GPL in an MIT project might only apply to the contrib/ directory.
456//
457// Please consider splitting the single license below into multiple licenses,
458// taking care not to lose any license_kind information, and overriding the
459// default license using the 'licenses: [...]' property on targets as needed.
460//
461// For unused files, consider creating a 'fileGroup' with "//visibility:private"
462// to attach the license to, and including a comment whether the files may be
463// used in the current project.
464// See: http://go/android-license-faq
465license {
466    name: "external_libaom_license",
467    visibility: [":__subpackages__"],
468    license_kinds: [
469        "SPDX-license-identifier-BSD",
470        "SPDX-license-identifier-ISC",
471        "SPDX-license-identifier-MIT",
472        "legacy_reciprocal",
473        "legacy_unencumbered",
474    ],
475    license_text: [
476        "libaom/LICENSE",
477        "libaom/PATENTS",
478    ],
479}
480
481cc_library_static {
482    name: "libaom",
483    host_supported: true,
484    vendor_available: true,
485    cflags: [
486        "-O3",
487    ],
488
489    export_include_dirs: [
490        "libaom",
491    ],
492
493    arch: {
494        arm64: {
495            local_include_dirs: [
496                "config/",
497                "config/arm64/",
498            ],
499            srcs: aom_av1_common_sources +
500                aom_av1_decoder_sources +
501                aom_dsp_common_sources +
502                aom_dsp_decoder_sources +
503                aom_mem_sources +
504                ["libaom/aom_ports/arm_cpudetect.c"] +
505                aom_rtcd_sources +
506                aom_scale_sources +
507                aom_sources +
508                aom_util_sources +
509                aom_av1_common_intrin_neon +
510                aom_dsp_common_intrin_neon,
511        },
512
513        // configured to require the neon unit
514        arm: {
515            neon: {
516                local_include_dirs: [
517                    "config/",
518                    "config/arm/",
519                ],
520                srcs: aom_av1_common_sources +
521                    aom_av1_decoder_sources +
522                    aom_dsp_common_sources +
523                    aom_dsp_decoder_sources +
524                    aom_mem_sources +
525                    aom_rtcd_sources +
526                    ["libaom/aom_ports/arm_cpudetect.c"] +
527                    aom_scale_sources +
528                    aom_sources +
529                    aom_util_sources +
530                    aom_av1_common_intrin_neon +
531                    aom_dsp_common_intrin_neon,
532            },
533        },
534
535        x86_64: {
536            local_include_dirs: [
537                "config/",
538                "config/x86_64/",
539            ],
540            cflags: [
541                "-mssse3",
542            ],
543            srcs: aom_av1_common_sources +
544                aom_av1_decoder_sources +
545                aom_dsp_common_sources +
546                aom_dsp_decoder_sources +
547                aom_mem_sources +
548                aom_rtcd_sources +
549                aom_scale_sources +
550                aom_sources +
551                aom_util_sources +
552                aom_dsp_common_asm_sse2 +
553                aom_dsp_common_asm_ssse3 +
554                aom_ports_asm_x86 +
555                aom_av1_common_intrin_sse2 +
556                aom_dsp_common_intrin_sse2 +
557                aom_av1_common_intrin_ssse3 +
558                aom_dsp_common_intrin_ssse3,
559        },
560
561        x86: {
562            local_include_dirs: [
563                "config/",
564                "config/x86/",
565            ],
566            cflags: [
567                "-mssse3",
568            ],
569            srcs: aom_av1_common_sources +
570                aom_av1_decoder_sources +
571                aom_dsp_common_sources +
572                aom_dsp_decoder_sources +
573                aom_mem_sources +
574                aom_rtcd_sources +
575                aom_scale_sources +
576                aom_sources +
577                aom_util_sources +
578                aom_dsp_common_asm_sse2 +
579                aom_dsp_common_asm_ssse3 +
580                aom_ports_asm_x86 +
581                aom_av1_common_intrin_sse2 +
582                aom_dsp_common_intrin_sse2 +
583                aom_av1_common_intrin_ssse3 +
584                aom_dsp_common_intrin_ssse3,
585        },
586
587    },
588
589    sanitize: {
590        blocklist: "libaom_blocklist.txt",
591    },
592
593}
594
595cc_fuzz {
596    name: "av1_dec_fuzzer",
597    host_supported: true,
598    srcs: [
599        "libaom/examples/av1_dec_fuzzer.cc",
600    ],
601    arch: {
602        arm: {
603            neon: {
604                local_include_dirs: [
605                    "config/",
606                    "config/arm/",
607                ],
608            },
609        },
610
611        arm64: {
612            local_include_dirs: [
613                "config/",
614                "config/arm64/",
615            ],
616        },
617
618        x86: {
619            local_include_dirs: [
620                "config/",
621                "config/x86/",
622            ],
623        },
624
625        x86_64: {
626            local_include_dirs: [
627                "config/",
628                "config/x86_64/",
629            ],
630        },
631    },
632    static_libs: [
633        "libaom",
634    ],
635}
636