Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [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 |
| 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 Finegan | 17ccaec | 2017-05-25 17:47:42 -0700 | [diff] [blame] | 11 | if (NOT AOM_AV1_AV1_CMAKE_) |
| 12 | set(AOM_AV1_AV1_CMAKE_ 1) |
| 13 | |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 14 | set(AOM_AV1_COMMON_SOURCES |
| 15 | "${AOM_ROOT}/av1/av1_iface_common.h" |
| 16 | "${AOM_ROOT}/av1/common/alloccommon.c" |
| 17 | "${AOM_ROOT}/av1/common/alloccommon.h" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 18 | "${AOM_ROOT}/av1/common/av1_inv_txfm1d.c" |
| 19 | "${AOM_ROOT}/av1/common/av1_inv_txfm1d.h" |
| 20 | "${AOM_ROOT}/av1/common/av1_inv_txfm2d.c" |
Sarah Parker | eec47e6 | 2017-05-15 20:49:22 -0700 | [diff] [blame] | 21 | "${AOM_ROOT}/av1/common/av1_inv_txfm1d_cfg.h" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 22 | "${AOM_ROOT}/av1/common/av1_loopfilter.c" |
| 23 | "${AOM_ROOT}/av1/common/av1_loopfilter.h" |
Urvang Joshi | 1ac47a7 | 2017-12-07 12:12:50 -0800 | [diff] [blame] | 24 | "${AOM_ROOT}/av1/common/av1_txfm.c" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 25 | "${AOM_ROOT}/av1/common/av1_txfm.h" |
| 26 | "${AOM_ROOT}/av1/common/blockd.c" |
| 27 | "${AOM_ROOT}/av1/common/blockd.h" |
| 28 | "${AOM_ROOT}/av1/common/common.h" |
| 29 | "${AOM_ROOT}/av1/common/common_data.h" |
| 30 | "${AOM_ROOT}/av1/common/convolve.c" |
| 31 | "${AOM_ROOT}/av1/common/convolve.h" |
Monty Montgomery | 02078a3 | 2017-07-11 21:22:29 -0400 | [diff] [blame] | 32 | "${AOM_ROOT}/av1/common/daala_tx.c" |
| 33 | "${AOM_ROOT}/av1/common/daala_tx.h" |
Nathan E. Egge | b2f82eb | 2017-12-10 17:34:16 -0500 | [diff] [blame] | 34 | "${AOM_ROOT}/av1/common/daala_tx_kernels.h" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 35 | "${AOM_ROOT}/av1/common/debugmodes.c" |
| 36 | "${AOM_ROOT}/av1/common/entropy.c" |
| 37 | "${AOM_ROOT}/av1/common/entropy.h" |
| 38 | "${AOM_ROOT}/av1/common/entropymode.c" |
| 39 | "${AOM_ROOT}/av1/common/entropymode.h" |
| 40 | "${AOM_ROOT}/av1/common/entropymv.c" |
| 41 | "${AOM_ROOT}/av1/common/entropymv.h" |
| 42 | "${AOM_ROOT}/av1/common/enums.h" |
| 43 | "${AOM_ROOT}/av1/common/filter.c" |
| 44 | "${AOM_ROOT}/av1/common/filter.h" |
| 45 | "${AOM_ROOT}/av1/common/frame_buffers.c" |
| 46 | "${AOM_ROOT}/av1/common/frame_buffers.h" |
| 47 | "${AOM_ROOT}/av1/common/idct.c" |
| 48 | "${AOM_ROOT}/av1/common/idct.h" |
| 49 | "${AOM_ROOT}/av1/common/mv.h" |
| 50 | "${AOM_ROOT}/av1/common/mvref_common.c" |
| 51 | "${AOM_ROOT}/av1/common/mvref_common.h" |
| 52 | "${AOM_ROOT}/av1/common/odintrin.c" |
| 53 | "${AOM_ROOT}/av1/common/odintrin.h" |
| 54 | "${AOM_ROOT}/av1/common/onyxc_int.h" |
| 55 | "${AOM_ROOT}/av1/common/pred_common.c" |
| 56 | "${AOM_ROOT}/av1/common/pred_common.h" |
| 57 | "${AOM_ROOT}/av1/common/quant_common.c" |
| 58 | "${AOM_ROOT}/av1/common/quant_common.h" |
| 59 | "${AOM_ROOT}/av1/common/reconinter.c" |
| 60 | "${AOM_ROOT}/av1/common/reconinter.h" |
| 61 | "${AOM_ROOT}/av1/common/reconintra.c" |
| 62 | "${AOM_ROOT}/av1/common/reconintra.h" |
Fergus Simpson | d056500 | 2017-03-27 16:51:52 -0700 | [diff] [blame] | 63 | "${AOM_ROOT}/av1/common/resize.c" |
| 64 | "${AOM_ROOT}/av1/common/resize.h" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 65 | "${AOM_ROOT}/av1/common/scale.c" |
| 66 | "${AOM_ROOT}/av1/common/scale.h" |
| 67 | "${AOM_ROOT}/av1/common/scan.c" |
| 68 | "${AOM_ROOT}/av1/common/scan.h" |
| 69 | "${AOM_ROOT}/av1/common/seg_common.c" |
| 70 | "${AOM_ROOT}/av1/common/seg_common.h" |
| 71 | "${AOM_ROOT}/av1/common/thread_common.c" |
| 72 | "${AOM_ROOT}/av1/common/thread_common.h" |
| 73 | "${AOM_ROOT}/av1/common/tile_common.c" |
| 74 | "${AOM_ROOT}/av1/common/tile_common.h") |
| 75 | |
Tom Finegan | 7d163c5 | 2017-11-15 14:15:26 -0800 | [diff] [blame] | 76 | if (CONFIG_DAALA_TX) |
| 77 | set(AOM_AV1_COMMON_SOURCES |
| 78 | ${AOM_AV1_COMMON_SOURCES} |
| 79 | "${AOM_ROOT}/av1/common/daala_inv_txfm.c" |
| 80 | "${AOM_ROOT}/av1/common/daala_inv_txfm.h") |
| 81 | endif () |
| 82 | |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 83 | set(AOM_AV1_DECODER_SOURCES |
| 84 | "${AOM_ROOT}/av1/av1_dx_iface.c" |
| 85 | "${AOM_ROOT}/av1/decoder/decodeframe.c" |
| 86 | "${AOM_ROOT}/av1/decoder/decodeframe.h" |
| 87 | "${AOM_ROOT}/av1/decoder/decodemv.c" |
| 88 | "${AOM_ROOT}/av1/decoder/decodemv.h" |
| 89 | "${AOM_ROOT}/av1/decoder/decoder.c" |
| 90 | "${AOM_ROOT}/av1/decoder/decoder.h" |
| 91 | "${AOM_ROOT}/av1/decoder/detokenize.c" |
| 92 | "${AOM_ROOT}/av1/decoder/detokenize.h" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 93 | "${AOM_ROOT}/av1/decoder/dthread.c" |
Angie Chiang | 85e3b96 | 2017-10-01 16:04:43 -0700 | [diff] [blame] | 94 | "${AOM_ROOT}/av1/decoder/dthread.h" |
| 95 | "${AOM_ROOT}/av1/decoder/symbolrate.h") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 96 | |
Sebastien Alaiwan | e9644be | 2017-12-19 18:20:12 +0100 | [diff] [blame] | 97 | if (CONFIG_OBU) |
| 98 | list(APPEND AOM_AV1_DECODER_SOURCES |
| 99 | "${AOM_ROOT}/av1/decoder/obu.c" |
| 100 | "${AOM_ROOT}/av1/decoder/obu.h") |
| 101 | endif() |
| 102 | |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 103 | set(AOM_AV1_ENCODER_SOURCES |
| 104 | "${AOM_ROOT}/av1/av1_cx_iface.c" |
| 105 | "${AOM_ROOT}/av1/encoder/aq_complexity.c" |
| 106 | "${AOM_ROOT}/av1/encoder/aq_complexity.h" |
| 107 | "${AOM_ROOT}/av1/encoder/aq_cyclicrefresh.c" |
| 108 | "${AOM_ROOT}/av1/encoder/aq_cyclicrefresh.h" |
| 109 | "${AOM_ROOT}/av1/encoder/aq_variance.c" |
| 110 | "${AOM_ROOT}/av1/encoder/aq_variance.h" |
Urvang Joshi | 2314566 | 2017-12-13 12:25:46 -0800 | [diff] [blame] | 111 | "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d.c" |
| 112 | "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d.h" |
| 113 | "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d_cfg.h" |
| 114 | "${AOM_ROOT}/av1/encoder/av1_fwd_txfm2d.c" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 115 | "${AOM_ROOT}/av1/encoder/av1_quantize.c" |
| 116 | "${AOM_ROOT}/av1/encoder/av1_quantize.h" |
| 117 | "${AOM_ROOT}/av1/encoder/bitstream.c" |
| 118 | "${AOM_ROOT}/av1/encoder/bitstream.h" |
| 119 | "${AOM_ROOT}/av1/encoder/block.h" |
| 120 | "${AOM_ROOT}/av1/encoder/context_tree.c" |
| 121 | "${AOM_ROOT}/av1/encoder/context_tree.h" |
| 122 | "${AOM_ROOT}/av1/encoder/cost.c" |
| 123 | "${AOM_ROOT}/av1/encoder/cost.h" |
| 124 | "${AOM_ROOT}/av1/encoder/dct.c" |
| 125 | "${AOM_ROOT}/av1/encoder/encodeframe.c" |
| 126 | "${AOM_ROOT}/av1/encoder/encodeframe.h" |
| 127 | "${AOM_ROOT}/av1/encoder/encodemb.c" |
| 128 | "${AOM_ROOT}/av1/encoder/encodemb.h" |
| 129 | "${AOM_ROOT}/av1/encoder/encodemv.c" |
| 130 | "${AOM_ROOT}/av1/encoder/encodemv.h" |
| 131 | "${AOM_ROOT}/av1/encoder/encoder.c" |
| 132 | "${AOM_ROOT}/av1/encoder/encoder.h" |
| 133 | "${AOM_ROOT}/av1/encoder/ethread.c" |
| 134 | "${AOM_ROOT}/av1/encoder/ethread.h" |
| 135 | "${AOM_ROOT}/av1/encoder/extend.c" |
| 136 | "${AOM_ROOT}/av1/encoder/extend.h" |
| 137 | "${AOM_ROOT}/av1/encoder/firstpass.c" |
| 138 | "${AOM_ROOT}/av1/encoder/firstpass.h" |
Hui Su | 1ddf231 | 2017-08-19 15:21:34 -0700 | [diff] [blame] | 139 | "${AOM_ROOT}/av1/encoder/hash.c" |
| 140 | "${AOM_ROOT}/av1/encoder/hash.h" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 141 | "${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.c" |
| 142 | "${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.h" |
| 143 | "${AOM_ROOT}/av1/encoder/lookahead.c" |
| 144 | "${AOM_ROOT}/av1/encoder/lookahead.h" |
| 145 | "${AOM_ROOT}/av1/encoder/mbgraph.c" |
| 146 | "${AOM_ROOT}/av1/encoder/mbgraph.h" |
| 147 | "${AOM_ROOT}/av1/encoder/mcomp.c" |
| 148 | "${AOM_ROOT}/av1/encoder/mcomp.h" |
Urvang Joshi | c6300aa | 2017-06-01 14:46:23 -0700 | [diff] [blame] | 149 | "${AOM_ROOT}/av1/encoder/palette.c" |
Tom Finegan | 9a77d48 | 2017-08-14 11:00:59 -0700 | [diff] [blame] | 150 | "${AOM_ROOT}/av1/encoder/palette.h" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 151 | "${AOM_ROOT}/av1/encoder/picklpf.c" |
| 152 | "${AOM_ROOT}/av1/encoder/picklpf.h" |
| 153 | "${AOM_ROOT}/av1/encoder/ratectrl.c" |
| 154 | "${AOM_ROOT}/av1/encoder/ratectrl.h" |
| 155 | "${AOM_ROOT}/av1/encoder/rd.c" |
| 156 | "${AOM_ROOT}/av1/encoder/rd.h" |
| 157 | "${AOM_ROOT}/av1/encoder/rdopt.c" |
| 158 | "${AOM_ROOT}/av1/encoder/rdopt.h" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 159 | "${AOM_ROOT}/av1/encoder/segmentation.c" |
| 160 | "${AOM_ROOT}/av1/encoder/segmentation.h" |
| 161 | "${AOM_ROOT}/av1/encoder/speed_features.c" |
| 162 | "${AOM_ROOT}/av1/encoder/speed_features.h" |
| 163 | "${AOM_ROOT}/av1/encoder/subexp.c" |
| 164 | "${AOM_ROOT}/av1/encoder/subexp.h" |
| 165 | "${AOM_ROOT}/av1/encoder/temporal_filter.c" |
| 166 | "${AOM_ROOT}/av1/encoder/temporal_filter.h" |
| 167 | "${AOM_ROOT}/av1/encoder/tokenize.c" |
| 168 | "${AOM_ROOT}/av1/encoder/tokenize.h" |
| 169 | "${AOM_ROOT}/av1/encoder/treewriter.c" |
Thomas Daede | 8ea3319 | 2017-05-10 15:40:06 -0700 | [diff] [blame] | 170 | "${AOM_ROOT}/av1/encoder/treewriter.h") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 171 | |
Tom Finegan | 7d163c5 | 2017-11-15 14:15:26 -0800 | [diff] [blame] | 172 | if (CONFIG_DAALA_TX) |
| 173 | set(AOM_AV1_ENCODER_SOURCES |
| 174 | ${AOM_AV1_ENCODER_SOURCES} |
| 175 | "${AOM_ROOT}/av1/encoder/daala_fwd_txfm.c" |
| 176 | "${AOM_ROOT}/av1/encoder/daala_fwd_txfm.h") |
| 177 | endif () |
| 178 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 179 | set(AOM_AV1_COMMON_INTRIN_SSE2 |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 180 | "${AOM_ROOT}/av1/common/x86/idct_intrin_sse2.c") |
| 181 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 182 | set(AOM_AV1_COMMON_INTRIN_SSSE3 |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 183 | "${AOM_ROOT}/av1/common/x86/av1_convolve_ssse3.c") |
| 184 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 185 | set(AOM_AV1_COMMON_INTRIN_SSE4_1 |
Urvang Joshi | 1ac47a7 | 2017-12-07 12:12:50 -0800 | [diff] [blame] | 186 | "${AOM_ROOT}/av1/common/x86/av1_txfm_sse4.c" |
| 187 | "${AOM_ROOT}/av1/common/x86/av1_txfm_sse4.h" |
Tom Finegan | d8782ff | 2017-07-10 18:26:17 -0700 | [diff] [blame] | 188 | "${AOM_ROOT}/av1/common/x86/highbd_inv_txfm_sse4.c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 189 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 190 | set(AOM_AV1_COMMON_INTRIN_AVX2 |
Tom Finegan | d8782ff | 2017-07-10 18:26:17 -0700 | [diff] [blame] | 191 | "${AOM_ROOT}/av1/common/x86/highbd_inv_txfm_avx2.c" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 192 | "${AOM_ROOT}/av1/common/x86/hybrid_inv_txfm_avx2.c") |
Timothy B. Terriberry | 18c803f | 2017-12-02 08:25:36 -0800 | [diff] [blame] | 193 | if (CONFIG_DAALA_TX) |
| 194 | set(AOM_AV1_COMMON_INTRIN_AVX2 |
| 195 | ${AOM_AV1_COMMON_INTRIN_AVX2} |
Timothy B. Terriberry | 65fcf55 | 2017-12-03 16:27:06 -0800 | [diff] [blame] | 196 | "${AOM_ROOT}/av1/common/x86/daala_tx_kernels.h" |
Timothy B. Terriberry | 18c803f | 2017-12-02 08:25:36 -0800 | [diff] [blame] | 197 | "${AOM_ROOT}/av1/common/x86/daala_inv_txfm_avx2.c") |
| 198 | endif () |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 199 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 200 | set(AOM_AV1_COMMON_INTRIN_MSA |
Tom Finegan | d148c96 | 2017-04-04 14:48:26 -0700 | [diff] [blame] | 201 | "${AOM_ROOT}/av1/common/mips/msa/av1_idct16x16_msa.c" |
| 202 | "${AOM_ROOT}/av1/common/mips/msa/av1_idct4x4_msa.c" |
| 203 | "${AOM_ROOT}/av1/common/mips/msa/av1_idct8x8_msa.c") |
| 204 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 205 | set(AOM_AV1_ENCODER_ASM_SSE2 |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 206 | "${AOM_ROOT}/av1/encoder/x86/dct_sse2.asm" |
| 207 | "${AOM_ROOT}/av1/encoder/x86/error_sse2.asm" |
| 208 | "${AOM_ROOT}/av1/encoder/x86/temporal_filter_apply_sse2.asm") |
| 209 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 210 | set(AOM_AV1_ENCODER_INTRIN_SSE2 |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 211 | "${AOM_ROOT}/av1/encoder/x86/dct_intrin_sse2.c" |
| 212 | "${AOM_ROOT}/av1/encoder/x86/highbd_block_error_intrin_sse2.c" |
| 213 | "${AOM_ROOT}/av1/encoder/x86/av1_quantize_sse2.c") |
| 214 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 215 | set(AOM_AV1_ENCODER_ASM_SSSE3_X86_64 |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 216 | "${AOM_ROOT}/av1/encoder/x86/av1_quantize_ssse3_x86_64.asm") |
| 217 | |
Tom Finegan | d8782ff | 2017-07-10 18:26:17 -0700 | [diff] [blame] | 218 | set(AOM_AV1_ENCODER_INTRIN_SSE4_1 |
| 219 | ${AOM_AV1_ENCODER_INTRIN_SSE4_1} |
Urvang Joshi | 2314566 | 2017-12-13 12:25:46 -0800 | [diff] [blame] | 220 | "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm1d_sse4.c" |
| 221 | "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm2d_sse4.c" |
Tom Finegan | d8782ff | 2017-07-10 18:26:17 -0700 | [diff] [blame] | 222 | "${AOM_ROOT}/av1/encoder/x86/av1_highbd_quantize_sse4.c" |
| 223 | "${AOM_ROOT}/av1/encoder/x86/highbd_fwd_txfm_sse4.c") |
| 224 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 225 | set(AOM_AV1_ENCODER_INTRIN_AVX2 |
Tom Finegan | 3613c51 | 2017-06-15 16:03:09 -0700 | [diff] [blame] | 226 | "${AOM_ROOT}/av1/encoder/x86/av1_quantize_avx2.c" |
Tom Finegan | d8782ff | 2017-07-10 18:26:17 -0700 | [diff] [blame] | 227 | "${AOM_ROOT}/av1/encoder/x86/av1_highbd_quantize_avx2.c" |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 228 | "${AOM_ROOT}/av1/encoder/x86/error_intrin_avx2.c" |
| 229 | "${AOM_ROOT}/av1/encoder/x86/hybrid_fwd_txfm_avx2.c") |
Tom Finegan | d8782ff | 2017-07-10 18:26:17 -0700 | [diff] [blame] | 230 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 231 | set(AOM_AV1_ENCODER_INTRIN_NEON |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 232 | "${AOM_ROOT}/av1/encoder/arm/neon/quantize_neon.c") |
| 233 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 234 | set(AOM_AV1_ENCODER_INTRIN_MSA |
Tom Finegan | d148c96 | 2017-04-04 14:48:26 -0700 | [diff] [blame] | 235 | "${AOM_ROOT}/av1/encoder/mips/msa/error_msa.c" |
| 236 | "${AOM_ROOT}/av1/encoder/mips/msa/fdct16x16_msa.c" |
| 237 | "${AOM_ROOT}/av1/encoder/mips/msa/fdct4x4_msa.c" |
| 238 | "${AOM_ROOT}/av1/encoder/mips/msa/fdct8x8_msa.c" |
| 239 | "${AOM_ROOT}/av1/encoder/mips/msa/fdct_msa.h" |
| 240 | "${AOM_ROOT}/av1/encoder/mips/msa/temporal_filter_msa.c") |
| 241 | |
Sebastien Alaiwan | 71e8784 | 2017-04-12 16:03:28 +0200 | [diff] [blame] | 242 | if (CONFIG_HIGHBITDEPTH) |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 243 | set(AOM_AV1_COMMON_INTRIN_SSE4_1 |
| 244 | ${AOM_AV1_COMMON_INTRIN_SSE4_1} |
Tom Finegan | d8782ff | 2017-07-10 18:26:17 -0700 | [diff] [blame] | 245 | "${AOM_ROOT}/av1/common/x86/av1_highbd_convolve_sse4.c") |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 246 | else () |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 247 | set(AOM_AV1_COMMON_INTRIN_NEON |
| 248 | ${AOM_AV1_COMMON_INTRIN_NEON} |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 249 | "${AOM_ROOT}/av1/common/arm/neon/iht4x4_add_neon.c" |
| 250 | "${AOM_ROOT}/av1/common/arm/neon/iht8x8_add_neon.c") |
Tom Finegan | 345e48c | 2017-04-28 10:00:04 -0700 | [diff] [blame] | 251 | |
| 252 | set(AOM_AV1_ENCODER_INTRIN_NEON |
| 253 | ${AOM_AV1_ENCODER_INTRIN_NEON} |
| 254 | "${AOM_ROOT}/av1/encoder/arm/neon/error_neon.c") |
Tom Finegan | 7bb58b1 | 2017-03-02 21:11:36 -0800 | [diff] [blame] | 255 | endif () |
| 256 | |
Frederic Barbier | 1aeee2e | 2017-11-10 17:54:22 +0100 | [diff] [blame] | 257 | set(AOM_AV1_COMMON_SOURCES |
| 258 | ${AOM_AV1_COMMON_SOURCES} |
| 259 | "${AOM_ROOT}/av1/common/cdef.c" |
| 260 | "${AOM_ROOT}/av1/common/cdef.h" |
| 261 | "${AOM_ROOT}/av1/common/cdef_block.c" |
| 262 | "${AOM_ROOT}/av1/common/cdef_block.h") |
| 263 | |
| 264 | set(AOM_AV1_ENCODER_SOURCES |
| 265 | ${AOM_AV1_ENCODER_SOURCES} |
| 266 | "${AOM_ROOT}/av1/encoder/pickcdef.c") |
| 267 | |
| 268 | set(AOM_AV1_COMMON_INTRIN_SSE2 |
| 269 | ${AOM_AV1_COMMON_INTRIN_SSE2} |
Linfeng Zhang | e39525b | 2017-11-21 10:46:11 -0800 | [diff] [blame] | 270 | "${AOM_ROOT}/av1/common/cdef_block_sse2.c") |
Frederic Barbier | 1aeee2e | 2017-11-10 17:54:22 +0100 | [diff] [blame] | 271 | |
| 272 | set(AOM_AV1_COMMON_INTRIN_SSSE3 |
| 273 | ${AOM_AV1_COMMON_INTRIN_SSSE3} |
| 274 | "${AOM_ROOT}/av1/common/cdef_block_ssse3.c") |
| 275 | |
| 276 | set(AOM_AV1_COMMON_INTRIN_SSE4_1 |
| 277 | ${AOM_AV1_COMMON_INTRIN_SSE4_1} |
| 278 | "${AOM_ROOT}/av1/common/cdef_block_sse4.c") |
| 279 | |
| 280 | set(AOM_AV1_COMMON_INTRIN_AVX2 |
| 281 | ${AOM_AV1_COMMON_INTRIN_AVX2} |
| 282 | "${AOM_ROOT}/av1/common/cdef_block_avx2.c") |
| 283 | |
| 284 | set(AOM_AV1_COMMON_INTRIN_NEON |
| 285 | ${AOM_AV1_COMMON_INTRIN_NEON} |
| 286 | "${AOM_ROOT}/av1/common/cdef_block_neon.c") |
| 287 | |
Yunqing Wang | fa00507 | 2017-12-12 17:45:36 -0800 | [diff] [blame] | 288 | set(AOM_AV1_COMMON_INTRIN_SSE2 |
| 289 | ${AOM_AV1_COMMON_INTRIN_SSE2} |
| 290 | "${AOM_ROOT}/av1/common/x86/convolve_2d_sse2.c") |
Tom Finegan | 2ca19f9 | 2017-11-09 10:44:46 -0800 | [diff] [blame] | 291 | |
Yunqing Wang | fa00507 | 2017-12-12 17:45:36 -0800 | [diff] [blame] | 292 | set(AOM_AV1_COMMON_INTRIN_AVX2 |
| 293 | ${AOM_AV1_COMMON_INTRIN_AVX2} |
| 294 | "${AOM_ROOT}/av1/common/x86/convolve_2d_avx2.c") |
| 295 | |
| 296 | if (CONFIG_HIGHBITDEPTH) |
Maxym Dmytrychenko | d6db46b | 2017-11-22 14:33:46 +0100 | [diff] [blame] | 297 | set(AOM_AV1_COMMON_INTRIN_AVX2 |
| 298 | ${AOM_AV1_COMMON_INTRIN_AVX2} |
Yunqing Wang | fa00507 | 2017-12-12 17:45:36 -0800 | [diff] [blame] | 299 | "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_avx2.c") |
Maxym Dmytrychenko | d6db46b | 2017-11-22 14:33:46 +0100 | [diff] [blame] | 300 | |
Yunqing Wang | fa00507 | 2017-12-12 17:45:36 -0800 | [diff] [blame] | 301 | set(AOM_AV1_COMMON_INTRIN_SSSE3 |
| 302 | ${AOM_AV1_COMMON_INTRIN_SSSE3} |
| 303 | "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_ssse3.c") |
Cheng Chen | a50f9f5 | 2017-11-27 17:05:01 -0800 | [diff] [blame] | 304 | |
| 305 | if (CONFIG_JNT_COMP) |
| 306 | set(AOM_AV1_COMMON_INTRIN_SSE4_1 |
| 307 | ${AOM_AV1_COMMON_INTRIN_SSE4_1} |
| 308 | "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_sse4.c") |
| 309 | endif () |
Yunqing Wang | fa00507 | 2017-12-12 17:45:36 -0800 | [diff] [blame] | 310 | endif () |
Maxym Dmytrychenko | 70e7613 | 2017-12-05 16:08:34 +0100 | [diff] [blame] | 311 | |
Yunqing Wang | fa00507 | 2017-12-12 17:45:36 -0800 | [diff] [blame] | 312 | if (CONFIG_JNT_COMP) |
| 313 | set(AOM_AV1_COMMON_INTRIN_SSE4_1 |
| 314 | ${AOM_AV1_COMMON_INTRIN_SSE4_1} |
| 315 | "${AOM_ROOT}/av1/common/x86/convolve_2d_sse4.c") |
| 316 | endif () |
James Zern | 93a1005 | 2017-08-05 12:48:37 -0700 | [diff] [blame] | 317 | |
Yunqing Wang | fa00507 | 2017-12-12 17:45:36 -0800 | [diff] [blame] | 318 | set(AOM_AV1_COMMON_INTRIN_SSE4_1 |
| 319 | ${AOM_AV1_COMMON_INTRIN_SSE4_1} |
| 320 | "${AOM_ROOT}/av1/common/x86/av1_convolve_scale_sse4.c") |
Rupert Swarbrick | 98dc22b | 2017-10-04 09:45:51 +0100 | [diff] [blame] | 321 | |
Scott LaVarnway | ba919b0 | 2017-12-07 05:30:04 -0800 | [diff] [blame] | 322 | set(AOM_AV1_COMMON_INTRIN_SSE2 |
| 323 | ${AOM_AV1_COMMON_INTRIN_SSE2} |
| 324 | "${AOM_ROOT}/av1/common/x86/convolve_sse2.c") |
| 325 | |
Yunqing Wang | fa00507 | 2017-12-12 17:45:36 -0800 | [diff] [blame] | 326 | set(AOM_AV1_COMMON_INTRIN_AVX2 |
| 327 | ${AOM_AV1_COMMON_INTRIN_AVX2} |
| 328 | "${AOM_ROOT}/av1/common/x86/convolve_avx2.c") |
Tom Finegan | 11934b0 | 2017-07-19 10:24:05 -0700 | [diff] [blame] | 329 | |
Yunqing Wang | fa00507 | 2017-12-12 17:45:36 -0800 | [diff] [blame] | 330 | set(AOM_AV1_ENCODER_SOURCES |
| 331 | ${AOM_AV1_ENCODER_SOURCES} |
| 332 | "${AOM_ROOT}/av1/encoder/wedge_utils.c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 333 | |
Yunqing Wang | fa00507 | 2017-12-12 17:45:36 -0800 | [diff] [blame] | 334 | set(AOM_AV1_ENCODER_INTRIN_SSE2 |
| 335 | ${AOM_AV1_ENCODER_INTRIN_SSE2} |
| 336 | "${AOM_ROOT}/av1/encoder/x86/wedge_utils_sse2.c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 337 | |
Luc Trudeau | 83fbd57 | 2017-04-21 11:24:34 -0400 | [diff] [blame] | 338 | if (CONFIG_ACCOUNTING) |
| 339 | set(AOM_AV1_DECODER_SOURCES |
| 340 | ${AOM_AV1_DECODER_SOURCES} |
| 341 | "${AOM_ROOT}/av1/decoder/accounting.c" |
| 342 | "${AOM_ROOT}/av1/decoder/accounting.h") |
| 343 | endif () |
| 344 | |
Tom Finegan | 3369832 | 2017-08-07 17:02:56 -0700 | [diff] [blame] | 345 | if (CONFIG_BGSPRITE) |
| 346 | set(AOM_AV1_ENCODER_SOURCES |
| 347 | ${AOM_AV1_ENCODER_SOURCES} |
| 348 | "${AOM_ROOT}/av1/encoder/bgsprite.c" |
| 349 | "${AOM_ROOT}/av1/encoder/bgsprite.h") |
| 350 | endif () |
| 351 | |
Sebastien Alaiwan | 4879580 | 2017-10-30 12:07:13 +0100 | [diff] [blame] | 352 | set(AOM_AV1_ENCODER_SOURCES |
| 353 | ${AOM_AV1_ENCODER_SOURCES} |
| 354 | "${AOM_ROOT}/av1/encoder/corner_detect.c" |
| 355 | "${AOM_ROOT}/av1/encoder/corner_detect.h" |
| 356 | "${AOM_ROOT}/av1/encoder/corner_match.c" |
| 357 | "${AOM_ROOT}/av1/encoder/corner_match.h" |
| 358 | "${AOM_ROOT}/av1/encoder/global_motion.c" |
| 359 | "${AOM_ROOT}/av1/encoder/global_motion.h" |
| 360 | "${AOM_ROOT}/av1/encoder/ransac.c" |
| 361 | "${AOM_ROOT}/av1/encoder/ransac.h" |
| 362 | "${AOM_ROOT}/third_party/fastfeat/fast_9.c" |
| 363 | "${AOM_ROOT}/third_party/fastfeat/fast.c" |
| 364 | "${AOM_ROOT}/third_party/fastfeat/fast.h" |
| 365 | "${AOM_ROOT}/third_party/fastfeat/nonmax.c") |
Tom Finegan | a9c4e51 | 2017-05-12 10:27:58 -0700 | [diff] [blame] | 366 | |
Sebastien Alaiwan | 4879580 | 2017-10-30 12:07:13 +0100 | [diff] [blame] | 367 | set(AOM_AV1_ENCODER_INTRIN_SSE4_1 |
| 368 | ${AOM_AV1_ENCODER_INTRIN_SSE4_1} |
| 369 | "${AOM_ROOT}/av1/encoder/x86/corner_match_sse4.c") |
Tom Finegan | 9d90097 | 2017-05-05 12:41:20 -0700 | [diff] [blame] | 370 | |
Tom Finegan | 7bb58b1 | 2017-03-02 21:11:36 -0800 | [diff] [blame] | 371 | if (CONFIG_INSPECTION) |
| 372 | set(AOM_AV1_DECODER_SOURCES |
| 373 | ${AOM_AV1_DECODER_SOURCES} |
| 374 | "${AOM_ROOT}/av1/decoder/inspection.c" |
| 375 | "${AOM_ROOT}/av1/decoder/inspection.h") |
| 376 | endif () |
| 377 | |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 378 | if (CONFIG_INTERNAL_STATS) |
| 379 | set(AOM_AV1_ENCODER_SOURCES |
| 380 | ${AOM_AV1_ENCODER_SOURCES} |
| 381 | "${AOM_ROOT}/av1/encoder/blockiness.c") |
| 382 | endif () |
| 383 | |
Tom Finegan | e29f1e9 | 2017-08-08 11:43:01 -0700 | [diff] [blame] | 384 | if (CONFIG_LV_MAP) |
| 385 | set(AOM_AV1_COMMON_SOURCES |
| 386 | ${AOM_AV1_COMMON_SOURCES} |
| 387 | "${AOM_ROOT}/av1/common/txb_common.c" |
| 388 | "${AOM_ROOT}/av1/common/txb_common.h") |
| 389 | |
Linfeng Zhang | ae7b2f3 | 2017-11-08 15:46:57 -0800 | [diff] [blame] | 390 | set(AOM_AV1_COMMON_INTRIN_SSE2 |
| 391 | ${AOM_AV1_COMMON_INTRIN_SSE2} |
| 392 | "${AOM_ROOT}/av1/common/x86/txb_sse2.c") |
| 393 | |
Tom Finegan | e29f1e9 | 2017-08-08 11:43:01 -0700 | [diff] [blame] | 394 | set(AOM_AV1_DECODER_SOURCES |
| 395 | ${AOM_AV1_DECODER_SOURCES} |
| 396 | "${AOM_ROOT}/av1/decoder/decodetxb.c" |
| 397 | "${AOM_ROOT}/av1/decoder/decodetxb.h") |
| 398 | |
| 399 | set(AOM_AV1_ENCODER_SOURCES |
| 400 | ${AOM_AV1_ENCODER_SOURCES} |
| 401 | "${AOM_ROOT}/av1/encoder/encodetxb.c" |
| 402 | "${AOM_ROOT}/av1/encoder/encodetxb.h") |
Linfeng Zhang | 0ba23e8 | 2017-12-20 16:27:28 -0800 | [diff] [blame^] | 403 | |
| 404 | set(AOM_AV1_ENCODER_INTRIN_SSE2 |
| 405 | ${AOM_AV1_ENCODER_INTRIN_SSE2} |
| 406 | "${AOM_ROOT}/av1/encoder/x86/encodetxb_sse2.c") |
Tom Finegan | e29f1e9 | 2017-08-08 11:43:01 -0700 | [diff] [blame] | 407 | endif () |
| 408 | |
Luc Trudeau | f816415 | 2017-04-11 16:20:51 -0400 | [diff] [blame] | 409 | if (CONFIG_CFL) |
| 410 | set(AOM_AV1_COMMON_SOURCES |
| 411 | ${AOM_AV1_COMMON_SOURCES} |
| 412 | "${AOM_ROOT}/av1/common/cfl.c" |
| 413 | "${AOM_ROOT}/av1/common/cfl.h") |
Luc Trudeau | b4faea7 | 2017-12-15 16:44:01 -0500 | [diff] [blame] | 414 | |
| 415 | set(AOM_AV1_COMMON_INTRIN_SSE2 |
| 416 | ${AOM_AV1_COMMON_INTRIN_SSE2} |
| 417 | "${AOM_ROOT}/av1/common/cfl_sse2.c") |
| 418 | |
| 419 | set(AOM_AV1_COMMON_INTRIN_AVX2 |
| 420 | ${AOM_AV1_COMMON_INTRIN_AVX2} |
| 421 | "${AOM_ROOT}/av1/common/cfl_avx2.c") |
Luc Trudeau | f816415 | 2017-04-11 16:20:51 -0400 | [diff] [blame] | 422 | endif () |
| 423 | |
Tom Finegan | c156224 | 2017-05-24 12:08:20 -0700 | [diff] [blame] | 424 | if (CONFIG_LOOP_RESTORATION) |
| 425 | set(AOM_AV1_COMMON_SOURCES |
| 426 | ${AOM_AV1_COMMON_SOURCES} |
| 427 | "${AOM_ROOT}/av1/common/restoration.c" |
| 428 | "${AOM_ROOT}/av1/common/restoration.h") |
| 429 | |
| 430 | set(AOM_AV1_COMMON_INTRIN_SSE4_1 |
| 431 | ${AOM_AV1_COMMON_INTRIN_SSE4_1} |
| 432 | "${AOM_ROOT}/av1/common/x86/selfguided_sse4.c") |
| 433 | |
| 434 | set(AOM_AV1_ENCODER_SOURCES |
| 435 | ${AOM_AV1_ENCODER_SOURCES} |
| 436 | "${AOM_ROOT}/av1/encoder/pickrst.c" |
| 437 | "${AOM_ROOT}/av1/encoder/pickrst.h") |
| 438 | endif () |
| 439 | |
Joe Young | 89d321f | 2017-09-14 15:59:43 -0700 | [diff] [blame] | 440 | if (CONFIG_INTRA_EDGE) |
| 441 | set(AOM_AV1_COMMON_INTRIN_SSE4_1 |
| 442 | ${AOM_AV1_COMMON_INTRIN_SSE4_1} |
| 443 | "${AOM_ROOT}/av1/common/x86/intra_edge_sse4.c") |
| 444 | endif () |
| 445 | |
Sebastien Alaiwan | 4879580 | 2017-10-30 12:07:13 +0100 | [diff] [blame] | 446 | set(AOM_AV1_COMMON_SOURCES |
| 447 | ${AOM_AV1_COMMON_SOURCES} |
| 448 | "${AOM_ROOT}/av1/common/warped_motion.c" |
| 449 | "${AOM_ROOT}/av1/common/warped_motion.h") |
Tom Finegan | 57338fc | 2017-04-05 11:47:45 -0700 | [diff] [blame] | 450 | |
Sebastien Alaiwan | 4879580 | 2017-10-30 12:07:13 +0100 | [diff] [blame] | 451 | set(AOM_AV1_COMMON_INTRIN_SSE2 |
| 452 | ${AOM_AV1_COMMON_INTRIN_SSE2} |
| 453 | "${AOM_ROOT}/av1/common/x86/warp_plane_sse2.c") |
David Barker | d8a423c | 2017-04-19 10:32:43 +0100 | [diff] [blame] | 454 | |
Sebastien Alaiwan | 4879580 | 2017-10-30 12:07:13 +0100 | [diff] [blame] | 455 | set(AOM_AV1_COMMON_INTRIN_SSSE3 |
| 456 | ${AOM_AV1_COMMON_INTRIN_SSSE3} |
| 457 | "${AOM_ROOT}/av1/common/x86/warp_plane_ssse3.c") |
| 458 | |
Cheng Chen | fbaf513 | 2017-11-09 11:45:57 -0800 | [diff] [blame] | 459 | if (CONFIG_JNT_COMP) |
Cheng Chen | cce312f | 2017-11-09 16:19:17 -0800 | [diff] [blame] | 460 | set(AOM_AV1_COMMON_INTRIN_SSE4_1 |
| 461 | ${AOM_AV1_COMMON_INTRIN_SSE4_1} |
| 462 | "${AOM_ROOT}/av1/common/x86/warp_plane_sse4.c") |
Cheng Chen | fbaf513 | 2017-11-09 11:45:57 -0800 | [diff] [blame] | 463 | endif () |
| 464 | |
Sebastien Alaiwan | 4879580 | 2017-10-30 12:07:13 +0100 | [diff] [blame] | 465 | if (CONFIG_HIGHBITDEPTH) |
Tom Finegan | 9d90097 | 2017-05-05 12:41:20 -0700 | [diff] [blame] | 466 | set(AOM_AV1_COMMON_INTRIN_SSSE3 |
| 467 | ${AOM_AV1_COMMON_INTRIN_SSSE3} |
Sebastien Alaiwan | 4879580 | 2017-10-30 12:07:13 +0100 | [diff] [blame] | 468 | "${AOM_ROOT}/av1/common/x86/highbd_warp_plane_ssse3.c") |
Cheng Chen | cce312f | 2017-11-09 16:19:17 -0800 | [diff] [blame] | 469 | |
| 470 | if (CONFIG_JNT_COMP) |
| 471 | set(AOM_AV1_COMMON_INTRIN_SSE4_1 |
| 472 | ${AOM_AV1_COMMON_INTRIN_SSE4_1} |
| 473 | "${AOM_ROOT}/av1/common/x86/highbd_warp_plane_sse4.c") |
| 474 | endif () |
Tom Finegan | 57338fc | 2017-04-05 11:47:45 -0700 | [diff] [blame] | 475 | endif () |
| 476 | |
RogerZhou | cc5d35d | 2017-08-07 22:20:15 -0700 | [diff] [blame] | 477 | if (CONFIG_HASH_ME) |
| 478 | set(AOM_AV1_ENCODER_SOURCES |
| 479 | ${AOM_AV1_ENCODER_SOURCES} |
| 480 | "${AOM_ROOT}/av1/encoder/hash_motion.h" |
| 481 | "${AOM_ROOT}/av1/encoder/hash_motion.c" |
| 482 | "${AOM_ROOT}/third_party/vector/vector.h" |
| 483 | "${AOM_ROOT}/third_party/vector/vector.c") |
| 484 | endif () |
| 485 | |
hui su | ef125a0 | 2017-07-31 12:56:15 -0700 | [diff] [blame] | 486 | if (CONFIG_Q_ADAPT_PROBS) |
| 487 | set(AOM_AV1_COMMON_SOURCES |
| 488 | ${AOM_AV1_COMMON_SOURCES} |
| 489 | "${AOM_ROOT}/av1/common/token_cdfs.h") |
| 490 | endif () |
| 491 | |
Tom Finegan | f00be13 | 2017-08-15 19:26:52 -0700 | [diff] [blame] | 492 | if (CONFIG_XIPHRC) |
| 493 | set(AOM_AV1_ENCODER_SOURCES |
| 494 | ${AOM_AV1_ENCODER_SOURCES} |
| 495 | "${AOM_ROOT}/av1/encoder/ratectrl_xiph.c" |
| 496 | "${AOM_ROOT}/av1/encoder/ratectrl_xiph.h") |
| 497 | endif () |
| 498 | |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 499 | # Setup AV1 common/decoder/encoder targets. The libaom target must exist before |
| 500 | # this function is called. |
| 501 | function (setup_av1_targets) |
| 502 | add_library(aom_av1_common OBJECT ${AOM_AV1_COMMON_SOURCES}) |
Tom Finegan | 84f2d79 | 2017-06-15 23:06:44 -0700 | [diff] [blame] | 503 | list(APPEND AOM_LIB_TARGETS aom_av1_common) |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 504 | |
| 505 | create_dummy_source_file("aom_av1" "c" "dummy_source_file") |
| 506 | add_library(aom_av1 OBJECT "${dummy_source_file}") |
| 507 | target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_common>) |
Tom Finegan | 84f2d79 | 2017-06-15 23:06:44 -0700 | [diff] [blame] | 508 | list(APPEND AOM_LIB_TARGETS aom_av1) |
| 509 | |
| 510 | # Not all generators support libraries consisting only of object files. Add a |
| 511 | # dummy source file to the aom_av1 target. |
| 512 | add_dummy_source_file_to_target("aom_av1" "c") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 513 | |
| 514 | if (CONFIG_AV1_DECODER) |
| 515 | add_library(aom_av1_decoder OBJECT ${AOM_AV1_DECODER_SOURCES}) |
| 516 | set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_av1_decoder) |
Tom Finegan | 84f2d79 | 2017-06-15 23:06:44 -0700 | [diff] [blame] | 517 | target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_decoder>) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 518 | endif () |
| 519 | |
| 520 | if (CONFIG_AV1_ENCODER) |
| 521 | add_library(aom_av1_encoder OBJECT ${AOM_AV1_ENCODER_SOURCES}) |
| 522 | set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_av1_encoder) |
Tom Finegan | 84f2d79 | 2017-06-15 23:06:44 -0700 | [diff] [blame] | 523 | target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_encoder>) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 524 | endif () |
| 525 | |
| 526 | if (HAVE_SSE2) |
Tom Finegan | 8cc239b | 2017-08-07 12:28:12 -0700 | [diff] [blame] | 527 | require_compiler_flag_nomsvc("-msse2" NO) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 528 | add_intrinsics_object_library("-msse2" "sse2" "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 529 | "AOM_AV1_COMMON_INTRIN_SSE2" "aom") |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 530 | if (CONFIG_AV1_DECODER) |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 531 | if (AOM_AV1_DECODER_ASM_SSE2) |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 532 | add_asm_library("aom_av1_decoder_sse2" "AOM_AV1_DECODER_ASM_SSE2" "aom") |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 533 | endif () |
| 534 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 535 | if (AOM_AV1_DECODER_INTRIN_SSE2) |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 536 | add_intrinsics_object_library("-msse2" "sse2" "aom_av1_decoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 537 | "AOM_AV1_DECODER_INTRIN_SSE2" "aom") |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 538 | endif () |
| 539 | endif () |
| 540 | |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 541 | if (CONFIG_AV1_ENCODER) |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 542 | 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] | 543 | add_intrinsics_object_library("-msse2" "sse2" "aom_av1_encoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 544 | "AOM_AV1_ENCODER_INTRIN_SSE2" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 545 | endif () |
| 546 | endif () |
| 547 | |
| 548 | if (HAVE_SSSE3) |
Tom Finegan | 8cc239b | 2017-08-07 12:28:12 -0700 | [diff] [blame] | 549 | require_compiler_flag_nomsvc("-mssse3" NO) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 550 | add_intrinsics_object_library("-mssse3" "ssse3" "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 551 | "AOM_AV1_COMMON_INTRIN_SSSE3" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 552 | |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 553 | if (CONFIG_AV1_DECODER) |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 554 | if (AOM_AV1_DECODER_INTRIN_SSSE3) |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 555 | add_intrinsics_object_library("-mssse3" "ssse3" "aom_av1_decoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 556 | "AOM_AV1_DECODER_INTRIN_SSSE3" "aom") |
Tom Finegan | 27f65d9 | 2017-03-02 22:03:10 -0800 | [diff] [blame] | 557 | endif () |
| 558 | endif () |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 559 | endif () |
| 560 | |
| 561 | if (HAVE_SSE4_1) |
Tom Finegan | 8cc239b | 2017-08-07 12:28:12 -0700 | [diff] [blame] | 562 | require_compiler_flag_nomsvc("-msse4.1" NO) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 563 | add_intrinsics_object_library("-msse4.1" "sse4" "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 564 | "AOM_AV1_COMMON_INTRIN_SSE4_1" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 565 | |
| 566 | if (CONFIG_AV1_ENCODER) |
| 567 | if ("${AOM_TARGET_CPU}" STREQUAL "x86_64") |
| 568 | add_asm_library("aom_av1_encoder_ssse3" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 569 | "AOM_AV1_ENCODER_ASM_SSSE3_X86_64" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 570 | endif () |
| 571 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 572 | if (AOM_AV1_ENCODER_INTRIN_SSE4_1) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 573 | add_intrinsics_object_library("-msse4.1" "sse4" "aom_av1_encoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 574 | "AOM_AV1_ENCODER_INTRIN_SSE4_1" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 575 | endif () |
| 576 | endif () |
| 577 | endif () |
| 578 | |
| 579 | if (HAVE_AVX2) |
Tom Finegan | 8cc239b | 2017-08-07 12:28:12 -0700 | [diff] [blame] | 580 | require_compiler_flag_nomsvc("-mavx2" NO) |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 581 | add_intrinsics_object_library("-mavx2" "avx2" "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 582 | "AOM_AV1_COMMON_INTRIN_AVX2" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 583 | |
| 584 | if (CONFIG_AV1_ENCODER) |
| 585 | add_intrinsics_object_library("-mavx2" "avx2" "aom_av1_encoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 586 | "AOM_AV1_ENCODER_INTRIN_AVX2" "aom") |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 587 | endif () |
| 588 | endif () |
| 589 | |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 590 | if (HAVE_NEON) |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 591 | if (AOM_AV1_COMMON_INTRIN_NEON) |
| 592 | add_intrinsics_object_library("${AOM_INTRIN_NEON_FLAG}" |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 593 | "neon" |
| 594 | "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 595 | "AOM_AV1_COMMON_INTRIN_NEON" "aom") |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 596 | endif () |
| 597 | |
Tom Finegan | 5a24dc8 | 2017-04-13 14:11:54 -0700 | [diff] [blame] | 598 | if (AOM_AV1_ENCODER_INTRIN_NEON) |
| 599 | add_intrinsics_object_library("${AOM_INTRIN_NEON_FLAG}" |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 600 | "neon" |
| 601 | "aom_av1_encoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 602 | "AOM_AV1_ENCODER_INTRIN_NEON" "aom") |
Tom Finegan | 5a49c6c | 2017-03-17 08:56:59 -0700 | [diff] [blame] | 603 | endif () |
| 604 | endif () |
Tom Finegan | d148c96 | 2017-04-04 14:48:26 -0700 | [diff] [blame] | 605 | |
Tom Finegan | d148c96 | 2017-04-04 14:48:26 -0700 | [diff] [blame] | 606 | if (HAVE_MSA) |
| 607 | add_intrinsics_object_library("" "msa" "aom_av1_common" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 608 | "AOM_AV1_COMMON_INTRIN_MSA" "aom") |
Tom Finegan | d148c96 | 2017-04-04 14:48:26 -0700 | [diff] [blame] | 609 | add_intrinsics_object_library("" "msa" "aom_av1_encoder" |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 610 | "AOM_AV1_ENCODER_INTRIN_MSA" "aom") |
Tom Finegan | d148c96 | 2017-04-04 14:48:26 -0700 | [diff] [blame] | 611 | endif () |
| 612 | |
Tom Finegan | 78516fc | 2017-06-20 10:46:26 -0700 | [diff] [blame] | 613 | target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_dsp>) |
| 614 | target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_scale>) |
Tom Finegan | 84f2d79 | 2017-06-15 23:06:44 -0700 | [diff] [blame] | 615 | |
Tom Finegan | 44916e7 | 2017-02-27 14:12:31 -0800 | [diff] [blame] | 616 | # Pass the new lib targets up to the parent scope instance of |
| 617 | # $AOM_LIB_TARGETS. |
| 618 | set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} PARENT_SCOPE) |
| 619 | endfunction () |
| 620 | |
| 621 | function (setup_av1_test_targets) |
| 622 | endfunction () |
Tom Finegan | 17ccaec | 2017-05-25 17:47:42 -0700 | [diff] [blame] | 623 | |
| 624 | endif () # AOM_AV1_AV1_CMAKE_ |