xref: /aosp_15_r20/external/libaom/av1/av1.cmake (revision 77c1e3ccc04c968bd2bc212e87364f250e820521)
1*77c1e3ccSAndroid Build Coastguard Worker#
2*77c1e3ccSAndroid Build Coastguard Worker# Copyright (c) 2017, Alliance for Open Media. All rights reserved.
3*77c1e3ccSAndroid Build Coastguard Worker#
4*77c1e3ccSAndroid Build Coastguard Worker# This source code is subject to the terms of the BSD 2 Clause License and the
5*77c1e3ccSAndroid Build Coastguard Worker# Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License was
6*77c1e3ccSAndroid Build Coastguard Worker# not distributed with this source code in the LICENSE file, you can obtain it
7*77c1e3ccSAndroid Build Coastguard Worker# at www.aomedia.org/license/software. If the Alliance for Open Media Patent
8*77c1e3ccSAndroid Build Coastguard Worker# License 1.0 was not distributed with this source code in the PATENTS file, you
9*77c1e3ccSAndroid Build Coastguard Worker# can obtain it at www.aomedia.org/license/patent.
10*77c1e3ccSAndroid Build Coastguard Worker#
11*77c1e3ccSAndroid Build Coastguard Workerif(AOM_AV1_AV1_CMAKE_)
12*77c1e3ccSAndroid Build Coastguard Worker  return()
13*77c1e3ccSAndroid Build Coastguard Workerendif() # AOM_AV1_AV1_CMAKE_
14*77c1e3ccSAndroid Build Coastguard Workerset(AOM_AV1_AV1_CMAKE_ 1)
15*77c1e3ccSAndroid Build Coastguard Worker
16*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_SOURCES
17*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/common/args_helper.h"
18*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/common/args_helper.c"
19*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/arg_defs.h"
20*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/arg_defs.c"
21*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/av1_iface_common.h"
22*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/alloccommon.c"
23*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/alloccommon.h"
24*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/av1_common_int.h"
25*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/av1_inv_txfm1d.c"
26*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/av1_inv_txfm1d.h"
27*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/av1_inv_txfm1d_cfg.h"
28*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/av1_inv_txfm2d.c"
29*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/av1_loopfilter.c"
30*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/av1_loopfilter.h"
31*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/av1_txfm.c"
32*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/av1_txfm.h"
33*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/blockd.c"
34*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/blockd.h"
35*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/cdef.c"
36*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/cdef.h"
37*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/cdef_block.c"
38*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/cdef_block.h"
39*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/cfl.c"
40*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/cfl.h"
41*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/common.h"
42*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/common_data.c"
43*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/common_data.h"
44*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/convolve.c"
45*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/convolve.h"
46*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/debugmodes.c"
47*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/entropy.c"
48*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/entropy.h"
49*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/entropymode.c"
50*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/entropymode.h"
51*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/entropymv.c"
52*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/entropymv.h"
53*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/enums.h"
54*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/filter.h"
55*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/frame_buffers.c"
56*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/frame_buffers.h"
57*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/idct.c"
58*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/idct.h"
59*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/mv.h"
60*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/mvref_common.c"
61*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/mvref_common.h"
62*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/obu_util.c"
63*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/obu_util.h"
64*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/pred_common.c"
65*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/pred_common.h"
66*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/quant_common.c"
67*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/quant_common.h"
68*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/reconinter.c"
69*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/reconinter.h"
70*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/reconinter_template.inc"
71*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/reconintra.c"
72*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/reconintra.h"
73*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/resize.c"
74*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/resize.h"
75*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/restoration.c"
76*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/restoration.h"
77*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/scale.c"
78*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/scale.h"
79*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/scan.c"
80*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/scan.h"
81*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/seg_common.c"
82*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/seg_common.h"
83*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/thread_common.c"
84*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/thread_common.h"
85*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/tile_common.c"
86*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/tile_common.h"
87*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/timing.c"
88*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/timing.h"
89*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/token_cdfs.h"
90*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/txb_common.c"
91*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/txb_common.h"
92*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/warped_motion.c"
93*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/warped_motion.h")
94*77c1e3ccSAndroid Build Coastguard Worker
95*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_DECODER_SOURCES
96*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/av1_dx_iface.c"
97*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/decodeframe.c"
98*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/decodeframe.h"
99*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/decodemv.c"
100*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/decodemv.h"
101*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/decoder.c"
102*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/decoder.h"
103*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/decodetxb.c"
104*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/decodetxb.h"
105*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/detokenize.c"
106*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/detokenize.h"
107*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/dthread.h"
108*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/grain_synthesis.c"
109*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/grain_synthesis.h"
110*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/obu.h"
111*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/decoder/obu.c")
112*77c1e3ccSAndroid Build Coastguard Worker
113*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_SOURCES
114*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/av1_cx_iface.c"
115*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/av1_cx_iface.h"
116*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/aq_complexity.c"
117*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/aq_complexity.h"
118*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/aq_cyclicrefresh.c"
119*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/aq_cyclicrefresh.h"
120*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/aq_variance.c"
121*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/aq_variance.h"
122*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/allintra_vis.c"
123*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/allintra_vis.h"
124*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/enc_enums.h"
125*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d.c"
126*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d.h"
127*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d_cfg.h"
128*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/av1_fwd_txfm2d.c"
129*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/av1_quantize.c"
130*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/av1_quantize.h"
131*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/bitstream.c"
132*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/bitstream.h"
133*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/block.h"
134*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/cnn.c"
135*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/cnn.h"
136*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/compound_type.c"
137*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/compound_type.h"
138*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/context_tree.c"
139*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/context_tree.h"
140*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/cost.c"
141*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/cost.h"
142*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encodeframe.c"
143*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encodeframe.h"
144*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encodeframe_utils.c"
145*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encodeframe_utils.h"
146*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encodemb.c"
147*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encodemb.h"
148*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encodemv.c"
149*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encodemv.h"
150*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encode_strategy.c"
151*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encode_strategy.h"
152*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encoder.c"
153*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encoder.h"
154*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encoder_alloc.h"
155*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encoder_utils.c"
156*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encoder_utils.h"
157*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encodetxb.c"
158*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/encodetxb.h"
159*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/ethread.c"
160*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/ethread.h"
161*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/extend.c"
162*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/extend.h"
163*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/external_partition.c"
164*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/external_partition.h"
165*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/firstpass.c"
166*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/firstpass.h"
167*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/global_motion.c"
168*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/global_motion.h"
169*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/global_motion_facade.c"
170*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/global_motion_facade.h"
171*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/gop_structure.c"
172*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/gop_structure.h"
173*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/grain_test_vectors.h"
174*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/hash.c"
175*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/hash.h"
176*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/hash_motion.c"
177*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/hash_motion.h"
178*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.c"
179*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.h"
180*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/interp_search.c"
181*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/interp_search.h"
182*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/level.c"
183*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/level.h"
184*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/lookahead.c"
185*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/lookahead.h"
186*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/mcomp.c"
187*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/mcomp.h"
188*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/mcomp_structs.h"
189*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/ml.c"
190*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/ml.h"
191*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/model_rd.h"
192*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/motion_search_facade.c"
193*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/motion_search_facade.h"
194*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/mv_prec.c"
195*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/mv_prec.h"
196*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/palette.c"
197*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/palette.h"
198*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/partition_search.h"
199*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/partition_search.c"
200*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/partition_strategy.h"
201*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/partition_strategy.c"
202*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/pass2_strategy.h"
203*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/pass2_strategy.c"
204*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/pickcdef.c"
205*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/pickcdef.h"
206*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/picklpf.c"
207*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/picklpf.h"
208*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/pickrst.c"
209*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/pickrst.h"
210*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/ratectrl.c"
211*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/ratectrl.h"
212*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/rc_utils.h"
213*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/rd.c"
214*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/rd.h"
215*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/rdopt.c"
216*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/nonrd_pickmode.c"
217*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/nonrd_opt.c"
218*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/nonrd_opt.h"
219*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/rdopt.h"
220*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/rdopt_data_defs.h"
221*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/rdopt_utils.h"
222*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/reconinter_enc.c"
223*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/reconinter_enc.h"
224*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/segmentation.c"
225*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/segmentation.h"
226*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/sorting_network.h"
227*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/speed_features.c"
228*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/speed_features.h"
229*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/superres_scale.c"
230*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/superres_scale.h"
231*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/svc_layercontext.c"
232*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/svc_layercontext.h"
233*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/temporal_filter.c"
234*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/temporal_filter.h"
235*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/tokenize.c"
236*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/tokenize.h"
237*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/tpl_model.c"
238*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/tpl_model.h"
239*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/tx_search.c"
240*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/tx_search.h"
241*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/txb_rdopt.c"
242*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/txb_rdopt.h"
243*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/txb_rdopt_utils.h"
244*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/intra_mode_search.c"
245*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/intra_mode_search.h"
246*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/intra_mode_search_utils.h"
247*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/wedge_utils.c"
248*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/var_based_part.c"
249*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/var_based_part.h"
250*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/av1_noise_estimate.c"
251*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/av1_noise_estimate.h"
252*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/third_party/fastfeat/fast.c"
253*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/third_party/fastfeat/fast.h"
254*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/third_party/fastfeat/fast_9.c"
255*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/third_party/fastfeat/nonmax.c"
256*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/third_party/vector/vector.c"
257*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/third_party/vector/vector.h"
258*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/dwt.c"
259*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/dwt.h")
260*77c1e3ccSAndroid Build Coastguard Worker
261*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_REALTIME_ONLY)
262*77c1e3ccSAndroid Build Coastguard Worker  list(REMOVE_ITEM AOM_AV1_ENCODER_SOURCES
263*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/grain_test_vectors.h")
264*77c1e3ccSAndroid Build Coastguard Workerendif()
265*77c1e3ccSAndroid Build Coastguard Worker
266*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_SSE2
267*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/av1_txfm_sse2.h"
268*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/cfl_sse2.c"
269*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/convolve_2d_sse2.c"
270*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/convolve_sse2.c"
271*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/jnt_convolve_sse2.c"
272*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/resize_sse2.c"
273*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/wiener_convolve_sse2.c")
274*77c1e3ccSAndroid Build Coastguard Worker
275*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_SSSE3
276*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_ssse3.c"
277*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_ssse3.h"
278*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/cfl_ssse3.c"
279*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/jnt_convolve_ssse3.c"
280*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/resize_ssse3.c")
281*77c1e3ccSAndroid Build Coastguard Worker
282*77c1e3ccSAndroid Build Coastguard Worker# Fallbacks to support Valgrind on 32-bit x86
283*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_SSSE3_X86
284*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/cdef_block_ssse3.c")
285*77c1e3ccSAndroid Build Coastguard Worker
286*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_SSE4_1
287*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/av1_convolve_horiz_rs_sse4.c"
288*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/av1_convolve_scale_sse4.c"
289*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/av1_txfm_sse4.c"
290*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/av1_txfm_sse4.h"
291*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/cdef_block_sse4.c"
292*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/filterintra_sse4.c"
293*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/highbd_inv_txfm_sse4.c"
294*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/intra_edge_sse4.c"
295*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/reconinter_sse4.c"
296*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/selfguided_sse4.c"
297*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/warp_plane_sse4.c")
298*77c1e3ccSAndroid Build Coastguard Worker
299*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_AVX2
300*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_avx2.c"
301*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_avx2.h"
302*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/cdef_block_avx2.c"
303*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/cfl_avx2.c"
304*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/convolve_2d_avx2.c"
305*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/convolve_avx2.c"
306*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/highbd_inv_txfm_avx2.c"
307*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/jnt_convolve_avx2.c"
308*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/reconinter_avx2.c"
309*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/resize_avx2.c"
310*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/selfguided_avx2.c"
311*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/warp_plane_avx2.c"
312*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/x86/wiener_convolve_avx2.c")
313*77c1e3ccSAndroid Build Coastguard Worker
314*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_ASM_SSE2 "${AOM_ROOT}/av1/encoder/x86/dct_sse2.asm"
315*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/error_sse2.asm")
316*77c1e3ccSAndroid Build Coastguard Worker
317*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_INTRIN_SSE2
318*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm_sse2.c"
319*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm_sse2.h"
320*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_k_means_sse2.c"
321*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_quantize_sse2.c"
322*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/encodetxb_sse2.c"
323*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/error_intrin_sse2.c"
324*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/reconinter_enc_sse2.c"
325*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/temporal_filter_sse2.c"
326*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/wedge_utils_sse2.c")
327*77c1e3ccSAndroid Build Coastguard Worker
328*77c1e3ccSAndroid Build Coastguard Worker# The functions defined in these files are removed from rtcd when
329*77c1e3ccSAndroid Build Coastguard Worker# CONFIG_EXCLUDE_SIMD_MISMATCH=1.
330*77c1e3ccSAndroid Build Coastguard Workerif(NOT CONFIG_EXCLUDE_SIMD_MISMATCH)
331*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_INTRIN_SSE3
332*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/ml_sse3.c"
333*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/ml_sse3.h")
334*77c1e3ccSAndroid Build Coastguard Workerendif()
335*77c1e3ccSAndroid Build Coastguard Worker
336*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_ASM_SSSE3_X86_64
337*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_quantize_ssse3_x86_64.asm")
338*77c1e3ccSAndroid Build Coastguard Worker
339*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_INTRIN_SSE4_1
340*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm1d_sse4.c"
341*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm2d_sse4.c"
342*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/encodetxb_sse4.c"
343*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/highbd_fwd_txfm_sse4.c"
344*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/rdopt_sse4.c"
345*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/pickrst_sse4.c")
346*77c1e3ccSAndroid Build Coastguard Worker
347*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_INTRIN_AVX2
348*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_quantize_avx2.c"
349*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/error_intrin_avx2.c"
350*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm_avx2.h"
351*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm2d_avx2.c"
352*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/highbd_fwd_txfm_avx2.c"
353*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/wedge_utils_avx2.c"
354*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/encodetxb_avx2.c"
355*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/rdopt_avx2.c"
356*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/av1_k_means_avx2.c"
357*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/temporal_filter_avx2.c"
358*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/pickrst_avx2.c")
359*77c1e3ccSAndroid Build Coastguard Worker
360*77c1e3ccSAndroid Build Coastguard Worker# The functions defined in these files are removed from rtcd when
361*77c1e3ccSAndroid Build Coastguard Worker# CONFIG_EXCLUDE_SIMD_MISMATCH=1.
362*77c1e3ccSAndroid Build Coastguard Workerif(NOT CONFIG_EXCLUDE_SIMD_MISMATCH)
363*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_INTRIN_AVX2
364*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/cnn_avx2.c"
365*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/ml_avx2.c")
366*77c1e3ccSAndroid Build Coastguard Workerendif()
367*77c1e3ccSAndroid Build Coastguard Worker
368*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_INTRIN_NEON
369*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/av1_error_neon.c"
370*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/av1_fwd_txfm2d_neon.c"
371*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/av1_k_means_neon.c"
372*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/cnn_neon.c"
373*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/encodetxb_neon.c"
374*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/highbd_fwd_txfm_neon.c"
375*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/hybrid_fwd_txfm_neon.c"
376*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/pickrst_neon.c"
377*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/pickrst_neon.h"
378*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/quantize_neon.c"
379*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/rdopt_neon.c"
380*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/reconinter_enc_neon.c"
381*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/temporal_filter_neon.c"
382*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/wedge_utils_neon.c")
383*77c1e3ccSAndroid Build Coastguard Worker
384*77c1e3ccSAndroid Build Coastguard Worker# The functions defined in this file are removed from rtcd when
385*77c1e3ccSAndroid Build Coastguard Worker# CONFIG_EXCLUDE_SIMD_MISMATCH=1.
386*77c1e3ccSAndroid Build Coastguard Workerif(NOT CONFIG_EXCLUDE_SIMD_MISMATCH)
387*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_INTRIN_NEON
388*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/arm/ml_neon.c")
389*77c1e3ccSAndroid Build Coastguard Workerendif()
390*77c1e3ccSAndroid Build Coastguard Worker
391*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_INTRIN_NEON_DOTPROD
392*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/temporal_filter_neon_dotprod.c")
393*77c1e3ccSAndroid Build Coastguard Worker
394*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_INTRIN_SVE
395*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/av1_error_sve.c"
396*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/pickrst_sve.c"
397*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/wedge_utils_sve.c")
398*77c1e3ccSAndroid Build Coastguard Worker
399*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_INTRIN_ARM_CRC32
400*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/arm/hash_arm_crc32.c")
401*77c1e3ccSAndroid Build Coastguard Worker
402*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_NEON
403*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/av1_convolve_horiz_rs_neon.c"
404*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/av1_convolve_scale_neon.c"
405*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/av1_inv_txfm_neon.c"
406*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/av1_inv_txfm_neon.h"
407*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/av1_txfm_neon.c"
408*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/blend_a64_hmask_neon.c"
409*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/blend_a64_vmask_neon.c"
410*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/cdef_block_neon.c"
411*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/cfl_neon.c"
412*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/compound_convolve_neon.c"
413*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/convolve_neon.c"
414*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/convolve_neon.h"
415*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/highbd_inv_txfm_neon.c"
416*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/reconinter_neon.c"
417*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/reconintra_neon.c"
418*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/resize_neon.c"
419*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/selfguided_neon.c"
420*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/warp_plane_neon.c"
421*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/wiener_convolve_neon.c")
422*77c1e3ccSAndroid Build Coastguard Worker
423*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_NEON_DOTPROD
424*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/av1_convolve_scale_neon_dotprod.c"
425*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/compound_convolve_neon_dotprod.c"
426*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/convolve_neon_dotprod.c"
427*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/resize_neon_dotprod.c")
428*77c1e3ccSAndroid Build Coastguard Worker
429*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_NEON_I8MM
430*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/av1_convolve_scale_neon_i8mm.c"
431*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/compound_convolve_neon_i8mm.c"
432*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/convolve_neon_i8mm.c"
433*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/resize_neon_i8mm.c"
434*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/warp_plane_neon_i8mm.c")
435*77c1e3ccSAndroid Build Coastguard Worker
436*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_SVE
437*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/highbd_warp_plane_sve.c"
438*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/warp_plane_sve.c")
439*77c1e3ccSAndroid Build Coastguard Worker
440*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_SVE2
441*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/common/arm/convolve_sve2.c")
442*77c1e3ccSAndroid Build Coastguard Worker
443*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_ENCODER_INTRIN_SSE4_2
444*77c1e3ccSAndroid Build Coastguard Worker            "${AOM_ROOT}/av1/encoder/x86/hash_sse42.c")
445*77c1e3ccSAndroid Build Coastguard Worker
446*77c1e3ccSAndroid Build Coastguard Workerlist(APPEND AOM_AV1_COMMON_INTRIN_VSX "${AOM_ROOT}/av1/common/ppc/cfl_ppc.c")
447*77c1e3ccSAndroid Build Coastguard Worker
448*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_THREE_PASS)
449*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_SOURCES "${AOM_ROOT}/av1/encoder/thirdpass.c"
450*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/thirdpass.h")
451*77c1e3ccSAndroid Build Coastguard Workerendif()
452*77c1e3ccSAndroid Build Coastguard Worker
453*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_TUNE_VMAF)
454*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_SOURCES "${AOM_ROOT}/av1/encoder/tune_vmaf.c"
455*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/tune_vmaf.h")
456*77c1e3ccSAndroid Build Coastguard Workerendif()
457*77c1e3ccSAndroid Build Coastguard Worker
458*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_TUNE_BUTTERAUGLI)
459*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_SOURCES
460*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/tune_butteraugli.c"
461*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/tune_butteraugli.h")
462*77c1e3ccSAndroid Build Coastguard Workerendif()
463*77c1e3ccSAndroid Build Coastguard Worker
464*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_SALIENCY_MAP)
465*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_SOURCES "${AOM_ROOT}/av1/encoder/saliency_map.c"
466*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/saliency_map.h")
467*77c1e3ccSAndroid Build Coastguard Workerendif()
468*77c1e3ccSAndroid Build Coastguard Worker
469*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_OPTICAL_FLOW_API)
470*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_SOURCES
471*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/sparse_linear_solver.c"
472*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/sparse_linear_solver.h"
473*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/optical_flow.c"
474*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/optical_flow.h")
475*77c1e3ccSAndroid Build Coastguard Workerendif()
476*77c1e3ccSAndroid Build Coastguard Worker
477*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_AV1_TEMPORAL_DENOISING)
478*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_SOURCES
479*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/av1_temporal_denoiser.c"
480*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/av1_temporal_denoiser.h")
481*77c1e3ccSAndroid Build Coastguard Worker
482*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_INTRIN_SSE2
483*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/av1_temporal_denoiser_sse2.c")
484*77c1e3ccSAndroid Build Coastguard Worker
485*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_INTRIN_NEON
486*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/arm/av1_temporal_denoiser_neon.c")
487*77c1e3ccSAndroid Build Coastguard Workerendif()
488*77c1e3ccSAndroid Build Coastguard Worker
489*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_AV1_HIGHBITDEPTH)
490*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_COMMON_INTRIN_SSSE3
491*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_ssse3.c"
492*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/x86/highbd_wiener_convolve_ssse3.c"
493*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/x86/reconinter_ssse3.c")
494*77c1e3ccSAndroid Build Coastguard Worker
495*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_COMMON_INTRIN_SSE4_1
496*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_sse4.c"
497*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/x86/highbd_jnt_convolve_sse4.c"
498*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/x86/highbd_warp_plane_sse4.c")
499*77c1e3ccSAndroid Build Coastguard Worker
500*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_COMMON_INTRIN_AVX2
501*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_avx2.c"
502*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/x86/highbd_jnt_convolve_avx2.c"
503*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/x86/highbd_wiener_convolve_avx2.c"
504*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/x86/highbd_warp_affine_avx2.c")
505*77c1e3ccSAndroid Build Coastguard Worker
506*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_COMMON_INTRIN_NEON
507*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/arm/highbd_compound_convolve_neon.c"
508*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/arm/highbd_convolve_horiz_rs_neon.c"
509*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/arm/highbd_convolve_neon.c"
510*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/arm/highbd_convolve_scale_neon.c"
511*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/arm/highbd_reconinter_neon.c"
512*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/arm/highbd_reconintra_neon.c"
513*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/arm/highbd_wiener_convolve_neon.c")
514*77c1e3ccSAndroid Build Coastguard Worker  # TODO(aomedia:349455146): enable this for armv7 after SIGBUS is fixed.
515*77c1e3ccSAndroid Build Coastguard Worker  if(AOM_ARCH_AARCH64)
516*77c1e3ccSAndroid Build Coastguard Worker    list(APPEND AOM_AV1_COMMON_INTRIN_NEON
517*77c1e3ccSAndroid Build Coastguard Worker                "${AOM_ROOT}/av1/common/arm/highbd_warp_plane_neon.c")
518*77c1e3ccSAndroid Build Coastguard Worker  endif()
519*77c1e3ccSAndroid Build Coastguard Worker
520*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_COMMON_INTRIN_SVE2
521*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/arm/highbd_compound_convolve_sve2.c"
522*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/common/arm/highbd_convolve_sve2.c")
523*77c1e3ccSAndroid Build Coastguard Worker
524*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_INTRIN_SSE2
525*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/highbd_block_error_intrin_sse2.c"
526*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/highbd_temporal_filter_sse2.c")
527*77c1e3ccSAndroid Build Coastguard Worker
528*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_INTRIN_SSE4_1
529*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/av1_highbd_quantize_sse4.c")
530*77c1e3ccSAndroid Build Coastguard Worker
531*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_INTRIN_AVX2
532*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/av1_highbd_quantize_avx2.c"
533*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/highbd_block_error_intrin_avx2.c"
534*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/x86/highbd_temporal_filter_avx2.c")
535*77c1e3ccSAndroid Build Coastguard Worker
536*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_INTRIN_NEON
537*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/arm/av1_highbd_quantize_neon.c"
538*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/arm/highbd_pickrst_neon.c"
539*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/arm/highbd_rdopt_neon.c"
540*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/arm/highbd_temporal_filter_neon.c")
541*77c1e3ccSAndroid Build Coastguard Worker
542*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_INTRIN_SVE
543*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/arm/highbd_pickrst_sve.c")
544*77c1e3ccSAndroid Build Coastguard Workerendif()
545*77c1e3ccSAndroid Build Coastguard Worker
546*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_ACCOUNTING)
547*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_DECODER_SOURCES "${AOM_ROOT}/av1/decoder/accounting.c"
548*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/decoder/accounting.h")
549*77c1e3ccSAndroid Build Coastguard Workerendif()
550*77c1e3ccSAndroid Build Coastguard Worker
551*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_INSPECTION)
552*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_DECODER_SOURCES "${AOM_ROOT}/av1/decoder/inspection.c"
553*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/decoder/inspection.h")
554*77c1e3ccSAndroid Build Coastguard Workerendif()
555*77c1e3ccSAndroid Build Coastguard Worker
556*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_INTERNAL_STATS)
557*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_AV1_ENCODER_SOURCES "${AOM_ROOT}/av1/encoder/blockiness.c"
558*77c1e3ccSAndroid Build Coastguard Worker              "${AOM_ROOT}/av1/encoder/blockiness.h")
559*77c1e3ccSAndroid Build Coastguard Workerendif()
560*77c1e3ccSAndroid Build Coastguard Worker
561*77c1e3ccSAndroid Build Coastguard Workerif(CONFIG_REALTIME_ONLY)
562*77c1e3ccSAndroid Build Coastguard Worker  if(NOT CONFIG_AV1_DECODER)
563*77c1e3ccSAndroid Build Coastguard Worker    list(REMOVE_ITEM AOM_AV1_COMMON_SOURCES "${AOM_ROOT}/av1/common/cfl.c"
564*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/cfl.h"
565*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/restoration.c"
566*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/restoration.h"
567*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/warped_motion.c"
568*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/warped_motion.h")
569*77c1e3ccSAndroid Build Coastguard Worker
570*77c1e3ccSAndroid Build Coastguard Worker    list(REMOVE_ITEM AOM_AV1_COMMON_INTRIN_SSE2
571*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/cfl_sse2.c"
572*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/warp_plane_sse2.c"
573*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/wiener_convolve_sse2.c")
574*77c1e3ccSAndroid Build Coastguard Worker
575*77c1e3ccSAndroid Build Coastguard Worker    list(REMOVE_ITEM AOM_AV1_COMMON_INTRIN_SSE4_1
576*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/highbd_warp_plane_sse4.c"
577*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/selfguided_sse4.c"
578*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/warp_plane_sse4.c")
579*77c1e3ccSAndroid Build Coastguard Worker
580*77c1e3ccSAndroid Build Coastguard Worker    list(
581*77c1e3ccSAndroid Build Coastguard Worker      REMOVE_ITEM AOM_AV1_COMMON_INTRIN_SSSE3
582*77c1e3ccSAndroid Build Coastguard Worker                  "${AOM_ROOT}/av1/common/x86/cfl_ssse3.c"
583*77c1e3ccSAndroid Build Coastguard Worker                  "${AOM_ROOT}/av1/common/x86/highbd_wiener_convolve_ssse3.c")
584*77c1e3ccSAndroid Build Coastguard Worker
585*77c1e3ccSAndroid Build Coastguard Worker    list(REMOVE_ITEM AOM_AV1_COMMON_INTRIN_AVX2
586*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/cfl_avx2.c"
587*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/highbd_warp_affine_avx2.c"
588*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/highbd_wiener_convolve_avx2.c"
589*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/selfguided_avx2.c"
590*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/warp_plane_avx2.c"
591*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/x86/wiener_convolve_avx2.c")
592*77c1e3ccSAndroid Build Coastguard Worker
593*77c1e3ccSAndroid Build Coastguard Worker    list(REMOVE_ITEM AOM_AV1_COMMON_INTRIN_NEON
594*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/arm/cfl_neon.c"
595*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/arm/highbd_warp_plane_neon.c"
596*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/arm/highbd_wiener_convolve_neon.c"
597*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/arm/selfguided_neon.c"
598*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/arm/warp_plane_neon.c"
599*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/arm/warp_plane_neon.h"
600*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/arm/wiener_convolve_neon.c")
601*77c1e3ccSAndroid Build Coastguard Worker
602*77c1e3ccSAndroid Build Coastguard Worker    list(REMOVE_ITEM AOM_AV1_COMMON_INTRIN_NEON_I8MM
603*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/arm/warp_plane_neon_i8mm.c")
604*77c1e3ccSAndroid Build Coastguard Worker
605*77c1e3ccSAndroid Build Coastguard Worker    list(REMOVE_ITEM AOM_AV1_COMMON_INTRIN_SVE
606*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/arm/highbd_warp_plane_sve.c"
607*77c1e3ccSAndroid Build Coastguard Worker                     "${AOM_ROOT}/av1/common/arm/warp_plane_sve.c")
608*77c1e3ccSAndroid Build Coastguard Worker  endif()
609*77c1e3ccSAndroid Build Coastguard Worker
610*77c1e3ccSAndroid Build Coastguard Worker  list(REMOVE_ITEM AOM_AV1_ENCODER_INTRIN_SSE2
611*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/x86/highbd_temporal_filter_sse2.c"
612*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/x86/temporal_filter_sse2.c")
613*77c1e3ccSAndroid Build Coastguard Worker  list(REMOVE_ITEM AOM_AV1_ENCODER_INTRIN_SSE4_1
614*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/x86/pickrst_sse4.c")
615*77c1e3ccSAndroid Build Coastguard Worker
616*77c1e3ccSAndroid Build Coastguard Worker  list(REMOVE_ITEM AOM_AV1_ENCODER_INTRIN_AVX2
617*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/x86/highbd_temporal_filter_avx2.c"
618*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/x86/pickrst_avx2.c"
619*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/x86/temporal_filter_avx2.c"
620*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/x86/cnn_avx2.c")
621*77c1e3ccSAndroid Build Coastguard Worker
622*77c1e3ccSAndroid Build Coastguard Worker  list(REMOVE_ITEM AOM_AV1_ENCODER_INTRIN_NEON
623*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/arm/cnn_neon.c"
624*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/arm/highbd_pickrst_neon.c"
625*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/arm/highbd_temporal_filter_neon.c"
626*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/arm/pickrst_neon.c"
627*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/arm/pickrst_neon.h"
628*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/arm/temporal_filter_neon.c")
629*77c1e3ccSAndroid Build Coastguard Worker
630*77c1e3ccSAndroid Build Coastguard Worker  list(REMOVE_ITEM AOM_AV1_ENCODER_INTRIN_NEON_DOTPROD
631*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/arm/temporal_filter_neon_dotprod.c")
632*77c1e3ccSAndroid Build Coastguard Worker
633*77c1e3ccSAndroid Build Coastguard Worker  list(REMOVE_ITEM AOM_AV1_ENCODER_INTRIN_SVE
634*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/arm/pickrst_sve.c")
635*77c1e3ccSAndroid Build Coastguard Worker
636*77c1e3ccSAndroid Build Coastguard Worker  list(REMOVE_ITEM AOM_AV1_ENCODER_SOURCES
637*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/cnn.c"
638*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/cnn.h"
639*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/firstpass.c"
640*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/firstpass.h"
641*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/global_motion.c"
642*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/global_motion.h"
643*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/global_motion_facade.c"
644*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/global_motion_facade.h"
645*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/gop_structure.c"
646*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/gop_structure.h"
647*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/misc_model_weights.h"
648*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/partition_cnn_weights.h"
649*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/partition_model_weights.h"
650*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/pass2_strategy.c"
651*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/picklpf.h"
652*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/pickrst.c"
653*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/temporal_filter.c"
654*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/temporal_filter.h"
655*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/tpl_model.c"
656*77c1e3ccSAndroid Build Coastguard Worker                   "${AOM_ROOT}/av1/encoder/tpl_model.h")
657*77c1e3ccSAndroid Build Coastguard Workerendif()
658*77c1e3ccSAndroid Build Coastguard Worker
659*77c1e3ccSAndroid Build Coastguard Worker# Setup AV1 common/decoder/encoder targets. The libaom target must exist before
660*77c1e3ccSAndroid Build Coastguard Worker# this function is called.
661*77c1e3ccSAndroid Build Coastguard Workerfunction(setup_av1_targets)
662*77c1e3ccSAndroid Build Coastguard Worker  add_library(aom_av1_common OBJECT ${AOM_AV1_COMMON_SOURCES})
663*77c1e3ccSAndroid Build Coastguard Worker  list(APPEND AOM_LIB_TARGETS aom_av1_common)
664*77c1e3ccSAndroid Build Coastguard Worker  target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_common>)
665*77c1e3ccSAndroid Build Coastguard Worker  if(BUILD_SHARED_LIBS)
666*77c1e3ccSAndroid Build Coastguard Worker    target_sources(aom_static PRIVATE $<TARGET_OBJECTS:aom_av1_common>)
667*77c1e3ccSAndroid Build Coastguard Worker  endif()
668*77c1e3ccSAndroid Build Coastguard Worker
669*77c1e3ccSAndroid Build Coastguard Worker  if(CONFIG_AV1_DECODER)
670*77c1e3ccSAndroid Build Coastguard Worker    add_library(aom_av1_decoder OBJECT ${AOM_AV1_DECODER_SOURCES})
671*77c1e3ccSAndroid Build Coastguard Worker    set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_av1_decoder)
672*77c1e3ccSAndroid Build Coastguard Worker    target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_decoder>)
673*77c1e3ccSAndroid Build Coastguard Worker    if(BUILD_SHARED_LIBS)
674*77c1e3ccSAndroid Build Coastguard Worker      target_sources(aom_static PRIVATE $<TARGET_OBJECTS:aom_av1_decoder>)
675*77c1e3ccSAndroid Build Coastguard Worker    endif()
676*77c1e3ccSAndroid Build Coastguard Worker  endif()
677*77c1e3ccSAndroid Build Coastguard Worker
678*77c1e3ccSAndroid Build Coastguard Worker  if(CONFIG_AV1_ENCODER)
679*77c1e3ccSAndroid Build Coastguard Worker    add_library(aom_av1_encoder OBJECT ${AOM_AV1_ENCODER_SOURCES})
680*77c1e3ccSAndroid Build Coastguard Worker    set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_av1_encoder)
681*77c1e3ccSAndroid Build Coastguard Worker    target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_encoder>)
682*77c1e3ccSAndroid Build Coastguard Worker    if(BUILD_SHARED_LIBS)
683*77c1e3ccSAndroid Build Coastguard Worker      target_sources(aom_static PRIVATE $<TARGET_OBJECTS:aom_av1_encoder>)
684*77c1e3ccSAndroid Build Coastguard Worker    endif()
685*77c1e3ccSAndroid Build Coastguard Worker  endif()
686*77c1e3ccSAndroid Build Coastguard Worker
687*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_SSE2)
688*77c1e3ccSAndroid Build Coastguard Worker    require_compiler_flag_nomsvc("-msse2" NO)
689*77c1e3ccSAndroid Build Coastguard Worker    add_intrinsics_object_library("-msse2" "sse2" "aom_av1_common"
690*77c1e3ccSAndroid Build Coastguard Worker                                  "AOM_AV1_COMMON_INTRIN_SSE2")
691*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_DECODER)
692*77c1e3ccSAndroid Build Coastguard Worker      if(AOM_AV1_DECODER_ASM_SSE2)
693*77c1e3ccSAndroid Build Coastguard Worker        add_asm_library("aom_av1_decoder_sse2" "AOM_AV1_DECODER_ASM_SSE2")
694*77c1e3ccSAndroid Build Coastguard Worker      endif()
695*77c1e3ccSAndroid Build Coastguard Worker
696*77c1e3ccSAndroid Build Coastguard Worker      if(AOM_AV1_DECODER_INTRIN_SSE2)
697*77c1e3ccSAndroid Build Coastguard Worker        add_intrinsics_object_library("-msse2" "sse2" "aom_av1_decoder"
698*77c1e3ccSAndroid Build Coastguard Worker                                      "AOM_AV1_DECODER_INTRIN_SSE2")
699*77c1e3ccSAndroid Build Coastguard Worker      endif()
700*77c1e3ccSAndroid Build Coastguard Worker    endif()
701*77c1e3ccSAndroid Build Coastguard Worker
702*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_ENCODER)
703*77c1e3ccSAndroid Build Coastguard Worker      add_asm_library("aom_av1_encoder_sse2" "AOM_AV1_ENCODER_ASM_SSE2")
704*77c1e3ccSAndroid Build Coastguard Worker      add_intrinsics_object_library("-msse2" "sse2" "aom_av1_encoder"
705*77c1e3ccSAndroid Build Coastguard Worker                                    "AOM_AV1_ENCODER_INTRIN_SSE2")
706*77c1e3ccSAndroid Build Coastguard Worker    endif()
707*77c1e3ccSAndroid Build Coastguard Worker  endif()
708*77c1e3ccSAndroid Build Coastguard Worker
709*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_SSE3)
710*77c1e3ccSAndroid Build Coastguard Worker    require_compiler_flag_nomsvc("-msse3" NO)
711*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_ENCODER)
712*77c1e3ccSAndroid Build Coastguard Worker      add_intrinsics_object_library("-msse3" "sse3" "aom_av1_encoder"
713*77c1e3ccSAndroid Build Coastguard Worker                                    "AOM_AV1_ENCODER_INTRIN_SSE3")
714*77c1e3ccSAndroid Build Coastguard Worker    endif()
715*77c1e3ccSAndroid Build Coastguard Worker  endif()
716*77c1e3ccSAndroid Build Coastguard Worker
717*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_SSSE3)
718*77c1e3ccSAndroid Build Coastguard Worker    require_compiler_flag_nomsvc("-mssse3" NO)
719*77c1e3ccSAndroid Build Coastguard Worker    add_intrinsics_object_library("-mssse3" "ssse3" "aom_av1_common"
720*77c1e3ccSAndroid Build Coastguard Worker                                  "AOM_AV1_COMMON_INTRIN_SSSE3")
721*77c1e3ccSAndroid Build Coastguard Worker    if(AOM_ARCH_X86)
722*77c1e3ccSAndroid Build Coastguard Worker      add_intrinsics_object_library("-mssse3" "ssse3_x86" "aom_av1_common"
723*77c1e3ccSAndroid Build Coastguard Worker                                    "AOM_AV1_COMMON_INTRIN_SSSE3_X86")
724*77c1e3ccSAndroid Build Coastguard Worker    endif()
725*77c1e3ccSAndroid Build Coastguard Worker
726*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_DECODER)
727*77c1e3ccSAndroid Build Coastguard Worker      if(AOM_AV1_DECODER_INTRIN_SSSE3)
728*77c1e3ccSAndroid Build Coastguard Worker        add_intrinsics_object_library("-mssse3" "ssse3" "aom_av1_decoder"
729*77c1e3ccSAndroid Build Coastguard Worker                                      "AOM_AV1_DECODER_INTRIN_SSSE3")
730*77c1e3ccSAndroid Build Coastguard Worker      endif()
731*77c1e3ccSAndroid Build Coastguard Worker    endif()
732*77c1e3ccSAndroid Build Coastguard Worker  endif()
733*77c1e3ccSAndroid Build Coastguard Worker
734*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_SSE4_1)
735*77c1e3ccSAndroid Build Coastguard Worker    require_compiler_flag_nomsvc("-msse4.1" NO)
736*77c1e3ccSAndroid Build Coastguard Worker    add_intrinsics_object_library("-msse4.1" "sse4" "aom_av1_common"
737*77c1e3ccSAndroid Build Coastguard Worker                                  "AOM_AV1_COMMON_INTRIN_SSE4_1")
738*77c1e3ccSAndroid Build Coastguard Worker
739*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_ENCODER)
740*77c1e3ccSAndroid Build Coastguard Worker      if("${AOM_TARGET_CPU}" STREQUAL "x86_64")
741*77c1e3ccSAndroid Build Coastguard Worker        add_asm_library("aom_av1_encoder_ssse3"
742*77c1e3ccSAndroid Build Coastguard Worker                        "AOM_AV1_ENCODER_ASM_SSSE3_X86_64")
743*77c1e3ccSAndroid Build Coastguard Worker      endif()
744*77c1e3ccSAndroid Build Coastguard Worker
745*77c1e3ccSAndroid Build Coastguard Worker      if(AOM_AV1_ENCODER_INTRIN_SSE4_1)
746*77c1e3ccSAndroid Build Coastguard Worker        add_intrinsics_object_library("-msse4.1" "sse4" "aom_av1_encoder"
747*77c1e3ccSAndroid Build Coastguard Worker                                      "AOM_AV1_ENCODER_INTRIN_SSE4_1")
748*77c1e3ccSAndroid Build Coastguard Worker      endif()
749*77c1e3ccSAndroid Build Coastguard Worker    endif()
750*77c1e3ccSAndroid Build Coastguard Worker  endif()
751*77c1e3ccSAndroid Build Coastguard Worker
752*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_SSE4_2)
753*77c1e3ccSAndroid Build Coastguard Worker    require_compiler_flag_nomsvc("-msse4.2" NO)
754*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_ENCODER)
755*77c1e3ccSAndroid Build Coastguard Worker      if(AOM_AV1_ENCODER_INTRIN_SSE4_2)
756*77c1e3ccSAndroid Build Coastguard Worker        add_intrinsics_object_library("-msse4.2" "sse42" "aom_av1_encoder"
757*77c1e3ccSAndroid Build Coastguard Worker                                      "AOM_AV1_ENCODER_INTRIN_SSE4_2")
758*77c1e3ccSAndroid Build Coastguard Worker      endif()
759*77c1e3ccSAndroid Build Coastguard Worker    endif()
760*77c1e3ccSAndroid Build Coastguard Worker  endif()
761*77c1e3ccSAndroid Build Coastguard Worker
762*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_AVX2)
763*77c1e3ccSAndroid Build Coastguard Worker    require_compiler_flag_nomsvc("-mavx2" NO)
764*77c1e3ccSAndroid Build Coastguard Worker    add_intrinsics_object_library("-mavx2" "avx2" "aom_av1_common"
765*77c1e3ccSAndroid Build Coastguard Worker                                  "AOM_AV1_COMMON_INTRIN_AVX2")
766*77c1e3ccSAndroid Build Coastguard Worker
767*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_ENCODER)
768*77c1e3ccSAndroid Build Coastguard Worker      add_intrinsics_object_library("-mavx2" "avx2" "aom_av1_encoder"
769*77c1e3ccSAndroid Build Coastguard Worker                                    "AOM_AV1_ENCODER_INTRIN_AVX2")
770*77c1e3ccSAndroid Build Coastguard Worker    endif()
771*77c1e3ccSAndroid Build Coastguard Worker  endif()
772*77c1e3ccSAndroid Build Coastguard Worker
773*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_NEON)
774*77c1e3ccSAndroid Build Coastguard Worker    add_intrinsics_object_library("${AOM_NEON_INTRIN_FLAG}" "neon"
775*77c1e3ccSAndroid Build Coastguard Worker                                  "aom_av1_common" "AOM_AV1_COMMON_INTRIN_NEON")
776*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_ENCODER)
777*77c1e3ccSAndroid Build Coastguard Worker      add_intrinsics_object_library("${AOM_NEON_INTRIN_FLAG}" "neon"
778*77c1e3ccSAndroid Build Coastguard Worker                                    "aom_av1_encoder"
779*77c1e3ccSAndroid Build Coastguard Worker                                    "AOM_AV1_ENCODER_INTRIN_NEON")
780*77c1e3ccSAndroid Build Coastguard Worker    endif()
781*77c1e3ccSAndroid Build Coastguard Worker  endif()
782*77c1e3ccSAndroid Build Coastguard Worker
783*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_ARM_CRC32)
784*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_ENCODER)
785*77c1e3ccSAndroid Build Coastguard Worker      add_intrinsics_object_library("${AOM_ARM_CRC32_FLAG}" "arm_crc32"
786*77c1e3ccSAndroid Build Coastguard Worker                                    "aom_av1_encoder"
787*77c1e3ccSAndroid Build Coastguard Worker                                    "AOM_AV1_ENCODER_INTRIN_ARM_CRC32")
788*77c1e3ccSAndroid Build Coastguard Worker    endif()
789*77c1e3ccSAndroid Build Coastguard Worker  endif()
790*77c1e3ccSAndroid Build Coastguard Worker
791*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_NEON_DOTPROD)
792*77c1e3ccSAndroid Build Coastguard Worker    add_intrinsics_object_library("${AOM_NEON_DOTPROD_FLAG}" "neon_dotprod"
793*77c1e3ccSAndroid Build Coastguard Worker                                  "aom_av1_common"
794*77c1e3ccSAndroid Build Coastguard Worker                                  "AOM_AV1_COMMON_INTRIN_NEON_DOTPROD")
795*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_ENCODER)
796*77c1e3ccSAndroid Build Coastguard Worker      add_intrinsics_object_library("${AOM_NEON_DOTPROD_FLAG}" "neon_dotprod"
797*77c1e3ccSAndroid Build Coastguard Worker                                    "aom_av1_encoder"
798*77c1e3ccSAndroid Build Coastguard Worker                                    "AOM_AV1_ENCODER_INTRIN_NEON_DOTPROD")
799*77c1e3ccSAndroid Build Coastguard Worker    endif()
800*77c1e3ccSAndroid Build Coastguard Worker  endif()
801*77c1e3ccSAndroid Build Coastguard Worker
802*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_NEON_I8MM)
803*77c1e3ccSAndroid Build Coastguard Worker    add_intrinsics_object_library("${AOM_NEON_I8MM_FLAG}" "neon_i8mm"
804*77c1e3ccSAndroid Build Coastguard Worker                                  "aom_av1_common"
805*77c1e3ccSAndroid Build Coastguard Worker                                  "AOM_AV1_COMMON_INTRIN_NEON_I8MM")
806*77c1e3ccSAndroid Build Coastguard Worker  endif()
807*77c1e3ccSAndroid Build Coastguard Worker
808*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_SVE)
809*77c1e3ccSAndroid Build Coastguard Worker    add_intrinsics_object_library("${AOM_SVE_FLAG}" "sve" "aom_av1_common"
810*77c1e3ccSAndroid Build Coastguard Worker                                  "AOM_AV1_COMMON_INTRIN_SVE")
811*77c1e3ccSAndroid Build Coastguard Worker    if(CONFIG_AV1_ENCODER)
812*77c1e3ccSAndroid Build Coastguard Worker      add_intrinsics_object_library("${AOM_SVE_FLAG}" "sve" "aom_av1_encoder"
813*77c1e3ccSAndroid Build Coastguard Worker                                    "AOM_AV1_ENCODER_INTRIN_SVE")
814*77c1e3ccSAndroid Build Coastguard Worker    endif()
815*77c1e3ccSAndroid Build Coastguard Worker  endif()
816*77c1e3ccSAndroid Build Coastguard Worker
817*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_SVE2)
818*77c1e3ccSAndroid Build Coastguard Worker    add_intrinsics_object_library("${AOM_SVE2_FLAG}" "sve2" "aom_av1_common"
819*77c1e3ccSAndroid Build Coastguard Worker                                  "AOM_AV1_COMMON_INTRIN_SVE2")
820*77c1e3ccSAndroid Build Coastguard Worker  endif()
821*77c1e3ccSAndroid Build Coastguard Worker
822*77c1e3ccSAndroid Build Coastguard Worker  if(HAVE_VSX)
823*77c1e3ccSAndroid Build Coastguard Worker    if(AOM_AV1_COMMON_INTRIN_VSX)
824*77c1e3ccSAndroid Build Coastguard Worker      add_intrinsics_object_library("-mvsx -maltivec" "vsx" "aom_av1_common"
825*77c1e3ccSAndroid Build Coastguard Worker                                    "AOM_AV1_COMMON_INTRIN_VSX")
826*77c1e3ccSAndroid Build Coastguard Worker    endif()
827*77c1e3ccSAndroid Build Coastguard Worker  endif()
828*77c1e3ccSAndroid Build Coastguard Worker
829*77c1e3ccSAndroid Build Coastguard Worker  # Pass the new lib targets up to the parent scope instance of
830*77c1e3ccSAndroid Build Coastguard Worker  # $AOM_LIB_TARGETS.
831*77c1e3ccSAndroid Build Coastguard Worker  set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} PARENT_SCOPE)
832*77c1e3ccSAndroid Build Coastguard Workerendfunction()
833