Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 1 | # |
| 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 the |
| 5 | # Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License was |
| 6 | # not distributed with this source code in the LICENSE file, you can obtain it |
| 7 | # at www.aomedia.org/license/software. If the Alliance for Open Media Patent |
| 8 | # License 1.0 was not distributed with this source code in the PATENTS file, you |
| 9 | # can obtain it at www.aomedia.org/license/patent. |
| 10 | # |
| 11 | if(AOM_AV1_AV1_CMAKE_) |
Johann | 29a5973 | 2018-04-27 10:51:00 -0700 | [diff] [blame] | 12 | return() |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 13 | endif() # AOM_AV1_AV1_CMAKE_ |
Tom Finegan | 17ccaec | 2017-05-25 17:47:42 -0700 | [diff] [blame] | 14 | set(AOM_AV1_AV1_CMAKE_ 1) |
| 15 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 16 | list(APPEND AOM_AV1_COMMON_SOURCES |
| 17 | "${AOM_ROOT}/av1/av1_iface_common.h" |
| 18 | "${AOM_ROOT}/av1/common/alloccommon.c" |
| 19 | "${AOM_ROOT}/av1/common/alloccommon.h" |
| 20 | "${AOM_ROOT}/av1/common/av1_inv_txfm1d.c" |
| 21 | "${AOM_ROOT}/av1/common/av1_inv_txfm1d.h" |
| 22 | "${AOM_ROOT}/av1/common/av1_inv_txfm1d_cfg.h" |
| 23 | "${AOM_ROOT}/av1/common/av1_inv_txfm2d.c" |
| 24 | "${AOM_ROOT}/av1/common/av1_loopfilter.c" |
| 25 | "${AOM_ROOT}/av1/common/av1_loopfilter.h" |
| 26 | "${AOM_ROOT}/av1/common/av1_txfm.c" |
| 27 | "${AOM_ROOT}/av1/common/av1_txfm.h" |
| 28 | "${AOM_ROOT}/av1/common/blockd.c" |
| 29 | "${AOM_ROOT}/av1/common/blockd.h" |
| 30 | "${AOM_ROOT}/av1/common/cdef.c" |
| 31 | "${AOM_ROOT}/av1/common/cdef.h" |
| 32 | "${AOM_ROOT}/av1/common/cdef_block.c" |
| 33 | "${AOM_ROOT}/av1/common/cdef_block.h" |
| 34 | "${AOM_ROOT}/av1/common/cfl.c" |
| 35 | "${AOM_ROOT}/av1/common/cfl.h" |
| 36 | "${AOM_ROOT}/av1/common/common.h" |
| 37 | "${AOM_ROOT}/av1/common/common_data.h" |
| 38 | "${AOM_ROOT}/av1/common/convolve.c" |
| 39 | "${AOM_ROOT}/av1/common/convolve.h" |
| 40 | "${AOM_ROOT}/av1/common/debugmodes.c" |
| 41 | "${AOM_ROOT}/av1/common/entropy.c" |
| 42 | "${AOM_ROOT}/av1/common/entropy.h" |
| 43 | "${AOM_ROOT}/av1/common/entropymode.c" |
| 44 | "${AOM_ROOT}/av1/common/entropymode.h" |
| 45 | "${AOM_ROOT}/av1/common/entropymv.c" |
| 46 | "${AOM_ROOT}/av1/common/entropymv.h" |
| 47 | "${AOM_ROOT}/av1/common/enums.h" |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 48 | "${AOM_ROOT}/av1/common/filter.h" |
| 49 | "${AOM_ROOT}/av1/common/frame_buffers.c" |
| 50 | "${AOM_ROOT}/av1/common/frame_buffers.h" |
| 51 | "${AOM_ROOT}/av1/common/idct.c" |
| 52 | "${AOM_ROOT}/av1/common/idct.h" |
| 53 | "${AOM_ROOT}/av1/common/mv.h" |
| 54 | "${AOM_ROOT}/av1/common/mvref_common.c" |
| 55 | "${AOM_ROOT}/av1/common/mvref_common.h" |
| 56 | "${AOM_ROOT}/av1/common/odintrin.c" |
| 57 | "${AOM_ROOT}/av1/common/odintrin.h" |
| 58 | "${AOM_ROOT}/av1/common/onyxc_int.h" |
| 59 | "${AOM_ROOT}/av1/common/pred_common.c" |
| 60 | "${AOM_ROOT}/av1/common/pred_common.h" |
| 61 | "${AOM_ROOT}/av1/common/quant_common.c" |
| 62 | "${AOM_ROOT}/av1/common/quant_common.h" |
| 63 | "${AOM_ROOT}/av1/common/reconinter.c" |
| 64 | "${AOM_ROOT}/av1/common/reconinter.h" |
| 65 | "${AOM_ROOT}/av1/common/reconintra.c" |
| 66 | "${AOM_ROOT}/av1/common/reconintra.h" |
| 67 | "${AOM_ROOT}/av1/common/resize.c" |
| 68 | "${AOM_ROOT}/av1/common/resize.h" |
| 69 | "${AOM_ROOT}/av1/common/restoration.c" |
| 70 | "${AOM_ROOT}/av1/common/restoration.h" |
| 71 | "${AOM_ROOT}/av1/common/scale.c" |
| 72 | "${AOM_ROOT}/av1/common/scale.h" |
| 73 | "${AOM_ROOT}/av1/common/scan.c" |
| 74 | "${AOM_ROOT}/av1/common/scan.h" |
| 75 | "${AOM_ROOT}/av1/common/seg_common.c" |
| 76 | "${AOM_ROOT}/av1/common/seg_common.h" |
| 77 | "${AOM_ROOT}/av1/common/thread_common.c" |
| 78 | "${AOM_ROOT}/av1/common/thread_common.h" |
| 79 | "${AOM_ROOT}/av1/common/tile_common.c" |
| 80 | "${AOM_ROOT}/av1/common/tile_common.h" |
| 81 | "${AOM_ROOT}/av1/common/timing.h" |
Andrey Norkin | 2649551 | 2018-06-20 17:13:11 -0700 | [diff] [blame] | 82 | "${AOM_ROOT}/av1/common/timing.c" |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 83 | "${AOM_ROOT}/av1/common/token_cdfs.h" |
| 84 | "${AOM_ROOT}/av1/common/txb_common.c" |
| 85 | "${AOM_ROOT}/av1/common/txb_common.h" |
| 86 | "${AOM_ROOT}/av1/common/warped_motion.c" |
| 87 | "${AOM_ROOT}/av1/common/warped_motion.h") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 88 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 89 | list(APPEND AOM_AV1_DECODER_SOURCES |
| 90 | "${AOM_ROOT}/av1/av1_dx_iface.c" |
| 91 | "${AOM_ROOT}/av1/decoder/decodeframe.c" |
| 92 | "${AOM_ROOT}/av1/decoder/decodeframe.h" |
| 93 | "${AOM_ROOT}/av1/decoder/decodemv.c" |
| 94 | "${AOM_ROOT}/av1/decoder/decodemv.h" |
| 95 | "${AOM_ROOT}/av1/decoder/decoder.c" |
| 96 | "${AOM_ROOT}/av1/decoder/decoder.h" |
| 97 | "${AOM_ROOT}/av1/decoder/decodetxb.c" |
| 98 | "${AOM_ROOT}/av1/decoder/decodetxb.h" |
| 99 | "${AOM_ROOT}/av1/decoder/detokenize.c" |
| 100 | "${AOM_ROOT}/av1/decoder/detokenize.h" |
| 101 | "${AOM_ROOT}/av1/decoder/dthread.c" |
| 102 | "${AOM_ROOT}/av1/decoder/dthread.h" |
| 103 | "${AOM_ROOT}/av1/decoder/obu.h" |
| 104 | "${AOM_ROOT}/av1/decoder/obu.c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 105 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 106 | list(APPEND AOM_AV1_ENCODER_SOURCES |
| 107 | "${AOM_ROOT}/av1/av1_cx_iface.c" |
| 108 | "${AOM_ROOT}/av1/encoder/aq_complexity.c" |
| 109 | "${AOM_ROOT}/av1/encoder/aq_complexity.h" |
| 110 | "${AOM_ROOT}/av1/encoder/aq_cyclicrefresh.c" |
| 111 | "${AOM_ROOT}/av1/encoder/aq_cyclicrefresh.h" |
| 112 | "${AOM_ROOT}/av1/encoder/aq_variance.c" |
| 113 | "${AOM_ROOT}/av1/encoder/aq_variance.h" |
| 114 | "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d.c" |
| 115 | "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d.h" |
| 116 | "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d_cfg.h" |
| 117 | "${AOM_ROOT}/av1/encoder/av1_fwd_txfm2d.c" |
| 118 | "${AOM_ROOT}/av1/encoder/av1_quantize.c" |
| 119 | "${AOM_ROOT}/av1/encoder/av1_quantize.h" |
| 120 | "${AOM_ROOT}/av1/encoder/bitstream.c" |
| 121 | "${AOM_ROOT}/av1/encoder/bitstream.h" |
| 122 | "${AOM_ROOT}/av1/encoder/block.h" |
| 123 | "${AOM_ROOT}/av1/encoder/context_tree.c" |
| 124 | "${AOM_ROOT}/av1/encoder/context_tree.h" |
| 125 | "${AOM_ROOT}/av1/encoder/corner_detect.c" |
| 126 | "${AOM_ROOT}/av1/encoder/corner_detect.h" |
| 127 | "${AOM_ROOT}/av1/encoder/corner_match.c" |
| 128 | "${AOM_ROOT}/av1/encoder/corner_match.h" |
| 129 | "${AOM_ROOT}/av1/encoder/cost.c" |
| 130 | "${AOM_ROOT}/av1/encoder/cost.h" |
| 131 | "${AOM_ROOT}/av1/encoder/encodeframe.c" |
| 132 | "${AOM_ROOT}/av1/encoder/encodeframe.h" |
| 133 | "${AOM_ROOT}/av1/encoder/encodemb.c" |
| 134 | "${AOM_ROOT}/av1/encoder/encodemb.h" |
| 135 | "${AOM_ROOT}/av1/encoder/encodemv.c" |
| 136 | "${AOM_ROOT}/av1/encoder/encodemv.h" |
| 137 | "${AOM_ROOT}/av1/encoder/encoder.c" |
| 138 | "${AOM_ROOT}/av1/encoder/encoder.h" |
| 139 | "${AOM_ROOT}/av1/encoder/encodetxb.c" |
| 140 | "${AOM_ROOT}/av1/encoder/encodetxb.h" |
| 141 | "${AOM_ROOT}/av1/encoder/ethread.c" |
| 142 | "${AOM_ROOT}/av1/encoder/ethread.h" |
| 143 | "${AOM_ROOT}/av1/encoder/extend.c" |
| 144 | "${AOM_ROOT}/av1/encoder/extend.h" |
| 145 | "${AOM_ROOT}/av1/encoder/firstpass.c" |
| 146 | "${AOM_ROOT}/av1/encoder/firstpass.h" |
| 147 | "${AOM_ROOT}/av1/encoder/global_motion.c" |
| 148 | "${AOM_ROOT}/av1/encoder/global_motion.h" |
| 149 | "${AOM_ROOT}/av1/encoder/grain_test_vectors.h" |
| 150 | "${AOM_ROOT}/av1/encoder/hash.c" |
| 151 | "${AOM_ROOT}/av1/encoder/hash.h" |
| 152 | "${AOM_ROOT}/av1/encoder/hash_motion.c" |
| 153 | "${AOM_ROOT}/av1/encoder/hash_motion.h" |
| 154 | "${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.c" |
| 155 | "${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.h" |
| 156 | "${AOM_ROOT}/av1/encoder/lookahead.c" |
| 157 | "${AOM_ROOT}/av1/encoder/lookahead.h" |
| 158 | "${AOM_ROOT}/av1/encoder/mbgraph.c" |
| 159 | "${AOM_ROOT}/av1/encoder/mbgraph.h" |
| 160 | "${AOM_ROOT}/av1/encoder/mcomp.c" |
| 161 | "${AOM_ROOT}/av1/encoder/mcomp.h" |
| 162 | "${AOM_ROOT}/av1/encoder/ml.c" |
| 163 | "${AOM_ROOT}/av1/encoder/ml.h" |
| 164 | "${AOM_ROOT}/av1/encoder/palette.c" |
| 165 | "${AOM_ROOT}/av1/encoder/palette.h" |
| 166 | "${AOM_ROOT}/av1/encoder/pickcdef.c" |
| 167 | "${AOM_ROOT}/av1/encoder/picklpf.c" |
| 168 | "${AOM_ROOT}/av1/encoder/picklpf.h" |
| 169 | "${AOM_ROOT}/av1/encoder/pickrst.c" |
| 170 | "${AOM_ROOT}/av1/encoder/pickrst.h" |
| 171 | "${AOM_ROOT}/av1/encoder/ransac.c" |
| 172 | "${AOM_ROOT}/av1/encoder/ransac.h" |
| 173 | "${AOM_ROOT}/av1/encoder/ratectrl.c" |
| 174 | "${AOM_ROOT}/av1/encoder/ratectrl.h" |
| 175 | "${AOM_ROOT}/av1/encoder/rd.c" |
| 176 | "${AOM_ROOT}/av1/encoder/rd.h" |
| 177 | "${AOM_ROOT}/av1/encoder/rdopt.c" |
| 178 | "${AOM_ROOT}/av1/encoder/rdopt.h" |
| 179 | "${AOM_ROOT}/av1/encoder/segmentation.c" |
| 180 | "${AOM_ROOT}/av1/encoder/segmentation.h" |
| 181 | "${AOM_ROOT}/av1/encoder/speed_features.c" |
| 182 | "${AOM_ROOT}/av1/encoder/speed_features.h" |
| 183 | "${AOM_ROOT}/av1/encoder/temporal_filter.c" |
| 184 | "${AOM_ROOT}/av1/encoder/temporal_filter.h" |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 185 | "${AOM_ROOT}/av1/encoder/tokenize.c" |
| 186 | "${AOM_ROOT}/av1/encoder/tokenize.h" |
| 187 | "${AOM_ROOT}/av1/encoder/wedge_utils.c" |
| 188 | "${AOM_ROOT}/third_party/fastfeat/fast.c" |
| 189 | "${AOM_ROOT}/third_party/fastfeat/fast.h" |
| 190 | "${AOM_ROOT}/third_party/fastfeat/fast_9.c" |
| 191 | "${AOM_ROOT}/third_party/fastfeat/nonmax.c" |
| 192 | "${AOM_ROOT}/third_party/vector/vector.c" |
Yue Chen | 2dbdbc9 | 2018-05-24 09:54:01 -0700 | [diff] [blame] | 193 | "${AOM_ROOT}/third_party/vector/vector.h" |
| 194 | "${AOM_ROOT}/av1/encoder/dwt.c" |
| 195 | "${AOM_ROOT}/av1/encoder/dwt.h") |
Sebastien Alaiwan | e9644be | 2017-12-19 18:20:12 +0100 | [diff] [blame] | 196 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 197 | list(APPEND AOM_AV1_COMMON_INTRIN_SSE2 |
| 198 | "${AOM_ROOT}/av1/common/cdef_block_sse2.c" |
| 199 | "${AOM_ROOT}/av1/common/x86/cfl_sse2.c" |
| 200 | "${AOM_ROOT}/av1/common/x86/convolve_2d_sse2.c" |
| 201 | "${AOM_ROOT}/av1/common/x86/convolve_sse2.c" |
| 202 | "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_sse2.c" |
| 203 | "${AOM_ROOT}/av1/common/x86/jnt_convolve_sse2.c" |
| 204 | "${AOM_ROOT}/av1/common/x86/wiener_convolve_sse2.c" |
| 205 | "${AOM_ROOT}/av1/common/x86/av1_txfm_sse2.h") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 206 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 207 | list(APPEND AOM_AV1_COMMON_INTRIN_SSSE3 |
| 208 | "${AOM_ROOT}/av1/common/cdef_block_ssse3.c" |
| 209 | "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_ssse3.c" |
| 210 | "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_ssse3.h" |
| 211 | "${AOM_ROOT}/av1/common/x86/cfl_ssse3.c" |
| 212 | "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_ssse3.c" |
| 213 | "${AOM_ROOT}/av1/common/x86/highbd_wiener_convolve_ssse3.c" |
| 214 | "${AOM_ROOT}/av1/common/x86/jnt_convolve_ssse3.c" |
| 215 | "${AOM_ROOT}/av1/common/x86/reconinter_ssse3.c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 216 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 217 | list(APPEND AOM_AV1_COMMON_INTRIN_SSE4_1 |
| 218 | "${AOM_ROOT}/av1/common/cdef_block_sse4.c" |
| 219 | "${AOM_ROOT}/av1/common/x86/av1_convolve_horiz_rs_sse4.c" |
| 220 | "${AOM_ROOT}/av1/common/x86/av1_convolve_scale_sse4.c" |
| 221 | "${AOM_ROOT}/av1/common/x86/av1_highbd_convolve_sse4.c" |
| 222 | "${AOM_ROOT}/av1/common/x86/av1_txfm_sse4.c" |
| 223 | "${AOM_ROOT}/av1/common/x86/av1_txfm_sse4.h" |
| 224 | "${AOM_ROOT}/av1/common/x86/filterintra_sse4.c" |
| 225 | "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_sse4.c" |
| 226 | "${AOM_ROOT}/av1/common/x86/highbd_inv_txfm_sse4.c" |
| 227 | "${AOM_ROOT}/av1/common/x86/highbd_jnt_convolve_sse4.c" |
| 228 | "${AOM_ROOT}/av1/common/x86/highbd_warp_plane_sse4.c" |
| 229 | "${AOM_ROOT}/av1/common/x86/intra_edge_sse4.c" |
| 230 | "${AOM_ROOT}/av1/common/x86/reconinter_sse4.c" |
| 231 | "${AOM_ROOT}/av1/common/x86/selfguided_sse4.c" |
| 232 | "${AOM_ROOT}/av1/common/x86/warp_plane_sse4.c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 233 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 234 | list(APPEND AOM_AV1_COMMON_INTRIN_AVX2 |
| 235 | "${AOM_ROOT}/av1/common/cdef_block_avx2.c" |
| 236 | "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_avx2.c" |
| 237 | "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_avx2.h" |
| 238 | "${AOM_ROOT}/av1/common/x86/cfl_avx2.c" |
| 239 | "${AOM_ROOT}/av1/common/x86/convolve_2d_avx2.c" |
| 240 | "${AOM_ROOT}/av1/common/x86/convolve_avx2.c" |
| 241 | "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_avx2.c" |
| 242 | "${AOM_ROOT}/av1/common/x86/highbd_inv_txfm_avx2.c" |
| 243 | "${AOM_ROOT}/av1/common/x86/highbd_jnt_convolve_avx2.c" |
| 244 | "${AOM_ROOT}/av1/common/x86/highbd_wiener_convolve_avx2.c" |
| 245 | "${AOM_ROOT}/av1/common/x86/jnt_convolve_avx2.c" |
| 246 | "${AOM_ROOT}/av1/common/x86/reconinter_avx2.c" |
| 247 | "${AOM_ROOT}/av1/common/x86/selfguided_avx2.c" |
| 248 | "${AOM_ROOT}/av1/common/x86/wiener_convolve_avx2.c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 249 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 250 | list(APPEND AOM_AV1_ENCODER_ASM_SSE2 "${AOM_ROOT}/av1/encoder/x86/dct_sse2.asm" |
| 251 | "${AOM_ROOT}/av1/encoder/x86/error_sse2.asm" |
| 252 | "${AOM_ROOT}/av1/encoder/x86/temporal_filter_apply_sse2.asm") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 253 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 254 | list(APPEND AOM_AV1_ENCODER_INTRIN_SSE2 |
| 255 | "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm_sse2.c" |
| 256 | "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm_sse2.h" |
| 257 | "${AOM_ROOT}/av1/encoder/x86/av1_quantize_sse2.c" |
| 258 | "${AOM_ROOT}/av1/encoder/x86/encodetxb_sse2.c" |
| 259 | "${AOM_ROOT}/av1/encoder/x86/highbd_block_error_intrin_sse2.c" |
| 260 | "${AOM_ROOT}/av1/encoder/x86/wedge_utils_sse2.c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 261 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 262 | list(APPEND AOM_AV1_ENCODER_ASM_SSSE3_X86_64 |
| 263 | "${AOM_ROOT}/av1/encoder/x86/av1_quantize_ssse3_x86_64.asm") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 264 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 265 | list(APPEND AOM_AV1_ENCODER_INTRIN_SSE4_1 |
| 266 | "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm1d_sse4.c" |
| 267 | "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm2d_sse4.c" |
| 268 | "${AOM_ROOT}/av1/encoder/x86/av1_highbd_quantize_sse4.c" |
| 269 | "${AOM_ROOT}/av1/encoder/x86/corner_match_sse4.c" |
| 270 | "${AOM_ROOT}/av1/encoder/x86/encodetxb_sse4.c" |
Xing Jin | 37ee03b | 2018-07-25 10:15:42 +0800 | [diff] [blame] | 271 | "${AOM_ROOT}/av1/encoder/x86/highbd_fwd_txfm_sse4.c" |
| 272 | "${AOM_ROOT}/av1/encoder/x86/pickrst_sse4.c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 273 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 274 | list(APPEND AOM_AV1_ENCODER_INTRIN_AVX2 |
| 275 | "${AOM_ROOT}/av1/encoder/x86/av1_quantize_avx2.c" |
| 276 | "${AOM_ROOT}/av1/encoder/x86/av1_highbd_quantize_avx2.c" |
Xing Jin | 354773c | 2018-06-27 11:18:46 +0800 | [diff] [blame] | 277 | "${AOM_ROOT}/av1/encoder/x86/error_intrin_avx2.c" |
| 278 | "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm_avx2.h" |
Xing Jin | 8177488 | 2018-07-12 09:35:53 +0800 | [diff] [blame] | 279 | "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm2d_avx2.c" |
Xing Jin | 37ee03b | 2018-07-25 10:15:42 +0800 | [diff] [blame] | 280 | "${AOM_ROOT}/av1/encoder/x86/wedge_utils_avx2.c" |
| 281 | "${AOM_ROOT}/av1/encoder/x86/pickrst_avx2.c") |
Tom Finegan | d8782ff | 2017-07-10 18:26:17 -0700 | [diff] [blame] | 282 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 283 | list(APPEND AOM_AV1_ENCODER_INTRIN_NEON |
| 284 | "${AOM_ROOT}/av1/encoder/arm/neon/quantize_neon.c") |
Tom Finegan | d8782ff | 2017-07-10 18:26:17 -0700 | [diff] [blame] | 285 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 286 | list(APPEND AOM_AV1_ENCODER_INTRIN_MSA |
| 287 | "${AOM_ROOT}/av1/encoder/mips/msa/error_msa.c" |
| 288 | "${AOM_ROOT}/av1/encoder/mips/msa/fdct4x4_msa.c" |
| 289 | "${AOM_ROOT}/av1/encoder/mips/msa/temporal_filter_msa.c") |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 290 | |
Sachin Kumar Garg | b01600c | 2018-06-01 18:16:46 +0530 | [diff] [blame] | 291 | list(APPEND AOM_AV1_COMMON_INTRIN_NEON |
| 292 | "${AOM_ROOT}/av1/common/arm/av1_txfm_neon.c" |
| 293 | "${AOM_ROOT}/av1/common/arm/cfl_neon.c" |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 294 | "${AOM_ROOT}/av1/common/arm/convolve_neon.c" |
| 295 | "${AOM_ROOT}/av1/common/arm/convolve_neon.h" |
| 296 | "${AOM_ROOT}/av1/common/arm/jnt_convolve_neon.c" |
| 297 | "${AOM_ROOT}/av1/common/arm/mem_neon.h" |
| 298 | "${AOM_ROOT}/av1/common/arm/transpose_neon.h" |
Sachin Kumar Garg | 6c5d4a3 | 2018-06-20 14:24:49 +0530 | [diff] [blame] | 299 | "${AOM_ROOT}/av1/common/arm/blend_a64_hmask_neon.c" |
| 300 | "${AOM_ROOT}/av1/common/arm/blend_a64_vmask_neon.c" |
Sachin Kumar Garg | d78396e | 2018-06-21 11:46:30 +0530 | [diff] [blame] | 301 | "${AOM_ROOT}/av1/common/arm/reconinter_neon.c" |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 302 | "${AOM_ROOT}/av1/common/arm/wiener_convolve_neon.c" |
Venkat | 0350496 | 2018-06-26 08:41:26 +0530 | [diff] [blame] | 303 | "${AOM_ROOT}/av1/common/arm/selfguided_neon.c" |
Venkat | 000f2f6 | 2018-07-05 12:03:05 +0530 | [diff] [blame] | 304 | "${AOM_ROOT}/av1/common/arm/av1_inv_txfm_neon.c" |
| 305 | "${AOM_ROOT}/av1/common/arm/av1_inv_txfm_neon.h" |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 306 | "${AOM_ROOT}/av1/common/cdef_block_neon.c") |
Tom Finegan | d148c96 | 2017-04-04 14:48:26 -0700 | [diff] [blame] | 307 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 308 | list(APPEND AOM_AV1_ENCODER_INTRIN_SSE4_2 |
| 309 | "${AOM_ROOT}/av1/encoder/x86/hash_sse42.c") |
Yaowu Xu | d3e7c68 | 2017-12-21 14:08:25 -0800 | [diff] [blame] | 310 | |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 311 | list(APPEND AOM_AV1_COMMON_INTRIN_VSX "${AOM_ROOT}/av1/common/ppc/cfl_ppc.c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 312 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 313 | if(CONFIG_ACCOUNTING) |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 314 | list(APPEND AOM_AV1_DECODER_SOURCES "${AOM_ROOT}/av1/decoder/accounting.c" |
| 315 | "${AOM_ROOT}/av1/decoder/accounting.h") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 316 | endif() |
Luc Trudeau | 83fbd57 | 2017-04-21 11:24:34 -0400 | [diff] [blame] | 317 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 318 | if(CONFIG_INSPECTION) |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 319 | list(APPEND AOM_AV1_DECODER_SOURCES "${AOM_ROOT}/av1/decoder/inspection.c" |
| 320 | "${AOM_ROOT}/av1/decoder/inspection.h") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 321 | endif() |
Tom Finegan | 7bb58b1 | 2017-03-02 21:11:36 -0800 | [diff] [blame] | 322 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 323 | if(CONFIG_INTERNAL_STATS) |
Tom Finegan | 1316c117 | 2018-06-07 10:56:01 -0700 | [diff] [blame] | 324 | list(APPEND AOM_AV1_ENCODER_SOURCES "${AOM_ROOT}/av1/encoder/blockiness.c") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 325 | endif() |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 326 | |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 327 | # Setup AV1 common/decoder/encoder targets. The libaom target must exist before |
| 328 | # this function is called. |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 329 | function(setup_av1_targets) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 330 | add_library(aom_av1_common OBJECT ${AOM_AV1_COMMON_SOURCES}) |
Tom Finegan | 84f2d79 | 2017-06-15 23:06:44 -0700 | [diff] [blame] | 331 | list(APPEND AOM_LIB_TARGETS aom_av1_common) |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 332 | |
| 333 | create_dummy_source_file("aom_av1" "c" "dummy_source_file") |
| 334 | add_library(aom_av1 OBJECT "${dummy_source_file}") |
| 335 | target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_common>) |
Tom Finegan | 84f2d79 | 2017-06-15 23:06:44 -0700 | [diff] [blame] | 336 | list(APPEND AOM_LIB_TARGETS aom_av1) |
| 337 | |
| 338 | # Not all generators support libraries consisting only of object files. Add a |
| 339 | # dummy source file to the aom_av1 target. |
| 340 | add_dummy_source_file_to_target("aom_av1" "c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 341 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 342 | if(CONFIG_AV1_DECODER) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 343 | add_library(aom_av1_decoder OBJECT ${AOM_AV1_DECODER_SOURCES}) |
| 344 | set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_av1_decoder) |
Tom Finegan | 84f2d79 | 2017-06-15 23:06:44 -0700 | [diff] [blame] | 345 | target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_decoder>) |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 346 | endif() |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 347 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 348 | if(CONFIG_AV1_ENCODER) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 349 | add_library(aom_av1_encoder OBJECT ${AOM_AV1_ENCODER_SOURCES}) |
| 350 | set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_av1_encoder) |
Tom Finegan | 84f2d79 | 2017-06-15 23:06:44 -0700 | [diff] [blame] | 351 | target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_encoder>) |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 352 | endif() |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 353 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 354 | if(HAVE_SSE2) |
Tom Finegan | 8cc239b | 2017-08-07 12:28:12 -0700 | [diff] [blame] | 355 | require_compiler_flag_nomsvc("-msse2" NO) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 356 | add_intrinsics_object_library("-msse2" "sse2" "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 357 | "AOM_AV1_COMMON_INTRIN_SSE2" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 358 | if(CONFIG_AV1_DECODER) |
| 359 | if(AOM_AV1_DECODER_ASM_SSE2) |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 360 | add_asm_library("aom_av1_decoder_sse2" "AOM_AV1_DECODER_ASM_SSE2" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 361 | endif() |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 362 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 363 | if(AOM_AV1_DECODER_INTRIN_SSE2) |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 364 | add_intrinsics_object_library("-msse2" "sse2" "aom_av1_decoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 365 | "AOM_AV1_DECODER_INTRIN_SSE2" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 366 | endif() |
| 367 | endif() |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 368 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 369 | if(CONFIG_AV1_ENCODER) |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 370 | add_asm_library("aom_av1_encoder_sse2" "AOM_AV1_ENCODER_ASM_SSE2" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 371 | add_intrinsics_object_library("-msse2" "sse2" "aom_av1_encoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 372 | "AOM_AV1_ENCODER_INTRIN_SSE2" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 373 | endif() |
| 374 | endif() |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 375 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 376 | if(HAVE_SSSE3) |
Tom Finegan | 8cc239b | 2017-08-07 12:28:12 -0700 | [diff] [blame] | 377 | require_compiler_flag_nomsvc("-mssse3" NO) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 378 | add_intrinsics_object_library("-mssse3" "ssse3" "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 379 | "AOM_AV1_COMMON_INTRIN_SSSE3" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 380 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 381 | if(CONFIG_AV1_DECODER) |
| 382 | if(AOM_AV1_DECODER_INTRIN_SSSE3) |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 383 | add_intrinsics_object_library("-mssse3" "ssse3" "aom_av1_decoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 384 | "AOM_AV1_DECODER_INTRIN_SSSE3" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 385 | endif() |
| 386 | endif() |
| 387 | endif() |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 388 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 389 | if(HAVE_SSE4_1) |
Tom Finegan | 8cc239b | 2017-08-07 12:28:12 -0700 | [diff] [blame] | 390 | require_compiler_flag_nomsvc("-msse4.1" NO) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 391 | add_intrinsics_object_library("-msse4.1" "sse4" "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 392 | "AOM_AV1_COMMON_INTRIN_SSE4_1" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 393 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 394 | if(CONFIG_AV1_ENCODER) |
| 395 | if("${AOM_TARGET_CPU}" STREQUAL "x86_64") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 396 | add_asm_library("aom_av1_encoder_ssse3" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 397 | "AOM_AV1_ENCODER_ASM_SSSE3_X86_64" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 398 | endif() |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 399 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 400 | if(AOM_AV1_ENCODER_INTRIN_SSE4_1) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 401 | add_intrinsics_object_library("-msse4.1" "sse4" "aom_av1_encoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 402 | "AOM_AV1_ENCODER_INTRIN_SSE4_1" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 403 | endif() |
| 404 | endif() |
| 405 | endif() |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 406 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 407 | if(HAVE_SSE4_2) |
PENGBIN | ffda377 | 2018-02-26 17:36:37 +0800 | [diff] [blame] | 408 | require_compiler_flag_nomsvc("-msse4.2" NO) |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 409 | if(CONFIG_AV1_ENCODER) |
| 410 | if(AOM_AV1_ENCODER_INTRIN_SSE4_2) |
PENGBIN | ffda377 | 2018-02-26 17:36:37 +0800 | [diff] [blame] | 411 | add_intrinsics_object_library("-msse4.2" "sse42" "aom_av1_encoder" |
| 412 | "AOM_AV1_ENCODER_INTRIN_SSE4_2" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 413 | endif() |
| 414 | endif() |
| 415 | endif() |
PENGBIN | ffda377 | 2018-02-26 17:36:37 +0800 | [diff] [blame] | 416 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 417 | if(HAVE_AVX2) |
Tom Finegan | 8cc239b | 2017-08-07 12:28:12 -0700 | [diff] [blame] | 418 | require_compiler_flag_nomsvc("-mavx2" NO) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 419 | add_intrinsics_object_library("-mavx2" "avx2" "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 420 | "AOM_AV1_COMMON_INTRIN_AVX2" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 421 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 422 | if(CONFIG_AV1_ENCODER) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 423 | add_intrinsics_object_library("-mavx2" "avx2" "aom_av1_encoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 424 | "AOM_AV1_ENCODER_INTRIN_AVX2" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 425 | endif() |
| 426 | endif() |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 427 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 428 | if(HAVE_NEON) |
| 429 | if(AOM_AV1_COMMON_INTRIN_NEON) |
| 430 | add_intrinsics_object_library("${AOM_INTRIN_NEON_FLAG}" "neon" |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 431 | "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 432 | "AOM_AV1_COMMON_INTRIN_NEON" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 433 | endif() |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 434 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 435 | if(AOM_AV1_ENCODER_INTRIN_NEON) |
| 436 | add_intrinsics_object_library("${AOM_INTRIN_NEON_FLAG}" "neon" |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 437 | "aom_av1_encoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 438 | "AOM_AV1_ENCODER_INTRIN_NEON" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 439 | endif() |
| 440 | endif() |
Tom Finegan | d148c96 | 2017-04-04 14:48:26 -0700 | [diff] [blame] | 441 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 442 | if(HAVE_VSX) |
| 443 | if(AOM_AV1_COMMON_INTRIN_VSX) |
| 444 | add_intrinsics_object_library("-mvsx -maltivec" "vsx" "aom_av1_common" |
Luca Barbato | ba908f1 | 2018-03-22 15:41:50 +0100 | [diff] [blame] | 445 | "AOM_AV1_COMMON_INTRIN_VSX" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 446 | endif() |
| 447 | endif() |
Luca Barbato | ba908f1 | 2018-03-22 15:41:50 +0100 | [diff] [blame] | 448 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 449 | if(HAVE_MSA) |
Tom Finegan | d148c96 | 2017-04-04 14:48:26 -0700 | [diff] [blame] | 450 | add_intrinsics_object_library("" "msa" "aom_av1_encoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 451 | "AOM_AV1_ENCODER_INTRIN_MSA" "aom") |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 452 | endif() |
Tom Finegan | d148c96 | 2017-04-04 14:48:26 -0700 | [diff] [blame] | 453 | |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 454 | target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_dsp>) |
| 455 | target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_scale>) |
Tom Finegan | 84f2d79 | 2017-06-15 23:06:44 -0700 | [diff] [blame] | 456 | |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 457 | # Pass the new lib targets up to the parent scope instance of |
| 458 | # $AOM_LIB_TARGETS. |
| 459 | set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} PARENT_SCOPE) |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 460 | endfunction() |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 461 | |
Johann | 589bae8 | 2018-04-27 10:57:44 -0700 | [diff] [blame] | 462 | function(setup_av1_test_targets) |
| 463 | endfunction() |