Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 1 | ## |
| 2 | ## Copyright (c) 2016, 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 | ## |
| 11 | cmake_minimum_required(VERSION 3.2) |
| 12 | project(AOM C CXX) |
| 13 | |
| 14 | set(AOM_ROOT "${CMAKE_CURRENT_SOURCE_DIR}") |
Tom Finegan | 973d4d5 | 2016-10-26 11:42:42 -0700 | [diff] [blame] | 15 | set(AOM_CONFIG_DIR "${CMAKE_CURRENT_BINARY_DIR}") |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 16 | |
| 17 | # TODO(tomfinegan): Host auto detect goes here when $AOM_TARGET is empty. |
| 18 | set(AOM_TARGET "generic") |
Tom Finegan | 973d4d5 | 2016-10-26 11:42:42 -0700 | [diff] [blame] | 19 | include("${AOM_ROOT}/build/cmake/aom_configure.cmake") |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 20 | |
Tom Finegan | 957fe82 | 2016-11-09 10:37:27 -0800 | [diff] [blame] | 21 | # TODO(tomfinegan): Use libwebm's cmake support directly. |
| 22 | set(AOM_LIBWEBM_SRCS |
| 23 | "${AOM_ROOT}/third_party/libwebm/common/hdr_util.cc" |
| 24 | "${AOM_ROOT}/third_party/libwebm/common/hdr_util.h" |
| 25 | "${AOM_ROOT}/third_party/libwebm/common/webmids.h" |
| 26 | "${AOM_ROOT}/third_party/libwebm/mkvmuxer/mkvmuxer.cc" |
| 27 | "${AOM_ROOT}/third_party/libwebm/mkvmuxer/mkvmuxer.h" |
| 28 | "${AOM_ROOT}/third_party/libwebm/mkvmuxer/mkvmuxertypes.h" |
| 29 | "${AOM_ROOT}/third_party/libwebm/mkvmuxer/mkvmuxerutil.cc" |
| 30 | "${AOM_ROOT}/third_party/libwebm/mkvmuxer/mkvmuxerutil.h" |
| 31 | "${AOM_ROOT}/third_party/libwebm/mkvmuxer/mkvwriter.cc" |
| 32 | "${AOM_ROOT}/third_party/libwebm/mkvmuxer/mkvwriter.h" |
| 33 | "${AOM_ROOT}/third_party/libwebm/mkvparser/mkvparser.cc" |
| 34 | "${AOM_ROOT}/third_party/libwebm/mkvparser/mkvparser.h" |
| 35 | "${AOM_ROOT}/third_party/libwebm/mkvparser/mkvreader.cc" |
| 36 | "${AOM_ROOT}/third_party/libwebm/mkvparser/mkvreader.h") |
| 37 | |
Tom Finegan | 9cd9700 | 2016-11-09 10:37:44 -0800 | [diff] [blame] | 38 | set(AOM_LIBYUV_SRCS |
| 39 | "${AOM_ROOT}/third_party/libyuv/include/libyuv/basic_types.h" |
| 40 | "${AOM_ROOT}/third_party/libyuv/include/libyuv/convert.h" |
| 41 | "${AOM_ROOT}/third_party/libyuv/include/libyuv/convert_argb.h" |
| 42 | "${AOM_ROOT}/third_party/libyuv/include/libyuv/convert_from.h" |
| 43 | "${AOM_ROOT}/third_party/libyuv/include/libyuv/cpu_id.h" |
| 44 | "${AOM_ROOT}/third_party/libyuv/include/libyuv/planar_functions.h" |
| 45 | "${AOM_ROOT}/third_party/libyuv/include/libyuv/rotate.h" |
| 46 | "${AOM_ROOT}/third_party/libyuv/include/libyuv/row.h" |
| 47 | "${AOM_ROOT}/third_party/libyuv/include/libyuv/scale.h" |
| 48 | "${AOM_ROOT}/third_party/libyuv/include/libyuv/scale_row.h" |
| 49 | "${AOM_ROOT}/third_party/libyuv/source/cpu_id.cc" |
| 50 | "${AOM_ROOT}/third_party/libyuv/source/planar_functions.cc" |
| 51 | "${AOM_ROOT}/third_party/libyuv/source/row_any.cc" |
| 52 | "${AOM_ROOT}/third_party/libyuv/source/row_common.cc" |
| 53 | "${AOM_ROOT}/third_party/libyuv/source/row_gcc.cc" |
| 54 | "${AOM_ROOT}/third_party/libyuv/source/row_mips.cc" |
| 55 | "${AOM_ROOT}/third_party/libyuv/source/row_neon.cc" |
| 56 | "${AOM_ROOT}/third_party/libyuv/source/row_neon64.cc" |
| 57 | "${AOM_ROOT}/third_party/libyuv/source/row_win.cc" |
| 58 | "${AOM_ROOT}/third_party/libyuv/source/scale.cc" |
| 59 | "${AOM_ROOT}/third_party/libyuv/source/scale_any.cc" |
| 60 | "${AOM_ROOT}/third_party/libyuv/source/scale_common.cc" |
| 61 | "${AOM_ROOT}/third_party/libyuv/source/scale_gcc.cc" |
| 62 | "${AOM_ROOT}/third_party/libyuv/source/scale_mips.cc" |
| 63 | "${AOM_ROOT}/third_party/libyuv/source/scale_neon.cc" |
| 64 | "${AOM_ROOT}/third_party/libyuv/source/scale_neon64.cc" |
| 65 | "${AOM_ROOT}/third_party/libyuv/source/scale_win.cc") |
| 66 | |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 67 | set(AOM_SRCS |
Tom Finegan | 973d4d5 | 2016-10-26 11:42:42 -0700 | [diff] [blame] | 68 | "${AOM_CONFIG_DIR}/aom_config.c" |
| 69 | "${AOM_CONFIG_DIR}/aom_config.h" |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 70 | "${AOM_ROOT}/aom/aom.h" |
| 71 | "${AOM_ROOT}/aom/aom_codec.h" |
| 72 | "${AOM_ROOT}/aom/aom_decoder.h" |
| 73 | "${AOM_ROOT}/aom/aom_encoder.h" |
| 74 | "${AOM_ROOT}/aom/aom_frame_buffer.h" |
| 75 | "${AOM_ROOT}/aom/aom_image.h" |
| 76 | "${AOM_ROOT}/aom/aom_integer.h" |
| 77 | "${AOM_ROOT}/aom/aomcx.h" |
| 78 | "${AOM_ROOT}/aom/aomdx.h" |
| 79 | "${AOM_ROOT}/aom/internal/aom_codec_internal.h" |
| 80 | "${AOM_ROOT}/aom/src/aom_codec.c" |
| 81 | "${AOM_ROOT}/aom/src/aom_decoder.c" |
| 82 | "${AOM_ROOT}/aom/src/aom_encoder.c" |
| 83 | "${AOM_ROOT}/aom/src/aom_image.c") |
| 84 | |
| 85 | set(AOM_DSP_SRCS |
| 86 | "${AOM_ROOT}/aom_dsp/aom_convolve.c" |
| 87 | "${AOM_ROOT}/aom_dsp/aom_convolve.h" |
| 88 | "${AOM_ROOT}/aom_dsp/aom_dsp_common.h" |
| 89 | "${AOM_ROOT}/aom_dsp/aom_dsp_rtcd.c" |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 90 | "${AOM_CONFIG_DIR}/aom_dsp_rtcd.h" |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 91 | "${AOM_ROOT}/aom_dsp/aom_filter.h" |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 92 | "${AOM_ROOT}/aom_dsp/aom_simd.h" |
| 93 | "${AOM_ROOT}/aom_dsp/aom_simd_inline.h" |
| 94 | "${AOM_ROOT}/aom_dsp/avg.c" |
| 95 | "${AOM_ROOT}/aom_dsp/bitreader.h" |
| 96 | "${AOM_ROOT}/aom_dsp/bitreader_buffer.c" |
| 97 | "${AOM_ROOT}/aom_dsp/bitreader_buffer.h" |
| 98 | "${AOM_ROOT}/aom_dsp/bitwriter.h" |
| 99 | "${AOM_ROOT}/aom_dsp/bitwriter_buffer.c" |
| 100 | "${AOM_ROOT}/aom_dsp/bitwriter_buffer.h" |
| 101 | "${AOM_ROOT}/aom_dsp/blend.h" |
| 102 | "${AOM_ROOT}/aom_dsp/blend_a64_hmask.c" |
| 103 | "${AOM_ROOT}/aom_dsp/blend_a64_mask.c" |
| 104 | "${AOM_ROOT}/aom_dsp/blend_a64_vmask.c" |
Tom Finegan | 23b120d | 2016-11-09 09:12:53 -0800 | [diff] [blame] | 105 | "${AOM_ROOT}/aom_dsp/daalaboolreader.c" |
| 106 | "${AOM_ROOT}/aom_dsp/daalaboolreader.h" |
| 107 | "${AOM_ROOT}/aom_dsp/daalaboolwriter.c" |
| 108 | "${AOM_ROOT}/aom_dsp/daalaboolwriter.h" |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 109 | "${AOM_ROOT}/aom_dsp/dkboolreader.c" |
| 110 | "${AOM_ROOT}/aom_dsp/dkboolreader.h" |
| 111 | "${AOM_ROOT}/aom_dsp/dkboolwriter.c" |
| 112 | "${AOM_ROOT}/aom_dsp/dkboolwriter.h" |
Tom Finegan | 23b120d | 2016-11-09 09:12:53 -0800 | [diff] [blame] | 113 | "${AOM_ROOT}/aom_dsp/entcode.c" |
| 114 | "${AOM_ROOT}/aom_dsp/entcode.h" |
| 115 | "${AOM_ROOT}/aom_dsp/entdec.c" |
| 116 | "${AOM_ROOT}/aom_dsp/entdec.h" |
| 117 | "${AOM_ROOT}/aom_dsp/entenc.c" |
| 118 | "${AOM_ROOT}/aom_dsp/entenc.h" |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 119 | "${AOM_ROOT}/aom_dsp/fwd_txfm.c" |
| 120 | "${AOM_ROOT}/aom_dsp/fwd_txfm.h" |
| 121 | "${AOM_ROOT}/aom_dsp/intrapred.c" |
| 122 | "${AOM_ROOT}/aom_dsp/inv_txfm.c" |
| 123 | "${AOM_ROOT}/aom_dsp/inv_txfm.h" |
| 124 | "${AOM_ROOT}/aom_dsp/loopfilter.c" |
| 125 | "${AOM_ROOT}/aom_dsp/prob.c" |
| 126 | "${AOM_ROOT}/aom_dsp/prob.h" |
| 127 | "${AOM_ROOT}/aom_dsp/psnr.c" |
| 128 | "${AOM_ROOT}/aom_dsp/psnr.h" |
| 129 | "${AOM_ROOT}/aom_dsp/quantize.c" |
| 130 | "${AOM_ROOT}/aom_dsp/quantize.h" |
| 131 | "${AOM_ROOT}/aom_dsp/sad.c" |
| 132 | "${AOM_ROOT}/aom_dsp/simd/v128_intrinsics.h" |
| 133 | "${AOM_ROOT}/aom_dsp/simd/v128_intrinsics_c.h" |
| 134 | "${AOM_ROOT}/aom_dsp/simd/v256_intrinsics.h" |
| 135 | "${AOM_ROOT}/aom_dsp/simd/v256_intrinsics_c.h" |
| 136 | "${AOM_ROOT}/aom_dsp/simd/v64_intrinsics.h" |
| 137 | "${AOM_ROOT}/aom_dsp/simd/v64_intrinsics_c.h" |
| 138 | "${AOM_ROOT}/aom_dsp/subtract.c" |
Tom Finegan | 23b120d | 2016-11-09 09:12:53 -0800 | [diff] [blame] | 139 | "${AOM_ROOT}/aom_dsp/sum_squares.c" |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 140 | "${AOM_ROOT}/aom_dsp/txfm_common.h" |
| 141 | "${AOM_ROOT}/aom_dsp/variance.c" |
Tom Finegan | 23b120d | 2016-11-09 09:12:53 -0800 | [diff] [blame] | 142 | "${AOM_ROOT}/aom_dsp/variance.h" |
| 143 | "${AOM_ROOT}/aom_dsp/x86/txfm_common_intrin.h") |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 144 | |
| 145 | set(AOM_MEM_SRCS |
| 146 | "${AOM_ROOT}/aom_mem/aom_mem.c" |
| 147 | "${AOM_ROOT}/aom_mem/aom_mem.h" |
| 148 | "${AOM_ROOT}/aom_mem/include/aom_mem_intrnl.h") |
| 149 | |
| 150 | set(AOM_SCALE_SRCS |
| 151 | "${AOM_ROOT}/aom_scale/aom_scale.h" |
| 152 | "${AOM_ROOT}/aom_scale/aom_scale_rtcd.c" |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 153 | "${AOM_CONFIG_DIR}/aom_scale_rtcd.h" |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 154 | "${AOM_ROOT}/aom_scale/generic/aom_scale.c" |
| 155 | "${AOM_ROOT}/aom_scale/generic/gen_scalers.c" |
| 156 | "${AOM_ROOT}/aom_scale/generic/yv12config.c" |
| 157 | "${AOM_ROOT}/aom_scale/generic/yv12extend.c" |
| 158 | "${AOM_ROOT}/aom_scale/yv12config.h") |
| 159 | |
| 160 | # TODO(tomfinegan): Extract aom_ports from aom_util if possible. |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 161 | # TODO(tomfinegan): aom_ports has some target specific source files. |
| 162 | # aom_configure will need to set a var that gets picked up here. |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 163 | set(AOM_UTIL_SRCS |
| 164 | "${AOM_ROOT}/aom_ports/aom_once.h" |
| 165 | "${AOM_ROOT}/aom_ports/aom_timer.h" |
| 166 | "${AOM_ROOT}/aom_ports/bitops.h" |
| 167 | "${AOM_ROOT}/aom_ports/emmintrin_compat.h" |
| 168 | "${AOM_ROOT}/aom_ports/mem.h" |
| 169 | "${AOM_ROOT}/aom_ports/mem_ops.h" |
| 170 | "${AOM_ROOT}/aom_ports/mem_ops_aligned.h" |
| 171 | "${AOM_ROOT}/aom_ports/msvc.h" |
| 172 | "${AOM_ROOT}/aom_ports/system_state.h" |
| 173 | "${AOM_ROOT}/aom_util/aom_thread.c" |
| 174 | "${AOM_ROOT}/aom_util/aom_thread.h" |
| 175 | "${AOM_ROOT}/aom_util/endian_inl.h") |
| 176 | |
| 177 | set(AOM_AV1_COMMON_SRCS |
| 178 | "${AOM_ROOT}/av1/av1_iface_common.h" |
| 179 | "${AOM_ROOT}/av1/common/alloccommon.c" |
| 180 | "${AOM_ROOT}/av1/common/alloccommon.h" |
Tom Finegan | 23b120d | 2016-11-09 09:12:53 -0800 | [diff] [blame] | 181 | "${AOM_ROOT}/av1/common/av1_fwd_txfm1d.c" |
| 182 | "${AOM_ROOT}/av1/common/av1_fwd_txfm1d.h" |
| 183 | "${AOM_ROOT}/av1/common/av1_fwd_txfm2d.c" |
| 184 | "${AOM_ROOT}/av1/common/av1_fwd_txfm2d_cfg.h" |
| 185 | "${AOM_ROOT}/av1/common/av1_inv_txfm1d.c" |
| 186 | "${AOM_ROOT}/av1/common/av1_inv_txfm1d.h" |
| 187 | "${AOM_ROOT}/av1/common/av1_inv_txfm2d.c" |
| 188 | "${AOM_ROOT}/av1/common/av1_inv_txfm2d_cfg.h" |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 189 | "${AOM_ROOT}/av1/common/av1_rtcd.c" |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 190 | "${AOM_CONFIG_DIR}/av1_rtcd.h" |
Tom Finegan | 23b120d | 2016-11-09 09:12:53 -0800 | [diff] [blame] | 191 | "${AOM_ROOT}/av1/common/av1_txfm.h" |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 192 | "${AOM_ROOT}/av1/common/blockd.c" |
| 193 | "${AOM_ROOT}/av1/common/blockd.h" |
| 194 | "${AOM_ROOT}/av1/common/common.h" |
| 195 | "${AOM_ROOT}/av1/common/common_data.h" |
| 196 | "${AOM_ROOT}/av1/common/convolve.c" |
| 197 | "${AOM_ROOT}/av1/common/convolve.h" |
| 198 | "${AOM_ROOT}/av1/common/debugmodes.c" |
| 199 | "${AOM_ROOT}/av1/common/entropy.c" |
| 200 | "${AOM_ROOT}/av1/common/entropy.h" |
| 201 | "${AOM_ROOT}/av1/common/entropymode.c" |
| 202 | "${AOM_ROOT}/av1/common/entropymode.h" |
| 203 | "${AOM_ROOT}/av1/common/entropymv.c" |
| 204 | "${AOM_ROOT}/av1/common/entropymv.h" |
| 205 | "${AOM_ROOT}/av1/common/enums.h" |
| 206 | "${AOM_ROOT}/av1/common/filter.c" |
| 207 | "${AOM_ROOT}/av1/common/filter.h" |
| 208 | "${AOM_ROOT}/av1/common/frame_buffers.c" |
| 209 | "${AOM_ROOT}/av1/common/frame_buffers.h" |
| 210 | "${AOM_ROOT}/av1/common/idct.c" |
| 211 | "${AOM_ROOT}/av1/common/idct.h" |
| 212 | "${AOM_ROOT}/av1/common/loopfilter.c" |
| 213 | "${AOM_ROOT}/av1/common/loopfilter.h" |
| 214 | "${AOM_ROOT}/av1/common/mv.h" |
| 215 | "${AOM_ROOT}/av1/common/mvref_common.c" |
| 216 | "${AOM_ROOT}/av1/common/mvref_common.h" |
| 217 | "${AOM_ROOT}/av1/common/odintrin.c" |
| 218 | "${AOM_ROOT}/av1/common/odintrin.h" |
| 219 | "${AOM_ROOT}/av1/common/onyxc_int.h" |
| 220 | "${AOM_ROOT}/av1/common/pred_common.c" |
| 221 | "${AOM_ROOT}/av1/common/pred_common.h" |
| 222 | "${AOM_ROOT}/av1/common/quant_common.c" |
| 223 | "${AOM_ROOT}/av1/common/quant_common.h" |
| 224 | "${AOM_ROOT}/av1/common/reconinter.c" |
| 225 | "${AOM_ROOT}/av1/common/reconinter.h" |
| 226 | "${AOM_ROOT}/av1/common/reconintra.c" |
| 227 | "${AOM_ROOT}/av1/common/reconintra.h" |
Tom Finegan | 23b120d | 2016-11-09 09:12:53 -0800 | [diff] [blame] | 228 | "${AOM_ROOT}/av1/common/restoration.h" |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 229 | "${AOM_ROOT}/av1/common/scale.c" |
| 230 | "${AOM_ROOT}/av1/common/scale.h" |
| 231 | "${AOM_ROOT}/av1/common/scan.c" |
| 232 | "${AOM_ROOT}/av1/common/scan.h" |
| 233 | "${AOM_ROOT}/av1/common/seg_common.c" |
| 234 | "${AOM_ROOT}/av1/common/seg_common.h" |
| 235 | "${AOM_ROOT}/av1/common/thread_common.c" |
| 236 | "${AOM_ROOT}/av1/common/thread_common.h" |
| 237 | "${AOM_ROOT}/av1/common/tile_common.c" |
| 238 | "${AOM_ROOT}/av1/common/tile_common.h") |
| 239 | |
| 240 | set(AOM_AV1_DECODER_SRCS |
| 241 | "${AOM_ROOT}/av1/av1_dx_iface.c" |
| 242 | "${AOM_ROOT}/av1/decoder/decodeframe.c" |
| 243 | "${AOM_ROOT}/av1/decoder/decodeframe.h" |
| 244 | "${AOM_ROOT}/av1/decoder/decodemv.c" |
| 245 | "${AOM_ROOT}/av1/decoder/decodemv.h" |
| 246 | "${AOM_ROOT}/av1/decoder/decoder.c" |
| 247 | "${AOM_ROOT}/av1/decoder/decoder.h" |
| 248 | "${AOM_ROOT}/av1/decoder/detokenize.c" |
| 249 | "${AOM_ROOT}/av1/decoder/detokenize.h" |
| 250 | "${AOM_ROOT}/av1/decoder/dsubexp.c" |
| 251 | "${AOM_ROOT}/av1/decoder/dsubexp.h" |
| 252 | "${AOM_ROOT}/av1/decoder/dthread.c" |
| 253 | "${AOM_ROOT}/av1/decoder/dthread.h") |
| 254 | |
| 255 | set(AOM_AV1_ENCODER_SRCS |
| 256 | "${AOM_ROOT}/av1/av1_cx_iface.c" |
| 257 | "${AOM_ROOT}/av1/encoder/aq_complexity.c" |
| 258 | "${AOM_ROOT}/av1/encoder/aq_complexity.h" |
| 259 | "${AOM_ROOT}/av1/encoder/aq_cyclicrefresh.c" |
| 260 | "${AOM_ROOT}/av1/encoder/aq_cyclicrefresh.h" |
| 261 | "${AOM_ROOT}/av1/encoder/aq_variance.c" |
| 262 | "${AOM_ROOT}/av1/encoder/aq_variance.h" |
| 263 | "${AOM_ROOT}/av1/encoder/bitstream.c" |
| 264 | "${AOM_ROOT}/av1/encoder/bitstream.h" |
| 265 | "${AOM_ROOT}/av1/encoder/block.h" |
| 266 | "${AOM_ROOT}/av1/encoder/context_tree.c" |
| 267 | "${AOM_ROOT}/av1/encoder/context_tree.h" |
| 268 | "${AOM_ROOT}/av1/encoder/cost.c" |
| 269 | "${AOM_ROOT}/av1/encoder/cost.h" |
| 270 | "${AOM_ROOT}/av1/encoder/dct.c" |
| 271 | "${AOM_ROOT}/av1/encoder/encodeframe.c" |
| 272 | "${AOM_ROOT}/av1/encoder/encodeframe.h" |
| 273 | "${AOM_ROOT}/av1/encoder/encodemb.c" |
| 274 | "${AOM_ROOT}/av1/encoder/encodemb.h" |
| 275 | "${AOM_ROOT}/av1/encoder/encodemv.c" |
| 276 | "${AOM_ROOT}/av1/encoder/encodemv.h" |
| 277 | "${AOM_ROOT}/av1/encoder/encoder.c" |
| 278 | "${AOM_ROOT}/av1/encoder/encoder.h" |
| 279 | "${AOM_ROOT}/av1/encoder/ethread.c" |
| 280 | "${AOM_ROOT}/av1/encoder/ethread.h" |
| 281 | "${AOM_ROOT}/av1/encoder/extend.c" |
| 282 | "${AOM_ROOT}/av1/encoder/extend.h" |
| 283 | "${AOM_ROOT}/av1/encoder/firstpass.c" |
| 284 | "${AOM_ROOT}/av1/encoder/firstpass.h" |
| 285 | "${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.c" |
| 286 | "${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.h" |
| 287 | "${AOM_ROOT}/av1/encoder/lookahead.c" |
| 288 | "${AOM_ROOT}/av1/encoder/lookahead.h" |
| 289 | "${AOM_ROOT}/av1/encoder/mbgraph.c" |
| 290 | "${AOM_ROOT}/av1/encoder/mbgraph.h" |
| 291 | "${AOM_ROOT}/av1/encoder/mcomp.c" |
| 292 | "${AOM_ROOT}/av1/encoder/mcomp.h" |
| 293 | "${AOM_ROOT}/av1/encoder/picklpf.c" |
| 294 | "${AOM_ROOT}/av1/encoder/picklpf.h" |
| 295 | "${AOM_ROOT}/av1/encoder/quantize.c" |
| 296 | "${AOM_ROOT}/av1/encoder/quantize.h" |
| 297 | "${AOM_ROOT}/av1/encoder/ratectrl.c" |
| 298 | "${AOM_ROOT}/av1/encoder/ratectrl.h" |
| 299 | "${AOM_ROOT}/av1/encoder/rd.c" |
| 300 | "${AOM_ROOT}/av1/encoder/rd.h" |
| 301 | "${AOM_ROOT}/av1/encoder/rdopt.c" |
| 302 | "${AOM_ROOT}/av1/encoder/rdopt.h" |
| 303 | "${AOM_ROOT}/av1/encoder/resize.c" |
| 304 | "${AOM_ROOT}/av1/encoder/resize.h" |
| 305 | "${AOM_ROOT}/av1/encoder/segmentation.c" |
| 306 | "${AOM_ROOT}/av1/encoder/segmentation.h" |
| 307 | "${AOM_ROOT}/av1/encoder/speed_features.c" |
| 308 | "${AOM_ROOT}/av1/encoder/speed_features.h" |
| 309 | "${AOM_ROOT}/av1/encoder/subexp.c" |
| 310 | "${AOM_ROOT}/av1/encoder/subexp.h" |
| 311 | "${AOM_ROOT}/av1/encoder/temporal_filter.c" |
| 312 | "${AOM_ROOT}/av1/encoder/temporal_filter.h" |
| 313 | "${AOM_ROOT}/av1/encoder/tokenize.c" |
| 314 | "${AOM_ROOT}/av1/encoder/tokenize.h" |
| 315 | "${AOM_ROOT}/av1/encoder/treewriter.c" |
Tom Finegan | 23b120d | 2016-11-09 09:12:53 -0800 | [diff] [blame] | 316 | "${AOM_ROOT}/av1/encoder/treewriter.h" |
| 317 | "${AOM_ROOT}/av1/encoder/variance_tree.c" |
| 318 | "${AOM_ROOT}/av1/encoder/variance_tree.h") |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 319 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 320 | set(AOM_COMMON_APP_UTIL_SOURCES |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 321 | "${AOM_ROOT}/args.c" |
| 322 | "${AOM_ROOT}/args.h" |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 323 | "${AOM_ROOT}/md5_utils.c" |
| 324 | "${AOM_ROOT}/md5_utils.h" |
| 325 | "${AOM_ROOT}/tools_common.c" |
| 326 | "${AOM_ROOT}/tools_common.h" |
| 327 | "${AOM_ROOT}/video_common.h") |
| 328 | |
| 329 | set(AOM_DECODER_APP_UTIL_SOURCES |
| 330 | "${AOM_ROOT}/ivfdec.c" |
| 331 | "${AOM_ROOT}/ivfdec.h" |
| 332 | "${AOM_ROOT}/video_reader.c" |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 333 | "${AOM_ROOT}/video_reader.h" |
| 334 | "${AOM_ROOT}/y4menc.c" |
| 335 | "${AOM_ROOT}/y4menc.h") |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 336 | |
| 337 | set(AOM_ENCODER_APP_UTIL_SOURCES |
| 338 | "${AOM_ROOT}/ivfenc.c" |
| 339 | "${AOM_ROOT}/ivfenc.h" |
| 340 | "${AOM_ROOT}/video_writer.c" |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 341 | "${AOM_ROOT}/video_writer.h" |
| 342 | "${AOM_ROOT}/warnings.c" |
| 343 | "${AOM_ROOT}/warnings.h" |
| 344 | "${AOM_ROOT}/y4minput.c" |
| 345 | "${AOM_ROOT}/y4minput.h") |
| 346 | |
| 347 | set(AOM_ENCODER_STATS_SOURCES |
| 348 | "${AOM_ROOT}/aomstats.c" |
| 349 | "${AOM_ROOT}/aomstats.h" |
| 350 | "${AOM_ROOT}/rate_hist.c" |
| 351 | "${AOM_ROOT}/rate_hist.h") |
| 352 | |
| 353 | set(AOM_WEBM_DECODER_SOURCES |
| 354 | "${AOM_ROOT}/webmdec.cc" |
| 355 | "${AOM_ROOT}/webmdec.h") |
| 356 | |
| 357 | set(AOM_WEBM_ENCODER_SOURCES |
| 358 | "${AOM_ROOT}/webmenc.cc" |
| 359 | "${AOM_ROOT}/webmenc.h") |
| 360 | |
Tom Finegan | 7ba9ba8 | 2017-01-23 14:04:28 -0800 | [diff] [blame] | 361 | set(AOM_DECODE_PERF_TEST_SOURCES "${AOM_ROOT}/test/decode_perf_test.cc") |
| 362 | set(AOM_ENCODE_PERF_TEST_SOURCES "${AOM_ROOT}/test/encode_perf_test.cc") |
| 363 | set(AOM_UNIT_TEST_WEBM_SOURCES "${AOM_ROOT}/test/webm_video_source.h") |
| 364 | |
| 365 | # TODO(tomfinegan): split the test sources into lists that require decoder, |
| 366 | # encoder, and both. |
| 367 | # TODO(tomfinegan): move tests for specific assembly variants to their own |
| 368 | # lists. |
| 369 | # TODO(tomfinegan): move tests that require non-default configure flags to their |
| 370 | # own lists. |
| 371 | set(AOM_UNIT_TEST_SOURCES |
| 372 | "${AOM_CONFIG_DIR}/usage_exit.c" |
| 373 | # requires CONFIG_ACCOUNTING |
| 374 | #"${AOM_ROOT}/test/accounting_test.cc" |
| 375 | "${AOM_ROOT}/test/acm_random.h" |
| 376 | "${AOM_ROOT}/test/active_map_test.cc" |
| 377 | # not in test.mk |
| 378 | #"${AOM_ROOT}/test/add_noise_test.cc" |
| 379 | "${AOM_ROOT}/test/altref_test.cc" |
| 380 | "${AOM_ROOT}/test/android" |
| 381 | # requires CONFIG_ANS |
| 382 | #"${AOM_ROOT}/test/ans_codec_test.cc" |
| 383 | #"${AOM_ROOT}/test/ans_test.cc" |
| 384 | "${AOM_ROOT}/test/aq_segment_test.cc" |
| 385 | "${AOM_ROOT}/test/arf_freq_test.cc" |
| 386 | "${AOM_ROOT}/test/av1_convolve_optimz_test.cc" |
| 387 | "${AOM_ROOT}/test/av1_convolve_test.cc" |
| 388 | "${AOM_ROOT}/test/av1_dct_test.cc" |
| 389 | "${AOM_ROOT}/test/av1_ext_tile_test.cc" |
| 390 | "${AOM_ROOT}/test/av1_fht16x16_test.cc" |
| 391 | "${AOM_ROOT}/test/av1_fht16x32_test.cc" |
| 392 | "${AOM_ROOT}/test/av1_fht16x8_test.cc" |
| 393 | "${AOM_ROOT}/test/av1_fht32x16_test.cc" |
| 394 | "${AOM_ROOT}/test/av1_fht4x4_test.cc" |
| 395 | "${AOM_ROOT}/test/av1_fht4x8_test.cc" |
| 396 | "${AOM_ROOT}/test/av1_fht8x16_test.cc" |
| 397 | "${AOM_ROOT}/test/av1_fht8x4_test.cc" |
| 398 | "${AOM_ROOT}/test/av1_fht8x8_test.cc" |
| 399 | "${AOM_ROOT}/test/av1_fwd_txfm1d_test.cc" |
| 400 | "${AOM_ROOT}/test/av1_fwd_txfm2d_test.cc" |
| 401 | # requires CONFIG_AOM_HIGHBITDEPTH and HAVE_SSE4_1 |
| 402 | "${AOM_ROOT}/test/av1_highbd_iht_test.cc" |
| 403 | "${AOM_ROOT}/test/av1_inv_txfm1d_test.cc" |
| 404 | "${AOM_ROOT}/test/av1_inv_txfm2d_test.cc" |
| 405 | "${AOM_ROOT}/test/av1_inv_txfm_test.cc" |
| 406 | # requires CONFIG_AOM_HIGHBITDEPTH and HAVE_SSE4_1 |
| 407 | #"${AOM_ROOT}/test/av1_quantize_test.cc" |
| 408 | "${AOM_ROOT}/test/av1_txfm_test.cc" |
| 409 | "${AOM_ROOT}/test/av1_txfm_test.h" |
| 410 | # requires CONFIG_EXT_INTER |
| 411 | #"${AOM_ROOT}/test/av1_wedge_utils_test.cc" |
| 412 | "${AOM_ROOT}/test/avg_test.cc" |
| 413 | "${AOM_ROOT}/test/blend_a64_mask_1d_test.cc" |
| 414 | "${AOM_ROOT}/test/blend_a64_mask_test.cc" |
| 415 | "${AOM_ROOT}/test/boolcoder_test.cc" |
| 416 | "${AOM_ROOT}/test/borders_test.cc" |
| 417 | "${AOM_ROOT}/test/clear_system_state.h" |
| 418 | # requires CONFIG_CLPF |
| 419 | #"${AOM_ROOT}/test/clpf_test.cc" |
| 420 | "${AOM_ROOT}/test/codec_factory.h" |
| 421 | "${AOM_ROOT}/test/convolve_test.cc" |
| 422 | "${AOM_ROOT}/test/cpu_speed_test.cc" |
| 423 | "${AOM_ROOT}/test/datarate_test.cc" |
| 424 | "${AOM_ROOT}/test/dct16x16_test.cc" |
| 425 | "${AOM_ROOT}/test/dct32x32_test.cc" |
| 426 | "${AOM_ROOT}/test/decode_api_test.cc" |
| 427 | "${AOM_ROOT}/test/decode_test_driver.cc" |
| 428 | "${AOM_ROOT}/test/decode_test_driver.h" |
| 429 | # commented out in test.mk, requires CONFIG_AV1_TEMPORAL_DENOISING and |
| 430 | # HAVE_SSE2 |
| 431 | #"${AOM_ROOT}/test/denoiser_sse2_test.cc" |
| 432 | "${AOM_ROOT}/test/divu_small_test.cc" |
| 433 | "${AOM_ROOT}/test/encode_api_test.cc" |
| 434 | "${AOM_ROOT}/test/encode_test_driver.cc" |
| 435 | "${AOM_ROOT}/test/encode_test_driver.h" |
| 436 | "${AOM_ROOT}/test/encoder_parms_get_to_decoder.cc" |
| 437 | "${AOM_ROOT}/test/end_to_end_test.cc" |
| 438 | "${AOM_ROOT}/test/error_block_test.cc" |
| 439 | "${AOM_ROOT}/test/error_resilience_test.cc" |
| 440 | "${AOM_ROOT}/test/ethread_test.cc" |
| 441 | "${AOM_ROOT}/test/fdct4x4_test.cc" |
| 442 | "${AOM_ROOT}/test/fdct8x8_test.cc" |
| 443 | "${AOM_ROOT}/test/fht32x32_test.cc" |
| 444 | # require CONFIG_FILTER_INTRA and HAVE_SSE4_1 |
| 445 | #"${AOM_ROOT}/test/filterintra_predictors_test.cc" |
| 446 | "${AOM_ROOT}/test/frame_size_tests.cc" |
| 447 | "${AOM_ROOT}/test/function_equivalence_test.h" |
| 448 | "${AOM_ROOT}/test/hadamard_test.cc" |
| 449 | # requires CONFIG_INTERNAL_STATS and CONFIG_AOM_HIGHBITDEPTH |
| 450 | #"${AOM_ROOT}/test/hbd_metrics_test.cc" |
| 451 | "${AOM_ROOT}/test/i420_video_source.h" |
| 452 | "${AOM_ROOT}/test/idct8x8_test.cc" |
| 453 | # omitted from tests.mk, includes non-existing file: aom_rtcd.h. |
| 454 | #"${AOM_ROOT}/test/idct_test.cc" |
| 455 | "${AOM_ROOT}/test/intrapred_test.cc" |
| 456 | "${AOM_ROOT}/test/ivf_video_source.h" |
| 457 | "${AOM_ROOT}/test/level_test.cc" |
| 458 | "${AOM_ROOT}/test/lossless_test.cc" |
| 459 | "${AOM_ROOT}/test/lpf_8_test.cc" |
| 460 | # requires CONFIG_EXT_INTER |
| 461 | #"${AOM_ROOT}/test/masked_sad_test.cc" |
| 462 | #"${AOM_ROOT}/test/masked_variance_test.cc" |
| 463 | "${AOM_ROOT}/test/md5_helper.h" |
| 464 | "${AOM_ROOT}/test/minmax_test.cc" |
| 465 | "${AOM_ROOT}/test/obmc_sad_test.cc" |
| 466 | "${AOM_ROOT}/test/obmc_variance_test.cc" |
| 467 | "${AOM_ROOT}/test/partial_idct_test.cc" |
| 468 | # omitted from tests.mk, includes vp8 file. |
| 469 | #"${AOM_ROOT}/test/quantize_test.cc" |
| 470 | "${AOM_ROOT}/test/realtime_test.cc" |
| 471 | "${AOM_ROOT}/test/register_state_check.h" |
| 472 | "${AOM_ROOT}/test/resize_test.cc" |
| 473 | "${AOM_ROOT}/test/sad_test.cc" |
| 474 | # requires CONFIG_ADAPT_SCAN |
| 475 | #"${AOM_ROOT}/test/scan_test.cc" |
| 476 | "${AOM_ROOT}/test/simd_cmp_impl.h" |
| 477 | # requires the obvious assembly flavor. |
| 478 | #"${AOM_ROOT}/test/simd_cmp_neon.cc" |
| 479 | #"${AOM_ROOT}/test/simd_cmp_sse2.cc" |
| 480 | #"${AOM_ROOT}/test/simd_cmp_sse4.cc" |
| 481 | #"${AOM_ROOT}/test/simd_cmp_ssse3.cc" |
| 482 | "${AOM_ROOT}/test/subtract_test.cc" |
| 483 | "${AOM_ROOT}/test/sum_squares_test.cc" |
| 484 | "${AOM_ROOT}/test/superframe_test.cc" |
| 485 | "${AOM_ROOT}/test/test_libaom.cc" |
| 486 | "${AOM_ROOT}/test/tile_independence_test.cc" |
| 487 | "${AOM_ROOT}/test/transform_test_base.h" |
| 488 | # omitted from test.mk |
| 489 | #"${AOM_ROOT}/test/user_priv_test.cc" |
| 490 | "${AOM_ROOT}/test/util.h" |
| 491 | "${AOM_ROOT}/test/variance_test.cc" |
| 492 | "${AOM_ROOT}/test/video_source.h" |
| 493 | # requires CONFIG_GLOBAL_MOTION, CONFIG_WARPED_MOTION, HAVE_SSE2 |
| 494 | #"${AOM_ROOT}/test/warp_filter_test.cc" |
| 495 | "${AOM_ROOT}/test/y4m_test.cc" |
| 496 | "${AOM_ROOT}/test/y4m_video_source.h" |
| 497 | "${AOM_ROOT}/test/yuv_video_source.h") |
| 498 | |
| 499 | set(AOM_GTEST_SOURCES |
| 500 | "${AOM_ROOT}/third_party/googletest/src/src/gtest-all.cc" |
| 501 | "${AOM_ROOT}/third_party/googletest/src/include/gtest/gtest.h") |
| 502 | |
| 503 | set(AOM_TEST_INTRA_PRED_SPEED_SOURCES |
| 504 | "${AOM_CONFIG_DIR}/usage_exit.c" |
| 505 | "${AOM_ROOT}/test/test_intra_pred_speed.cc") |
| 506 | |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 507 | include_directories(${AOM_ROOT} ${AOM_CONFIG_DIR}) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 508 | |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 509 | # Targets |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 510 | # TODO(tomfinegan): Add support for enable/disable encoder/decoder. |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 511 | add_library(aom_dsp OBJECT ${AOM_DSP_SRCS}) |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 512 | AomAddRtcdGenerationCommand(${AOM_ROOT}/aom_dsp/aom_dsp_rtcd_defs.pl |
| 513 | ${AOM_CONFIG_DIR}/aom_dsp_rtcd.h |
| 514 | ${AOM_CONFIG_DIR}/aom_dsp/aom_dsp_rtcd.c |
| 515 | aom_dsp_rtcd) |
| 516 | |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 517 | add_library(aom_encoder_stats OBJECT ${AOM_ENCODER_STATS_SOURCES}) |
| 518 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 519 | add_library(aom_mem OBJECT ${AOM_MEM_SRCS}) |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 520 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 521 | add_library(aom_scale OBJECT ${AOM_SCALE_SRCS}) |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 522 | AomAddRtcdGenerationCommand(${AOM_ROOT}/aom_scale/aom_scale_rtcd.pl |
| 523 | ${AOM_CONFIG_DIR}/aom_scale_rtcd.h |
| 524 | ${AOM_CONFIG_DIR}/aom_scale/aom_scale_rtcd.c |
| 525 | aom_scale_rtcd) |
| 526 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 527 | add_library(aom_util OBJECT ${AOM_UTIL_SRCS}) |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 528 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 529 | add_library(aom_av1_common OBJECT ${AOM_AV1_COMMON_SRCS}) |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 530 | AomAddRtcdGenerationCommand(${AOM_ROOT}/av1/common/av1_rtcd_defs.pl |
| 531 | ${AOM_CONFIG_DIR}/av1_rtcd.h |
| 532 | ${AOM_CONFIG_DIR}/av1/common/av1_rtcd.c |
| 533 | aom_av1_rtcd) |
| 534 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 535 | add_library(aom_av1_decoder OBJECT ${AOM_AV1_DECODER_SRCS}) |
| 536 | add_library(aom_av1_encoder OBJECT ${AOM_AV1_ENCODER_SRCS}) |
| 537 | add_library(aom |
| 538 | ${AOM_SRCS} |
| 539 | $<TARGET_OBJECTS:aom_dsp> |
| 540 | $<TARGET_OBJECTS:aom_mem> |
| 541 | $<TARGET_OBJECTS:aom_scale> |
| 542 | $<TARGET_OBJECTS:aom_util> |
| 543 | $<TARGET_OBJECTS:aom_av1_common> |
| 544 | $<TARGET_OBJECTS:aom_av1_decoder> |
| 545 | $<TARGET_OBJECTS:aom_av1_encoder>) |
| 546 | |
| 547 | add_library(aom_common_app_util OBJECT ${AOM_COMMON_APP_UTIL_SOURCES}) |
| 548 | add_library(aom_decoder_app_util OBJECT ${AOM_DECODER_APP_UTIL_SOURCES}) |
| 549 | add_library(aom_encoder_app_util OBJECT ${AOM_ENCODER_APP_UTIL_SOURCES}) |
| 550 | |
| 551 | add_executable(aom_cx_set_ref |
| 552 | "${AOM_ROOT}/examples/aom_cx_set_ref.c" |
| 553 | $<TARGET_OBJECTS:aom_common_app_util> |
| 554 | $<TARGET_OBJECTS:aom_encoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 555 | target_link_libraries(aom_cx_set_ref PUBLIC aom) |
| 556 | |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 557 | add_executable(aomdec |
| 558 | "${AOM_ROOT}/aomdec.c" |
| 559 | $<TARGET_OBJECTS:aom_common_app_util> |
| 560 | $<TARGET_OBJECTS:aom_decoder_app_util>) |
| 561 | target_link_libraries(aomdec PUBLIC aom) |
| 562 | |
| 563 | add_executable(aomenc |
| 564 | "${AOM_ROOT}/aomenc.c" |
| 565 | $<TARGET_OBJECTS:aom_common_app_util> |
| 566 | $<TARGET_OBJECTS:aom_encoder_app_util> |
| 567 | $<TARGET_OBJECTS:aom_encoder_stats>) |
| 568 | target_link_libraries(aomenc PUBLIC aom) |
| 569 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 570 | add_executable(decode_to_md5 |
| 571 | "${AOM_ROOT}/examples/decode_to_md5.c" |
| 572 | $<TARGET_OBJECTS:aom_common_app_util> |
| 573 | $<TARGET_OBJECTS:aom_decoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 574 | target_link_libraries(decode_to_md5 PUBLIC aom) |
| 575 | |
| 576 | add_executable(decode_with_drops |
| 577 | "${AOM_ROOT}/examples/decode_with_drops.c" |
| 578 | $<TARGET_OBJECTS:aom_common_app_util> |
| 579 | $<TARGET_OBJECTS:aom_decoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 580 | target_link_libraries(decode_with_drops PUBLIC aom) |
| 581 | |
| 582 | add_executable(lossless_encoder |
| 583 | "${AOM_ROOT}/examples/lossless_encoder.c" |
| 584 | $<TARGET_OBJECTS:aom_common_app_util> |
| 585 | $<TARGET_OBJECTS:aom_encoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 586 | target_link_libraries(lossless_encoder PUBLIC aom) |
| 587 | |
| 588 | add_executable(set_maps |
| 589 | "${AOM_ROOT}/examples/set_maps.c" |
| 590 | $<TARGET_OBJECTS:aom_common_app_util> |
| 591 | $<TARGET_OBJECTS:aom_encoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 592 | target_link_libraries(set_maps PUBLIC aom) |
| 593 | |
| 594 | add_executable(simple_decoder |
| 595 | "${AOM_ROOT}/examples/simple_decoder.c" |
| 596 | $<TARGET_OBJECTS:aom_common_app_util> |
| 597 | $<TARGET_OBJECTS:aom_decoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 598 | target_link_libraries(simple_decoder PUBLIC aom) |
| 599 | |
| 600 | add_executable(simple_encoder |
| 601 | "${AOM_ROOT}/examples/simple_encoder.c" |
| 602 | $<TARGET_OBJECTS:aom_common_app_util> |
| 603 | $<TARGET_OBJECTS:aom_encoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 604 | target_link_libraries(simple_encoder PUBLIC aom) |
| 605 | |
| 606 | add_executable(twopass_encoder |
| 607 | "${AOM_ROOT}/examples/twopass_encoder.c" |
| 608 | $<TARGET_OBJECTS:aom_common_app_util> |
| 609 | $<TARGET_OBJECTS:aom_encoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 610 | target_link_libraries(twopass_encoder PUBLIC aom) |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 611 | |
Tom Finegan | 9cd9700 | 2016-11-09 10:37:44 -0800 | [diff] [blame] | 612 | if (CONFIG_LIBYUV) |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 613 | add_library(yuv OBJECT ${AOM_LIBYUV_SRCS}) |
Tom Finegan | 9cd9700 | 2016-11-09 10:37:44 -0800 | [diff] [blame] | 614 | target_compile_options(yuv PRIVATE -Wno-unused-parameter) |
| 615 | include_directories("${AOM_ROOT}/third_party/libyuv/include") |
| 616 | |
| 617 | # Add to existing targets. |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 618 | target_sources(aom_cx_set_ref PUBLIC $<TARGET_OBJECTS:yuv>) |
| 619 | target_sources(aomdec PUBLIC $<TARGET_OBJECTS:yuv>) |
| 620 | target_sources(aomenc PUBLIC $<TARGET_OBJECTS:yuv>) |
| 621 | target_sources(decode_to_md5 PUBLIC $<TARGET_OBJECTS:yuv>) |
| 622 | target_sources(decode_with_drops PUBLIC $<TARGET_OBJECTS:yuv>) |
| 623 | target_sources(lossless_encoder PUBLIC $<TARGET_OBJECTS:yuv>) |
| 624 | target_sources(set_maps PUBLIC $<TARGET_OBJECTS:yuv>) |
| 625 | target_sources(simple_decoder PUBLIC $<TARGET_OBJECTS:yuv>) |
| 626 | target_sources(simple_encoder PUBLIC $<TARGET_OBJECTS:yuv>) |
| 627 | target_sources(twopass_encoder PUBLIC $<TARGET_OBJECTS:yuv>) |
Tom Finegan | 9cd9700 | 2016-11-09 10:37:44 -0800 | [diff] [blame] | 628 | endif () |
| 629 | |
Tom Finegan | 957fe82 | 2016-11-09 10:37:27 -0800 | [diff] [blame] | 630 | if (CONFIG_WEBM_IO) |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 631 | add_library(webm OBJECT ${AOM_LIBWEBM_SRCS}) |
Tom Finegan | 957fe82 | 2016-11-09 10:37:27 -0800 | [diff] [blame] | 632 | include_directories("${AOM_ROOT}/third_party/libwebm") |
| 633 | target_compile_options(webm PRIVATE -Wno-shadow) |
| 634 | |
| 635 | # Add to existing targets. |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 636 | target_sources(aom_decoder_app_util PUBLIC ${AOM_WEBM_DECODER_SOURCES}) |
| 637 | target_sources(aom_encoder_app_util PUBLIC ${AOM_WEBM_ENCODER_SOURCES}) |
| 638 | target_sources(aom_cx_set_ref PUBLIC $<TARGET_OBJECTS:webm>) |
| 639 | target_sources(aomdec PUBLIC $<TARGET_OBJECTS:webm>) |
| 640 | target_sources(aomenc PUBLIC $<TARGET_OBJECTS:webm>) |
| 641 | target_sources(decode_to_md5 PUBLIC $<TARGET_OBJECTS:webm>) |
| 642 | target_sources(decode_with_drops PUBLIC $<TARGET_OBJECTS:webm>) |
| 643 | target_sources(lossless_encoder PUBLIC $<TARGET_OBJECTS:webm>) |
| 644 | target_sources(set_maps PUBLIC $<TARGET_OBJECTS:webm>) |
| 645 | target_sources(simple_decoder PUBLIC $<TARGET_OBJECTS:webm>) |
| 646 | target_sources(simple_encoder PUBLIC $<TARGET_OBJECTS:webm>) |
| 647 | target_sources(twopass_encoder PUBLIC $<TARGET_OBJECTS:webm>) |
Tom Finegan | 957fe82 | 2016-11-09 10:37:27 -0800 | [diff] [blame] | 648 | endif () |
Tom Finegan | 7ba9ba8 | 2017-01-23 14:04:28 -0800 | [diff] [blame] | 649 | |
| 650 | if (CONFIG_UNIT_TESTS) |
| 651 | include_directories("${AOM_ROOT}/third_party/googletest/src/include") |
| 652 | |
| 653 | add_library(aom_gtest OBJECT ${AOM_GTEST_SOURCES}) |
| 654 | |
| 655 | # Generate a stub file containing the C function usage_exit(); this is |
| 656 | # required because of the test dependency on aom_common_app_util. |
| 657 | # Specifically, the function die() in tools_common.c calls usage_exit() to |
| 658 | # terminate the program on the caller's behalf. |
| 659 | file(WRITE "${AOM_CONFIG_DIR}/usage_exit.c" "void usage_exit(void) {}") |
| 660 | |
| 661 | add_executable(test_libaom ${AOM_UNIT_TEST_SOURCES} |
| 662 | $<TARGET_OBJECTS:aom_common_app_util> |
| 663 | $<TARGET_OBJECTS:aom_decoder_app_util> |
| 664 | $<TARGET_OBJECTS:aom_encoder_app_util> |
| 665 | $<TARGET_OBJECTS:aom_gtest>) |
| 666 | target_link_libraries(test_libaom PUBLIC aom) |
| 667 | |
| 668 | add_executable(test_intra_pred_speed |
| 669 | ${AOM_TEST_INTRA_PRED_SPEED_SOURCES} |
| 670 | $<TARGET_OBJECTS:aom_common_app_util> |
| 671 | $<TARGET_OBJECTS:aom_gtest>) |
| 672 | target_link_libraries(test_intra_pred_speed PUBLIC aom) |
| 673 | |
| 674 | if (CONFIG_DECODE_PERF_TESTS AND CONFIG_WEBM_IO) |
| 675 | target_sources(test_libaom PUBLIC ${AOM_DECODE_PERF_TEST_SOURCES}) |
| 676 | endif () |
| 677 | if (CONFIG_ENCODE_PERF_TESTS) |
| 678 | target_sources(test_libaom PUBLIC ${AOM_ENCODE_PERF_TEST_SOURCES}) |
| 679 | endif () |
| 680 | if (CONFIG_LIBYUV) |
| 681 | target_sources(test_libaom PUBLIC $<TARGET_OBJECTS:yuv>) |
| 682 | endif () |
| 683 | if (CONFIG_WEBM_IO) |
| 684 | target_sources(test_libaom PUBLIC ${AOM_UNIT_TEST_WEBM_SOURCES} |
| 685 | $<TARGET_OBJECTS:webm>) |
| 686 | endif () |
| 687 | endif () |