blob: 8fcfbcbf068da4ed3329053c7e73a1154d88ef1e [file] [log] [blame]
Tom Finegan85ac13e2017-02-22 15:09:20 -08001##
2## Copyright (c) 2017, Alliance for Open Media. All rights reserved
3##
4## This source code is subject to the terms of the BSD 2 Clause License and
5## the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6## was not distributed with this source code in the LICENSE file, you can
7## obtain it at www.aomedia.org/license/software. If the Alliance for Open
8## Media Patent License 1.0 was not distributed with this source code in the
9## PATENTS file, you can obtain it at www.aomedia.org/license/patent.
10##
Tom Finegan17ccaec2017-05-25 17:47:42 -070011if (NOT AOM_AOM_DSP_AOM_DSP_CMAKE_)
12set(AOM_AOM_DSP_AOM_DSP_CMAKE_ 1)
13
Tom Finegan85ac13e2017-02-22 15:09:20 -080014set(AOM_DSP_COMMON_SOURCES
15 "${AOM_ROOT}/aom_dsp/aom_convolve.c"
16 "${AOM_ROOT}/aom_dsp/aom_convolve.h"
17 "${AOM_ROOT}/aom_dsp/aom_dsp_common.h"
18 "${AOM_ROOT}/aom_dsp/aom_filter.h"
19 "${AOM_ROOT}/aom_dsp/aom_simd.h"
20 "${AOM_ROOT}/aom_dsp/aom_simd_inline.h"
21 "${AOM_ROOT}/aom_dsp/blend.h"
22 "${AOM_ROOT}/aom_dsp/blend_a64_hmask.c"
23 "${AOM_ROOT}/aom_dsp/blend_a64_mask.c"
24 "${AOM_ROOT}/aom_dsp/blend_a64_vmask.c"
25 "${AOM_ROOT}/aom_dsp/intrapred.c"
Yi Luo46ae1ea2017-09-29 17:02:40 -070026 "${AOM_ROOT}/aom_dsp/intrapred_common.h"
Tom Finegan85ac13e2017-02-22 15:09:20 -080027 "${AOM_ROOT}/aom_dsp/loopfilter.c"
28 "${AOM_ROOT}/aom_dsp/prob.c"
29 "${AOM_ROOT}/aom_dsp/prob.h"
Tom Finegan85ac13e2017-02-22 15:09:20 -080030 "${AOM_ROOT}/aom_dsp/simd/v128_intrinsics.h"
31 "${AOM_ROOT}/aom_dsp/simd/v128_intrinsics_c.h"
32 "${AOM_ROOT}/aom_dsp/simd/v256_intrinsics.h"
33 "${AOM_ROOT}/aom_dsp/simd/v256_intrinsics_c.h"
34 "${AOM_ROOT}/aom_dsp/simd/v64_intrinsics.h"
35 "${AOM_ROOT}/aom_dsp/simd/v64_intrinsics_c.h"
36 "${AOM_ROOT}/aom_dsp/subtract.c"
37 "${AOM_ROOT}/aom_dsp/txfm_common.h"
38 "${AOM_ROOT}/aom_dsp/x86/txfm_common_intrin.h")
39
40set(AOM_DSP_COMMON_ASM_SSE2
41 "${AOM_ROOT}/aom_dsp/x86/aom_convolve_copy_sse2.asm"
42 "${AOM_ROOT}/aom_dsp/x86/aom_subpixel_8t_sse2.asm"
43 "${AOM_ROOT}/aom_dsp/x86/aom_subpixel_bilinear_sse2.asm"
44 "${AOM_ROOT}/aom_dsp/x86/intrapred_sse2.asm")
45
46set(AOM_DSP_COMMON_INTRIN_SSE2
47 "${AOM_ROOT}/aom_dsp/x86/aom_asm_stubs.c"
48 "${AOM_ROOT}/aom_dsp/x86/convolve.h"
Yi Luo39bdf362017-09-20 08:33:08 -070049 "${AOM_ROOT}/aom_dsp/x86/intrapred_sse2.c"
Tom Finegan85ac13e2017-02-22 15:09:20 -080050 "${AOM_ROOT}/aom_dsp/x86/txfm_common_sse2.h"
Yi Luo6ae00542017-08-03 17:08:20 -070051 "${AOM_ROOT}/aom_dsp/x86/lpf_common_sse2.h"
Tom Finegan85ac13e2017-02-22 15:09:20 -080052 "${AOM_ROOT}/aom_dsp/x86/loopfilter_sse2.c")
53
54set(AOM_DSP_COMMON_ASM_SSSE3
55 "${AOM_ROOT}/aom_dsp/x86/aom_subpixel_8t_ssse3.asm"
56 "${AOM_ROOT}/aom_dsp/x86/aom_subpixel_bilinear_ssse3.asm"
57 "${AOM_ROOT}/aom_dsp/x86/intrapred_ssse3.asm")
58
59set(AOM_DSP_COMMON_INTRIN_SSSE3
Tom Finegan963cacb2017-04-26 13:07:17 -070060 "${AOM_ROOT}/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c"
Yi Luoa0f66fc2017-09-26 15:49:59 -070061 "${AOM_ROOT}/aom_dsp/x86/intrapred_ssse3.c"
Tom Finegan2ca19f92017-11-09 10:44:46 -080062 "${AOM_ROOT}/aom_dsp/x86/inv_txfm_ssse3.c")
63
64if (CONFIG_JNT_COMP)
65 set(AOM_DSP_COMMON_INTRIN_SSSE3
66 ${AOM_DSP_COMMON_INTRIN_SSSE3}
67 "${AOM_ROOT}/aom_dsp/x86/variance_ssse3.c")
68endif ()
Tom Finegan85ac13e2017-02-22 15:09:20 -080069
70set(AOM_DSP_COMMON_INTRIN_SSE4_1
71 "${AOM_ROOT}/aom_dsp/x86/blend_a64_hmask_sse4.c"
72 "${AOM_ROOT}/aom_dsp/x86/blend_a64_mask_sse4.c"
73 "${AOM_ROOT}/aom_dsp/x86/blend_a64_vmask_sse4.c")
74
Tom Finegan919caad2017-03-01 10:26:02 -080075set(AOM_DSP_COMMON_INTRIN_AVX2
Tom Finegan85ac13e2017-02-22 15:09:20 -080076 "${AOM_ROOT}/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c"
Yi Luo23c61902017-09-22 16:59:14 -070077 "${AOM_ROOT}/aom_dsp/x86/intrapred_avx2.c"
Yi Luof6176ab2017-04-28 15:48:56 -070078 "${AOM_ROOT}/aom_dsp/x86/inv_txfm_avx2.c"
Yi Luo6ae00542017-08-03 17:08:20 -070079 "${AOM_ROOT}/aom_dsp/x86/common_avx2.h"
Yi Luof6176ab2017-04-28 15:48:56 -070080 "${AOM_ROOT}/aom_dsp/x86/inv_txfm_common_avx2.h"
81 "${AOM_ROOT}/aom_dsp/x86/txfm_common_avx2.h")
Tom Finegan85ac13e2017-02-22 15:09:20 -080082
Yi Luoea8a0d52017-08-30 16:26:40 -070083if (NOT CONFIG_PARALLEL_DEBLOCKING)
84 set(AOM_DSP_COMMON_INTRIN_AVX2
85 ${AOM_DSP_COMMON_INTRIN_AVX2}
86 "${AOM_ROOT}/aom_dsp/x86/loopfilter_avx2.c")
87endif ()
88
Debargha Mukherjee7bcd0602017-10-07 04:48:31 -070089if (NOT CONFIG_EXT_PARTITION)
90 set(AOM_DSP_COMMON_ASM_NEON
91 "${AOM_ROOT}/aom_dsp/arm/aom_convolve8_avg_neon_asm.asm"
92 "${AOM_ROOT}/aom_dsp/arm/aom_convolve8_neon_asm.asm"
93 "${AOM_ROOT}/aom_dsp/arm/aom_convolve_avg_neon_asm.asm"
94 "${AOM_ROOT}/aom_dsp/arm/aom_convolve_copy_neon_asm.asm")
95endif ()
96
Tom Finegan97d29ea2017-03-16 18:34:17 -070097set(AOM_DSP_COMMON_ASM_NEON
Debargha Mukherjee7bcd0602017-10-07 04:48:31 -070098 ${AOM_DSP_COMMON_ASM_NEON}
Tom Finegan97d29ea2017-03-16 18:34:17 -070099 "${AOM_ROOT}/aom_dsp/arm/idct16x16_1_add_neon.asm"
100 "${AOM_ROOT}/aom_dsp/arm/idct16x16_add_neon.asm"
101 "${AOM_ROOT}/aom_dsp/arm/idct32x32_1_add_neon.asm"
102 "${AOM_ROOT}/aom_dsp/arm/idct32x32_add_neon.asm"
103 "${AOM_ROOT}/aom_dsp/arm/idct4x4_1_add_neon.asm"
104 "${AOM_ROOT}/aom_dsp/arm/idct4x4_add_neon.asm"
105 "${AOM_ROOT}/aom_dsp/arm/idct8x8_1_add_neon.asm"
106 "${AOM_ROOT}/aom_dsp/arm/idct8x8_add_neon.asm"
107 "${AOM_ROOT}/aom_dsp/arm/intrapred_neon_asm.asm"
Tom Finegan97d29ea2017-03-16 18:34:17 -0700108 "${AOM_ROOT}/aom_dsp/arm/save_reg_neon.asm")
109
Yi Luoea8a0d52017-08-30 16:26:40 -0700110if (NOT CONFIG_PARALLEL_DEBLOCKING)
111 set(AOM_DSP_COMMON_ASM_NEON
112 ${AOM_DSP_COMMON_ASM_NEON}
113 "${AOM_ROOT}/aom_dsp/arm/loopfilter_16_neon.asm"
114 "${AOM_ROOT}/aom_dsp/arm/loopfilter_4_neon.asm"
115 "${AOM_ROOT}/aom_dsp/arm/loopfilter_8_neon.asm"
116 "${AOM_ROOT}/aom_dsp/arm/loopfilter_mb_neon.asm")
117endif ()
118
Debargha Mukherjee7bcd0602017-10-07 04:48:31 -0700119if (NOT CONFIG_EXT_PARTITION)
120 set(AOM_DSP_COMMON_INTRIN_NEON
121 "${AOM_ROOT}/aom_dsp/arm/aom_convolve_neon.c")
122endif ()
123
Tom Finegan97d29ea2017-03-16 18:34:17 -0700124set(AOM_DSP_COMMON_INTRIN_NEON
Debargha Mukherjee7bcd0602017-10-07 04:48:31 -0700125 ${AOM_DSP_COMMON_INTRIN_NEON}
Tom Finegan97d29ea2017-03-16 18:34:17 -0700126 "${AOM_ROOT}/aom_dsp/arm/avg_neon.c"
127 "${AOM_ROOT}/aom_dsp/arm/fwd_txfm_neon.c"
128 "${AOM_ROOT}/aom_dsp/arm/hadamard_neon.c"
129 "${AOM_ROOT}/aom_dsp/arm/idct16x16_neon.c"
130 "${AOM_ROOT}/aom_dsp/arm/intrapred_neon.c"
Tom Finegan97d29ea2017-03-16 18:34:17 -0700131 "${AOM_ROOT}/aom_dsp/arm/sad4d_neon.c"
132 "${AOM_ROOT}/aom_dsp/arm/sad_neon.c"
133 "${AOM_ROOT}/aom_dsp/arm/subpel_variance_neon.c"
134 "${AOM_ROOT}/aom_dsp/arm/subtract_neon.c"
135 "${AOM_ROOT}/aom_dsp/arm/variance_neon.c")
136
Yi Luoea8a0d52017-08-30 16:26:40 -0700137if (NOT CONFIG_PARALLEL_DEBLOCKING)
138 set(AOM_DSP_COMMON_INTRIN_NEON
139 ${AOM_DSP_COMMON_INTRIN_NEON}
140 "${AOM_ROOT}/aom_dsp/arm/loopfilter_neon.c")
141endif ()
142
Tom Finegan5afa1922017-03-21 14:32:32 -0700143if ("${AOM_TARGET_CPU}" STREQUAL "arm64")
Debargha Mukherjee7bcd0602017-10-07 04:48:31 -0700144 if (NOT CONFIG_EXT_PARTITION)
145 set(AOM_DSP_COMMON_INTRIN_NEON
146 ${AOM_DSP_COMMON_INTRIN_NEON}
147 "${AOM_ROOT}/aom_dsp/arm/aom_convolve8_avg_neon.c"
148 "${AOM_ROOT}/aom_dsp/arm/aom_convolve8_neon.c"
149 "${AOM_ROOT}/aom_dsp/arm/aom_convolve_avg_neon.c"
150 "${AOM_ROOT}/aom_dsp/arm/aom_convolve_copy_neon.c")
151 endif ()
152
Tom Finegan5afa1922017-03-21 14:32:32 -0700153 set(AOM_DSP_COMMON_INTRIN_NEON
154 ${AOM_DSP_COMMON_INTRIN_NEON}
Tom Finegan5afa1922017-03-21 14:32:32 -0700155 "${AOM_ROOT}/aom_dsp/arm/idct16x16_1_add_neon.c"
156 "${AOM_ROOT}/aom_dsp/arm/idct16x16_add_neon.c"
157 "${AOM_ROOT}/aom_dsp/arm/idct32x32_1_add_neon.c"
158 "${AOM_ROOT}/aom_dsp/arm/idct32x32_add_neon.c"
159 "${AOM_ROOT}/aom_dsp/arm/idct4x4_1_add_neon.c"
160 "${AOM_ROOT}/aom_dsp/arm/idct4x4_add_neon.c"
161 "${AOM_ROOT}/aom_dsp/arm/idct8x8_1_add_neon.c"
162 "${AOM_ROOT}/aom_dsp/arm/idct8x8_add_neon.c"
Yi Luoea8a0d52017-08-30 16:26:40 -0700163 "${AOM_ROOT}/aom_dsp/arm/intrapred_neon.c")
164
165 if (NOT CONFIG_PARALLEL_DEBLOCKING)
166 set(AOM_DSP_COMMON_INTRIN_NEON
167 ${AOM_DSP_COMMON_INTRIN_NEON}
168 "${AOM_ROOT}/aom_dsp/arm/loopfilter_16_neon.c"
169 "${AOM_ROOT}/aom_dsp/arm/loopfilter_4_neon.c"
170 "${AOM_ROOT}/aom_dsp/arm/loopfilter_8_neon.c")
171 endif ()
Tom Finegan5afa1922017-03-21 14:32:32 -0700172endif ()
173
Tom Finegand148c962017-04-04 14:48:26 -0700174set(AOM_DSP_COMMON_INTRIN_DSPR2
175 "${AOM_ROOT}/aom_dsp/mips/common_dspr2.c"
176 "${AOM_ROOT}/aom_dsp/mips/common_dspr2.h"
177 "${AOM_ROOT}/aom_dsp/mips/convolve2_avg_dspr2.c"
178 "${AOM_ROOT}/aom_dsp/mips/convolve2_avg_horiz_dspr2.c"
179 "${AOM_ROOT}/aom_dsp/mips/convolve2_dspr2.c"
180 "${AOM_ROOT}/aom_dsp/mips/convolve2_horiz_dspr2.c"
181 "${AOM_ROOT}/aom_dsp/mips/convolve2_vert_dspr2.c"
182 "${AOM_ROOT}/aom_dsp/mips/convolve8_avg_dspr2.c"
183 "${AOM_ROOT}/aom_dsp/mips/convolve8_avg_horiz_dspr2.c"
184 "${AOM_ROOT}/aom_dsp/mips/convolve8_dspr2.c"
185 "${AOM_ROOT}/aom_dsp/mips/convolve8_horiz_dspr2.c"
186 "${AOM_ROOT}/aom_dsp/mips/convolve8_vert_dspr2.c"
187 "${AOM_ROOT}/aom_dsp/mips/convolve_common_dspr2.h"
188 "${AOM_ROOT}/aom_dsp/mips/intrapred16_dspr2.c"
189 "${AOM_ROOT}/aom_dsp/mips/intrapred4_dspr2.c"
190 "${AOM_ROOT}/aom_dsp/mips/intrapred8_dspr2.c"
Yi Luoea8a0d52017-08-30 16:26:40 -0700191 "${AOM_ROOT}/aom_dsp/mips/inv_txfm_dspr2.h")
192
193if (NOT CONFIG_PARALLEL_DEBLOCKING)
194 set(AOM_DSP_COMMON_INTRIN_DSPR2
195 ${AOM_DSP_COMMON_INTRIN_DSPR2}
196 "${AOM_ROOT}/aom_dsp/mips/loopfilter_filters_dspr2.c"
197 "${AOM_ROOT}/aom_dsp/mips/loopfilter_filters_dspr2.h"
198 "${AOM_ROOT}/aom_dsp/mips/loopfilter_macros_dspr2.h"
199 "${AOM_ROOT}/aom_dsp/mips/loopfilter_masks_dspr2.h"
200 "${AOM_ROOT}/aom_dsp/mips/loopfilter_mb_dspr2.c"
201 "${AOM_ROOT}/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c"
202 "${AOM_ROOT}/aom_dsp/mips/loopfilter_mb_vert_dspr2.c")
203endif ()
Tom Finegand148c962017-04-04 14:48:26 -0700204
205set(AOM_DSP_COMMON_INTRIN_MSA
Tom Finegand148c962017-04-04 14:48:26 -0700206 "${AOM_ROOT}/aom_dsp/mips/aom_convolve8_avg_horiz_msa.c"
207 "${AOM_ROOT}/aom_dsp/mips/aom_convolve8_avg_msa.c"
208 "${AOM_ROOT}/aom_dsp/mips/aom_convolve8_avg_vert_msa.c"
209 "${AOM_ROOT}/aom_dsp/mips/aom_convolve8_horiz_msa.c"
210 "${AOM_ROOT}/aom_dsp/mips/aom_convolve8_msa.c"
211 "${AOM_ROOT}/aom_dsp/mips/aom_convolve8_vert_msa.c"
212 "${AOM_ROOT}/aom_dsp/mips/aom_convolve_avg_msa.c"
213 "${AOM_ROOT}/aom_dsp/mips/aom_convolve_copy_msa.c"
214 "${AOM_ROOT}/aom_dsp/mips/aom_convolve_msa.h"
215 "${AOM_ROOT}/aom_dsp/mips/fwd_dct32x32_msa.c"
216 "${AOM_ROOT}/aom_dsp/mips/fwd_txfm_msa.c"
217 "${AOM_ROOT}/aom_dsp/mips/fwd_txfm_msa.h"
218 "${AOM_ROOT}/aom_dsp/mips/idct16x16_msa.c"
219 "${AOM_ROOT}/aom_dsp/mips/idct32x32_msa.c"
220 "${AOM_ROOT}/aom_dsp/mips/idct4x4_msa.c"
221 "${AOM_ROOT}/aom_dsp/mips/idct8x8_msa.c"
222 "${AOM_ROOT}/aom_dsp/mips/intrapred_msa.c"
223 "${AOM_ROOT}/aom_dsp/mips/inv_txfm_msa.h"
Tom Finegand148c962017-04-04 14:48:26 -0700224 "${AOM_ROOT}/aom_dsp/mips/macros_msa.h"
225 "${AOM_ROOT}/aom_dsp/mips/txfm_macros_msa.h")
226
Yi Luoea8a0d52017-08-30 16:26:40 -0700227if (NOT CONFIG_PARALLEL_DEBLOCKING)
228 set(AOM_DSP_COMMON_INTRIN_MSA
229 ${AOM_DSP_COMMON_INTRIN_MSA}
230 "${AOM_ROOT}/aom_dsp/mips/loopfilter_16_msa.c"
231 "${AOM_ROOT}/aom_dsp/mips/loopfilter_4_msa.c"
232 "${AOM_ROOT}/aom_dsp/mips/loopfilter_8_msa.c"
233 "${AOM_ROOT}/aom_dsp/mips/loopfilter_msa.h")
234endif ()
235
Sebastien Alaiwan71e87842017-04-12 16:03:28 +0200236if (CONFIG_HIGHBITDEPTH)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800237 set(AOM_DSP_COMMON_ASM_SSE2
238 ${AOM_DSP_COMMON_ASM_SSE2}
Tom Fineganba02c242017-05-16 15:01:54 -0700239 "${AOM_ROOT}/aom_dsp/x86/aom_high_subpixel_8t_sse2.asm"
240 "${AOM_ROOT}/aom_dsp/x86/aom_high_subpixel_bilinear_sse2.asm"
Tom Finegan85ac13e2017-02-22 15:09:20 -0800241 "${AOM_ROOT}/aom_dsp/x86/highbd_intrapred_sse2.asm")
242
243 set(AOM_DSP_COMMON_INTRIN_SSE2
244 ${AOM_DSP_COMMON_INTRIN_SSE2}
Yi Luo23b9b312017-09-15 16:42:41 -0700245 "${AOM_ROOT}/aom_dsp/x86/highbd_intrapred_sse2.c"
Tom Finegan85ac13e2017-02-22 15:09:20 -0800246 "${AOM_ROOT}/aom_dsp/x86/highbd_loopfilter_sse2.c")
Tom Finegan6c86ace2017-04-13 13:41:46 -0700247
Yi Luo71b6e042017-10-05 16:48:10 -0700248 set(AOM_DSP_COMMON_INTRIN_SSSE3
249 ${AOM_DSP_COMMON_INTRIN_SSSE3}
250 "${AOM_ROOT}/aom_dsp/x86/highbd_intrapred_ssse3.c")
251
Tom Finegan6c86ace2017-04-13 13:41:46 -0700252 set(AOM_DSP_COMMON_INTRIN_AVX2
253 ${AOM_DSP_COMMON_INTRIN_AVX2}
Yi Luo6ae00542017-08-03 17:08:20 -0700254 "${AOM_ROOT}/aom_dsp/x86/highbd_convolve_avx2.c"
Yi Luo56ad3dd2017-10-06 11:00:10 -0700255 "${AOM_ROOT}/aom_dsp/x86/highbd_intrapred_avx2.c"
Yi Luo6ae00542017-08-03 17:08:20 -0700256 "${AOM_ROOT}/aom_dsp/x86/highbd_loopfilter_avx2.c")
Tom Finegand148c962017-04-04 14:48:26 -0700257else ()
258 set(AOM_DSP_COMMON_INTRIN_DSPR2
259 ${AOM_DSP_COMMON_INTRIN_DSPR2}
260 "${AOM_ROOT}/aom_dsp/mips/itrans16_dspr2.c"
261 "${AOM_ROOT}/aom_dsp/mips/itrans32_cols_dspr2.c"
262 "${AOM_ROOT}/aom_dsp/mips/itrans32_dspr2.c"
263 "${AOM_ROOT}/aom_dsp/mips/itrans4_dspr2.c"
264 "${AOM_ROOT}/aom_dsp/mips/itrans8_dspr2.c")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800265endif ()
266
267if (CONFIG_ANS)
268 set(AOM_DSP_COMMON_SOURCES
269 ${AOM_DSP_COMMON_SOURCES}
270 "${AOM_ROOT}/aom_dsp/ans.h")
Tom Finegan6f9dfa52017-05-30 09:18:09 -0700271else ()
Tom Finegan85ac13e2017-02-22 15:09:20 -0800272 set(AOM_DSP_COMMON_SOURCES
273 ${AOM_DSP_COMMON_SOURCES}
274 "${AOM_ROOT}/aom_dsp/entcode.c"
275 "${AOM_ROOT}/aom_dsp/entcode.h")
276endif ()
277
278if (CONFIG_AV1)
279 set(AOM_DSP_COMMON_SOURCES
280 ${AOM_DSP_COMMON_SOURCES}
281 "${AOM_ROOT}/aom_dsp/inv_txfm.c"
282 "${AOM_ROOT}/aom_dsp/inv_txfm.h")
283
284 set(AOM_DSP_COMMON_ASM_SSE2
285 ${AOM_DSP_COMMON_ASM_SSE2}
286 "${AOM_ROOT}/aom_dsp/x86/inv_wht_sse2.asm")
287
288 set(AOM_DSP_COMMON_INTRIN_SSE2
289 ${AOM_DSP_COMMON_INTRIN_SSE2}
290 "${AOM_ROOT}/aom_dsp/x86/inv_txfm_sse2.c"
291 "${AOM_ROOT}/aom_dsp/x86/inv_txfm_sse2.h")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800292endif ()
293
Tom Fineganba02c242017-05-16 15:01:54 -0700294if (CONFIG_AV1_DECODER)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800295 set(AOM_DSP_DECODER_SOURCES
Tom Finegan5e9d15f2017-03-28 10:28:35 -0700296 "${AOM_ROOT}/aom_dsp/binary_codes_reader.c"
297 "${AOM_ROOT}/aom_dsp/binary_codes_reader.h"
Tom Finegan85ac13e2017-02-22 15:09:20 -0800298 "${AOM_ROOT}/aom_dsp/bitreader.h"
299 "${AOM_ROOT}/aom_dsp/bitreader_buffer.c"
300 "${AOM_ROOT}/aom_dsp/bitreader_buffer.h")
301
302 if (CONFIG_ANS)
303 set(AOM_DSP_DECODER_SOURCES
304 ${AOM_DSP_DECODER_SOURCES}
305 "${AOM_ROOT}/aom_dsp/ansreader.h")
Tom Finegan6f9dfa52017-05-30 09:18:09 -0700306 else ()
Tom Finegan85ac13e2017-02-22 15:09:20 -0800307 set(AOM_DSP_DECODER_SOURCES
308 ${AOM_DSP_DECODER_SOURCES}
309 "${AOM_ROOT}/aom_dsp/daalaboolreader.c"
310 "${AOM_ROOT}/aom_dsp/daalaboolreader.h"
311 "${AOM_ROOT}/aom_dsp/entdec.c"
312 "${AOM_ROOT}/aom_dsp/entdec.h")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800313 endif ()
314endif ()
315
Tom Fineganba02c242017-05-16 15:01:54 -0700316if (CONFIG_AV1_ENCODER)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800317 set(AOM_DSP_ENCODER_SOURCES
Tom Finegan5e9d15f2017-03-28 10:28:35 -0700318 "${AOM_ROOT}/aom_dsp/binary_codes_writer.c"
319 "${AOM_ROOT}/aom_dsp/binary_codes_writer.h"
Tom Finegan85ac13e2017-02-22 15:09:20 -0800320 "${AOM_ROOT}/aom_dsp/bitwriter.h"
321 "${AOM_ROOT}/aom_dsp/bitwriter_buffer.c"
322 "${AOM_ROOT}/aom_dsp/bitwriter_buffer.h"
323 "${AOM_ROOT}/aom_dsp/psnr.c"
324 "${AOM_ROOT}/aom_dsp/psnr.h"
Tom Fineganba02c242017-05-16 15:01:54 -0700325 "${AOM_ROOT}/aom_dsp/sad.c"
Tom Finegan85ac13e2017-02-22 15:09:20 -0800326 "${AOM_ROOT}/aom_dsp/variance.c"
327 "${AOM_ROOT}/aom_dsp/variance.h")
328
329 set(AOM_DSP_ENCODER_ASM_SSE2
330 ${AOM_DSP_ENCODER_ASM_SSE2}
331 "${AOM_ROOT}/aom_dsp/x86/halfpix_variance_impl_sse2.asm"
332 "${AOM_ROOT}/aom_dsp/x86/sad4d_sse2.asm"
333 "${AOM_ROOT}/aom_dsp/x86/sad_sse2.asm"
334 "${AOM_ROOT}/aom_dsp/x86/subtract_sse2.asm"
335 "${AOM_ROOT}/aom_dsp/x86/subpel_variance_sse2.asm")
336
337 set(AOM_DSP_ENCODER_INTRIN_SSE2
338 "${AOM_ROOT}/aom_dsp/x86/quantize_sse2.c")
339
340 set(AOM_DSP_ENCODER_ASM_SSSE3
341 "${AOM_ROOT}/aom_dsp/x86/sad_ssse3.asm")
342
343 set(AOM_DSP_ENCODER_ASM_SSSE3_X86_64
344 "${AOM_ROOT}/aom_dsp/x86/fwd_txfm_ssse3_x86_64.asm"
345 "${AOM_ROOT}/aom_dsp/x86/ssim_opt_x86_64.asm")
346
347 set(AOM_DSP_ENCODER_INTRIN_SSE3 "${AOM_ROOT}/aom_dsp/x86/sad_sse3.asm")
348 set(AOM_DSP_ENCODER_ASM_SSE4_1 "${AOM_ROOT}/aom_dsp/x86/sad_sse4.asm")
349
Tom Finegan919caad2017-03-01 10:26:02 -0800350 set(AOM_DSP_ENCODER_INTRIN_AVX2
Yi Luof6176ab2017-04-28 15:48:56 -0700351 "${AOM_ROOT}/aom_dsp/x86/fwd_dct32x32_impl_avx2.h"
352 "${AOM_ROOT}/aom_dsp/x86/fwd_txfm_avx2.c"
353 "${AOM_ROOT}/aom_dsp/x86/fwd_txfm_avx2.h"
Tom Finegand8782ff2017-07-10 18:26:17 -0700354 "${AOM_ROOT}/aom_dsp/x86/highbd_quantize_intrin_avx2.c"
Tom Finegan85ac13e2017-02-22 15:09:20 -0800355 "${AOM_ROOT}/aom_dsp/x86/sad4d_avx2.c"
356 "${AOM_ROOT}/aom_dsp/x86/sad_avx2.c"
357 "${AOM_ROOT}/aom_dsp/x86/sad_impl_avx2.c"
358 "${AOM_ROOT}/aom_dsp/x86/variance_avx2.c"
359 "${AOM_ROOT}/aom_dsp/x86/variance_impl_avx2.c")
360
361 if (CONFIG_AV1_ENCODER)
362 set(AOM_DSP_ENCODER_SOURCES
363 ${AOM_DSP_ENCODER_SOURCES}
364 "${AOM_ROOT}/aom_dsp/avg.c"
365 "${AOM_ROOT}/aom_dsp/fwd_txfm.c"
366 "${AOM_ROOT}/aom_dsp/fwd_txfm.h"
367 "${AOM_ROOT}/aom_dsp/quantize.c"
368 "${AOM_ROOT}/aom_dsp/quantize.h"
369 "${AOM_ROOT}/aom_dsp/sum_squares.c")
370
371 set(AOM_DSP_ENCODER_INTRIN_SSE2
372 ${AOM_DSP_ENCODER_INTRIN_SSE2}
373 "${AOM_ROOT}/aom_dsp/x86/avg_intrin_sse2.c"
374 "${AOM_ROOT}/aom_dsp/x86/fwd_dct32_8cols_sse2.c"
375 "${AOM_ROOT}/aom_dsp/x86/fwd_dct32x32_impl_sse2.h"
376 "${AOM_ROOT}/aom_dsp/x86/fwd_txfm_impl_sse2.h"
377 "${AOM_ROOT}/aom_dsp/x86/fwd_txfm_sse2.c"
378 "${AOM_ROOT}/aom_dsp/x86/fwd_txfm_sse2.h"
379 "${AOM_ROOT}/aom_dsp/x86/halfpix_variance_sse2.c"
Tom Finegand8782ff2017-07-10 18:26:17 -0700380 "${AOM_ROOT}/aom_dsp/x86/highbd_quantize_intrin_sse2.c"
Tom Finegan85ac13e2017-02-22 15:09:20 -0800381 "${AOM_ROOT}/aom_dsp/x86/variance_sse2.c"
382 "${AOM_ROOT}/aom_dsp/x86/sum_squares_sse2.c")
383
Tom Finegan85ac13e2017-02-22 15:09:20 -0800384 set(AOM_DSP_ENCODER_ASM_SSSE3_X86_64
385 ${AOM_DSP_ENCODER_ASM_SSSE3_X86_64}
386 "${AOM_ROOT}/aom_dsp/x86/avg_ssse3_x86_64.asm"
387 "${AOM_ROOT}/aom_dsp/x86/quantize_ssse3_x86_64.asm")
388
389 set(AOM_DSP_ENCODER_AVX_ASM_X86_64
390 ${AOM_DSP_ENCODER_AVX_ASM_X86_64}
391 "${AOM_ROOT}/aom_dsp/x86/quantize_avx_x86_64.asm")
392
Tom Finegand148c962017-04-04 14:48:26 -0700393 set(AOM_DSP_ENCODER_INTRIN_MSA
Tom Finegand148c962017-04-04 14:48:26 -0700394 "${AOM_ROOT}/aom_dsp/mips/sad_msa.c"
395 "${AOM_ROOT}/aom_dsp/mips/subtract_msa.c"
396 "${AOM_ROOT}/aom_dsp/mips/variance_msa.c"
397 "${AOM_ROOT}/aom_dsp/mips/sub_pixel_variance_msa.c")
398
Tom Finegan3613c512017-06-15 16:03:09 -0700399 set(AOM_DSP_ENCODER_INTRIN_SSSE3
400 ${AOM_DSP_ENCODER_INTRIN_SSSE3}
401 "${AOM_ROOT}/aom_dsp/x86/masked_sad_intrin_ssse3.c"
402 "${AOM_ROOT}/aom_dsp/x86/masked_variance_intrin_ssse3.c")
Tom Finegan3613c512017-06-15 16:03:09 -0700403
Sebastien Alaiwan71e87842017-04-12 16:03:28 +0200404 if (CONFIG_HIGHBITDEPTH)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800405 set(AOM_DSP_ENCODER_INTRIN_SSE2
406 ${AOM_DSP_ENCODER_INTRIN_SSE2}
Tom Finegan85ac13e2017-02-22 15:09:20 -0800407 "${AOM_ROOT}/aom_dsp/x86/highbd_subtract_sse2.c")
408 endif ()
409 endif ()
410
Sebastien Alaiwan71e87842017-04-12 16:03:28 +0200411 if (CONFIG_HIGHBITDEPTH)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800412 set(AOM_DSP_ENCODER_ASM_SSE2
413 ${AOM_DSP_ENCODER_ASM_SSE2}
414 "${AOM_ROOT}/aom_dsp/x86/highbd_sad4d_sse2.asm"
415 "${AOM_ROOT}/aom_dsp/x86/highbd_sad_sse2.asm"
416 "${AOM_ROOT}/aom_dsp/x86/highbd_subpel_variance_impl_sse2.asm"
Tom Fineganba02c242017-05-16 15:01:54 -0700417 "${AOM_ROOT}/aom_dsp/x86/highbd_variance_impl_sse2.asm")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800418
419 set(AOM_DSP_ENCODER_INTRIN_SSE2
420 ${AOM_DSP_ENCODER_INTRIN_SSE2}
421 "${AOM_ROOT}/aom_dsp/x86/highbd_variance_sse2.c")
422
423 set(AOM_DSP_ENCODER_INTRIN_SSE4_1
424 ${AOM_DSP_ENCODER_INTRIN_SSE4_1}
425 "${AOM_ROOT}/aom_dsp/x86/highbd_variance_sse4.c")
426
Tom Finegan919caad2017-03-01 10:26:02 -0800427 set(AOM_DSP_ENCODER_INTRIN_AVX2
428 ${AOM_DSP_ENCODER_INTRIN_AVX2}
Tom Finegan85ac13e2017-02-22 15:09:20 -0800429 "${AOM_ROOT}/aom_dsp/x86/sad_highbd_avx2.c")
430 endif ()
431
432 if (CONFIG_ANS)
433 set(AOM_DSP_ENCODER_SOURCES
434 ${AOM_DSP_ENCODER_SOURCES}
435 "${AOM_ROOT}/aom_dsp/answriter.h"
436 "${AOM_ROOT}/aom_dsp/buf_ans.c"
437 "${AOM_ROOT}/aom_dsp/buf_ans.h")
Tom Finegan6f9dfa52017-05-30 09:18:09 -0700438 else ()
Tom Finegan85ac13e2017-02-22 15:09:20 -0800439 set(AOM_DSP_ENCODER_SOURCES
440 ${AOM_DSP_ENCODER_SOURCES}
441 "${AOM_ROOT}/aom_dsp/daalaboolwriter.c"
442 "${AOM_ROOT}/aom_dsp/daalaboolwriter.h"
443 "${AOM_ROOT}/aom_dsp/entenc.c"
444 "${AOM_ROOT}/aom_dsp/entenc.h")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800445 endif ()
446
447 if (CONFIG_INTERNAL_STATS)
448 set(AOM_DSP_ENCODER_SOURCES
449 ${AOM_DSP_ENCODER_SOURCES}
450 "${AOM_ROOT}/aom_dsp/fastssim.c"
451 "${AOM_ROOT}/aom_dsp/psnrhvs.c"
452 "${AOM_ROOT}/aom_dsp/ssim.c"
453 "${AOM_ROOT}/aom_dsp/ssim.h")
454 endif ()
455endif ()
456
Tom Fineganc1562242017-05-24 12:08:20 -0700457if (CONFIG_LOOP_RESTORATION)
458 set(AOM_DSP_COMMON_INTRIN_SSE2
459 ${AOM_DSP_COMMON_INTRIN_SSE2}
460 "${AOM_ROOT}/aom_dsp/x86/aom_convolve_hip_sse2.c")
461
462 if (CONFIG_HIGHBITDEPTH)
463 set(AOM_DSP_COMMON_INTRIN_SSSE3
464 ${AOM_DSP_COMMON_INTRIN_SSSE3}
465 "${AOM_ROOT}/aom_dsp/x86/aom_highbd_convolve_hip_ssse3.c")
466 endif ()
467endif ()
468
Sebastien Alaiwan1bc94fc2017-10-31 10:25:17 +0100469set(AOM_DSP_ENCODER_INTRIN_SSE4_1
470 ${AOM_DSP_ENCODER_INTRIN_SSE4_1}
471 "${AOM_ROOT}/aom_dsp/x86/obmc_sad_sse4.c"
472 "${AOM_ROOT}/aom_dsp/x86/obmc_variance_sse4.c")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800473
Tom Finegan85ac13e2017-02-22 15:09:20 -0800474# Creates aom_dsp build targets. Must not be called until after libaom target
475# has been created.
476function (setup_aom_dsp_targets)
477 add_library(aom_dsp_common OBJECT ${AOM_DSP_COMMON_SOURCES})
Tom Finegan84f2d792017-06-15 23:06:44 -0700478 list(APPEND AOM_LIB_TARGETS aom_dsp_common)
Tom Finegan78516fc2017-06-20 10:46:26 -0700479 create_dummy_source_file("aom_av1" "c" "dummy_source_file")
480 add_library(aom_dsp OBJECT "${dummy_source_file}")
481 target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_dsp_common>)
Tom Finegan84f2d792017-06-15 23:06:44 -0700482 list(APPEND AOM_LIB_TARGETS aom_dsp)
483
484 # Not all generators support libraries consisting only of object files. Add a
485 # dummy source file to the aom_dsp target.
486 add_dummy_source_file_to_target("aom_dsp" "c")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800487
Tom Fineganba02c242017-05-16 15:01:54 -0700488 if (CONFIG_AV1_DECODER)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800489 add_library(aom_dsp_decoder OBJECT ${AOM_DSP_DECODER_SOURCES})
Tom Finegan5abae0a2017-02-27 14:03:03 -0800490 set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_dsp_decoder)
Tom Finegan78516fc2017-06-20 10:46:26 -0700491 target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_dsp_decoder>)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800492 endif ()
493
Tom Fineganba02c242017-05-16 15:01:54 -0700494 if (CONFIG_AV1_ENCODER)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800495 add_library(aom_dsp_encoder OBJECT ${AOM_DSP_ENCODER_SOURCES})
Tom Finegan5abae0a2017-02-27 14:03:03 -0800496 set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_dsp_encoder)
Tom Finegan78516fc2017-06-20 10:46:26 -0700497 target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_dsp_encoder>)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800498 endif ()
499
500 if (HAVE_SSE2)
Tom Finegan78516fc2017-06-20 10:46:26 -0700501 add_asm_library("aom_dsp_common_sse2" "AOM_DSP_COMMON_ASM_SSE2" "aom")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800502 add_intrinsics_object_library("-msse2" "sse2" "aom_dsp_common"
Tom Finegan78516fc2017-06-20 10:46:26 -0700503 "AOM_DSP_COMMON_INTRIN_SSE2" "aom")
Tom Finegan84f2d792017-06-15 23:06:44 -0700504
Tom Fineganba02c242017-05-16 15:01:54 -0700505 if (CONFIG_AV1_ENCODER)
Tom Finegan84f2d792017-06-15 23:06:44 -0700506 add_asm_library("aom_dsp_encoder_sse2" "AOM_DSP_ENCODER_ASM_SSE2"
Tom Finegan78516fc2017-06-20 10:46:26 -0700507 "aom")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800508 add_intrinsics_object_library("-msse2" "sse2" "aom_dsp_encoder"
Tom Finegan78516fc2017-06-20 10:46:26 -0700509 "AOM_DSP_ENCODER_INTRIN_SSE2" "aom")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800510 endif()
511 endif ()
512
Tom Fineganba02c242017-05-16 15:01:54 -0700513 if (HAVE_SSE3 AND CONFIG_AV1_ENCODER)
Tom Finegan78516fc2017-06-20 10:46:26 -0700514 add_asm_library("aom_dsp_encoder_sse3" "AOM_DSP_ENCODER_INTRIN_SSE3" "aom")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800515 endif ()
516
517 if (HAVE_SSSE3)
Tom Finegan78516fc2017-06-20 10:46:26 -0700518 add_asm_library("aom_dsp_common_ssse3" "AOM_DSP_COMMON_ASM_SSSE3" "aom")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800519 add_intrinsics_object_library("-mssse3" "ssse3" "aom_dsp_common"
Tom Finegan78516fc2017-06-20 10:46:26 -0700520 "AOM_DSP_COMMON_INTRIN_SSSE3" "aom")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800521
Tom Fineganba02c242017-05-16 15:01:54 -0700522 if (CONFIG_AV1_ENCODER)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800523 if ("${AOM_TARGET_CPU}" STREQUAL "x86_64")
524 list(APPEND AOM_DSP_ENCODER_ASM_SSSE3
525 ${AOM_DSP_ENCODER_ASM_SSSE3_X86_64})
526 endif ()
Tom Finegan78516fc2017-06-20 10:46:26 -0700527 add_asm_library("aom_dsp_encoder_ssse3" "AOM_DSP_ENCODER_ASM_SSSE3" "aom")
Tom Finegan3613c512017-06-15 16:03:09 -0700528 if (AOM_DSP_ENCODER_INTRIN_SSSE3)
529 add_intrinsics_object_library("-mssse3" "ssse3" "aom_dsp_encoder"
Tom Finegan78516fc2017-06-20 10:46:26 -0700530 "AOM_DSP_ENCODER_INTRIN_SSSE3" "aom")
Tom Finegan3613c512017-06-15 16:03:09 -0700531 endif ()
Tom Finegan85ac13e2017-02-22 15:09:20 -0800532 endif ()
533 endif ()
534
535 if (HAVE_SSE4_1)
536 add_intrinsics_object_library("-msse4.1" "sse4_1" "aom_dsp_common"
Tom Finegan78516fc2017-06-20 10:46:26 -0700537 "AOM_DSP_COMMON_INTRIN_SSE4_1" "aom")
Tom Fineganba02c242017-05-16 15:01:54 -0700538 if (CONFIG_AV1_ENCODER)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800539 if (AOM_DSP_ENCODER_INTRIN_SSE4_1)
540 add_intrinsics_object_library("-msse4.1" "sse4_1" "aom_dsp_encoder"
Tom Finegan78516fc2017-06-20 10:46:26 -0700541 "AOM_DSP_ENCODER_INTRIN_SSE4_1" "aom")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800542 endif ()
543 add_asm_library("aom_dsp_encoder_sse4_1" "AOM_DSP_ENCODER_ASM_SSE4_1"
Tom Finegan78516fc2017-06-20 10:46:26 -0700544 "aom")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800545 endif ()
546 endif ()
547
548 if (HAVE_AVX AND "${AOM_TARGET_CPU}" STREQUAL "x86_64")
Tom Fineganba02c242017-05-16 15:01:54 -0700549 if (CONFIG_AV1_ENCODER)
550 add_asm_library("aom_dsp_encoder_avx" "AOM_DSP_ENCODER_AVX_ASM_X86_64"
Tom Finegan78516fc2017-06-20 10:46:26 -0700551 "aom")
Tom Fineganba02c242017-05-16 15:01:54 -0700552 endif ()
Tom Finegan85ac13e2017-02-22 15:09:20 -0800553 endif ()
554
555 if (HAVE_AVX2)
556 add_intrinsics_object_library("-mavx2" "avx2" "aom_dsp_common"
Tom Finegan78516fc2017-06-20 10:46:26 -0700557 "AOM_DSP_COMMON_INTRIN_AVX2" "aom")
Tom Fineganba02c242017-05-16 15:01:54 -0700558 if (CONFIG_AV1_ENCODER)
Tom Finegan85ac13e2017-02-22 15:09:20 -0800559 add_intrinsics_object_library("-mavx2" "avx2" "aom_dsp_encoder"
Tom Finegan78516fc2017-06-20 10:46:26 -0700560 "AOM_DSP_ENCODER_INTRIN_AVX2" "aom")
Tom Finegan85ac13e2017-02-22 15:09:20 -0800561 endif ()
562 endif ()
563
Tom Finegan97d29ea2017-03-16 18:34:17 -0700564 if (HAVE_NEON_ASM)
565 if (AOM_ADS2GAS_REQUIRED)
Tom Finegan78516fc2017-06-20 10:46:26 -0700566 add_gas_asm_library("aom_dsp_common_neon" "AOM_DSP_COMMON_ASM_NEON" "aom")
Tom Finegan97d29ea2017-03-16 18:34:17 -0700567 else ()
Tom Finegan78516fc2017-06-20 10:46:26 -0700568 add_asm_library("aom_dsp_common_neon" "AOM_DSP_COMMON_ASM_NEON" "aom")
Tom Finegan97d29ea2017-03-16 18:34:17 -0700569 endif ()
570 endif ()
571
572 if (HAVE_NEON)
573 add_intrinsics_object_library("${AOM_NEON_INTRIN_FLAG}" "neon"
Tom Finegan84f2d792017-06-15 23:06:44 -0700574 "aom_dsp_common" "AOM_DSP_COMMON_INTRIN_NEON"
Tom Finegan78516fc2017-06-20 10:46:26 -0700575 "aom")
Tom Finegan97d29ea2017-03-16 18:34:17 -0700576 endif ()
Tom Finegand148c962017-04-04 14:48:26 -0700577
578 if (HAVE_DSPR2)
579 add_intrinsics_object_library("" "dspr2" "aom_dsp_common"
Tom Finegan78516fc2017-06-20 10:46:26 -0700580 "AOM_DSP_COMMON_INTRIN_DSPR2" "aom")
Tom Finegand148c962017-04-04 14:48:26 -0700581 endif ()
582
583 if (HAVE_MSA)
584 add_intrinsics_object_library("" "msa" "aom_dsp_common"
Tom Finegan78516fc2017-06-20 10:46:26 -0700585 "AOM_DSP_COMMON_INTRIN_MSA" "aom")
Tom Fineganba02c242017-05-16 15:01:54 -0700586 if (CONFIG_AV1_ENCODER)
Tom Finegand148c962017-04-04 14:48:26 -0700587 add_intrinsics_object_library("" "msa" "aom_dsp_encoder"
Tom Finegan78516fc2017-06-20 10:46:26 -0700588 "AOM_DSP_ENCODER_INTRIN_MSA" "aom")
Tom Finegand148c962017-04-04 14:48:26 -0700589 endif ()
590 endif ()
591
Tom Finegan85ac13e2017-02-22 15:09:20 -0800592 # Pass the new lib targets up to the parent scope instance of
593 # $AOM_LIB_TARGETS.
594 set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} PARENT_SCOPE)
595endfunction ()
Tom Finegan17ccaec2017-05-25 17:47:42 -0700596
597endif () # AOM_AOM_DSP_AOM_DSP_CMAKE_