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 | |
| 361 | include_directories(${AOM_ROOT} ${AOM_CONFIG_DIR}) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 362 | |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 363 | # Targets |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 364 | # TODO(tomfinegan): Add support for enable/disable encoder/decoder. |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 365 | add_library(aom_dsp OBJECT ${AOM_DSP_SRCS}) |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 366 | AomAddRtcdGenerationCommand(${AOM_ROOT}/aom_dsp/aom_dsp_rtcd_defs.pl |
| 367 | ${AOM_CONFIG_DIR}/aom_dsp_rtcd.h |
| 368 | ${AOM_CONFIG_DIR}/aom_dsp/aom_dsp_rtcd.c |
| 369 | aom_dsp_rtcd) |
| 370 | |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 371 | add_library(aom_encoder_stats OBJECT ${AOM_ENCODER_STATS_SOURCES}) |
| 372 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 373 | add_library(aom_mem OBJECT ${AOM_MEM_SRCS}) |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 374 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 375 | add_library(aom_scale OBJECT ${AOM_SCALE_SRCS}) |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 376 | AomAddRtcdGenerationCommand(${AOM_ROOT}/aom_scale/aom_scale_rtcd.pl |
| 377 | ${AOM_CONFIG_DIR}/aom_scale_rtcd.h |
| 378 | ${AOM_CONFIG_DIR}/aom_scale/aom_scale_rtcd.c |
| 379 | aom_scale_rtcd) |
| 380 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 381 | add_library(aom_util OBJECT ${AOM_UTIL_SRCS}) |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 382 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 383 | add_library(aom_av1_common OBJECT ${AOM_AV1_COMMON_SRCS}) |
Tom Finegan | 6e9d0c1 | 2016-10-27 11:57:06 -0700 | [diff] [blame] | 384 | AomAddRtcdGenerationCommand(${AOM_ROOT}/av1/common/av1_rtcd_defs.pl |
| 385 | ${AOM_CONFIG_DIR}/av1_rtcd.h |
| 386 | ${AOM_CONFIG_DIR}/av1/common/av1_rtcd.c |
| 387 | aom_av1_rtcd) |
| 388 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 389 | add_library(aom_av1_decoder OBJECT ${AOM_AV1_DECODER_SRCS}) |
| 390 | add_library(aom_av1_encoder OBJECT ${AOM_AV1_ENCODER_SRCS}) |
| 391 | add_library(aom |
| 392 | ${AOM_SRCS} |
| 393 | $<TARGET_OBJECTS:aom_dsp> |
| 394 | $<TARGET_OBJECTS:aom_mem> |
| 395 | $<TARGET_OBJECTS:aom_scale> |
| 396 | $<TARGET_OBJECTS:aom_util> |
| 397 | $<TARGET_OBJECTS:aom_av1_common> |
| 398 | $<TARGET_OBJECTS:aom_av1_decoder> |
| 399 | $<TARGET_OBJECTS:aom_av1_encoder>) |
| 400 | |
| 401 | add_library(aom_common_app_util OBJECT ${AOM_COMMON_APP_UTIL_SOURCES}) |
| 402 | add_library(aom_decoder_app_util OBJECT ${AOM_DECODER_APP_UTIL_SOURCES}) |
| 403 | add_library(aom_encoder_app_util OBJECT ${AOM_ENCODER_APP_UTIL_SOURCES}) |
| 404 | |
| 405 | add_executable(aom_cx_set_ref |
| 406 | "${AOM_ROOT}/examples/aom_cx_set_ref.c" |
| 407 | $<TARGET_OBJECTS:aom_common_app_util> |
| 408 | $<TARGET_OBJECTS:aom_encoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 409 | target_link_libraries(aom_cx_set_ref PUBLIC aom) |
| 410 | |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 411 | add_executable(aomdec |
| 412 | "${AOM_ROOT}/aomdec.c" |
| 413 | $<TARGET_OBJECTS:aom_common_app_util> |
| 414 | $<TARGET_OBJECTS:aom_decoder_app_util>) |
| 415 | target_link_libraries(aomdec PUBLIC aom) |
| 416 | |
| 417 | add_executable(aomenc |
| 418 | "${AOM_ROOT}/aomenc.c" |
| 419 | $<TARGET_OBJECTS:aom_common_app_util> |
| 420 | $<TARGET_OBJECTS:aom_encoder_app_util> |
| 421 | $<TARGET_OBJECTS:aom_encoder_stats>) |
| 422 | target_link_libraries(aomenc PUBLIC aom) |
| 423 | |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 424 | add_executable(decode_to_md5 |
| 425 | "${AOM_ROOT}/examples/decode_to_md5.c" |
| 426 | $<TARGET_OBJECTS:aom_common_app_util> |
| 427 | $<TARGET_OBJECTS:aom_decoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 428 | target_link_libraries(decode_to_md5 PUBLIC aom) |
| 429 | |
| 430 | add_executable(decode_with_drops |
| 431 | "${AOM_ROOT}/examples/decode_with_drops.c" |
| 432 | $<TARGET_OBJECTS:aom_common_app_util> |
| 433 | $<TARGET_OBJECTS:aom_decoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 434 | target_link_libraries(decode_with_drops PUBLIC aom) |
| 435 | |
| 436 | add_executable(lossless_encoder |
| 437 | "${AOM_ROOT}/examples/lossless_encoder.c" |
| 438 | $<TARGET_OBJECTS:aom_common_app_util> |
| 439 | $<TARGET_OBJECTS:aom_encoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 440 | target_link_libraries(lossless_encoder PUBLIC aom) |
| 441 | |
| 442 | add_executable(set_maps |
| 443 | "${AOM_ROOT}/examples/set_maps.c" |
| 444 | $<TARGET_OBJECTS:aom_common_app_util> |
| 445 | $<TARGET_OBJECTS:aom_encoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 446 | target_link_libraries(set_maps PUBLIC aom) |
| 447 | |
| 448 | add_executable(simple_decoder |
| 449 | "${AOM_ROOT}/examples/simple_decoder.c" |
| 450 | $<TARGET_OBJECTS:aom_common_app_util> |
| 451 | $<TARGET_OBJECTS:aom_decoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 452 | target_link_libraries(simple_decoder PUBLIC aom) |
| 453 | |
| 454 | add_executable(simple_encoder |
| 455 | "${AOM_ROOT}/examples/simple_encoder.c" |
| 456 | $<TARGET_OBJECTS:aom_common_app_util> |
| 457 | $<TARGET_OBJECTS:aom_encoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 458 | target_link_libraries(simple_encoder PUBLIC aom) |
| 459 | |
| 460 | add_executable(twopass_encoder |
| 461 | "${AOM_ROOT}/examples/twopass_encoder.c" |
| 462 | $<TARGET_OBJECTS:aom_common_app_util> |
| 463 | $<TARGET_OBJECTS:aom_encoder_app_util>) |
Tom Finegan | 03f6ca7 | 2016-11-10 13:02:48 -0800 | [diff] [blame] | 464 | target_link_libraries(twopass_encoder PUBLIC aom) |
Tom Finegan | fc6f236 | 2016-10-24 10:39:41 -0700 | [diff] [blame] | 465 | |
Tom Finegan | 9cd9700 | 2016-11-09 10:37:44 -0800 | [diff] [blame] | 466 | if (CONFIG_LIBYUV) |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 467 | add_library(yuv OBJECT ${AOM_LIBYUV_SRCS}) |
Tom Finegan | 9cd9700 | 2016-11-09 10:37:44 -0800 | [diff] [blame] | 468 | target_compile_options(yuv PRIVATE -Wno-unused-parameter) |
| 469 | include_directories("${AOM_ROOT}/third_party/libyuv/include") |
| 470 | |
| 471 | # Add to existing targets. |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 472 | target_sources(aom_cx_set_ref PUBLIC $<TARGET_OBJECTS:yuv>) |
| 473 | target_sources(aomdec PUBLIC $<TARGET_OBJECTS:yuv>) |
| 474 | target_sources(aomenc PUBLIC $<TARGET_OBJECTS:yuv>) |
| 475 | target_sources(decode_to_md5 PUBLIC $<TARGET_OBJECTS:yuv>) |
| 476 | target_sources(decode_with_drops PUBLIC $<TARGET_OBJECTS:yuv>) |
| 477 | target_sources(lossless_encoder PUBLIC $<TARGET_OBJECTS:yuv>) |
| 478 | target_sources(set_maps PUBLIC $<TARGET_OBJECTS:yuv>) |
| 479 | target_sources(simple_decoder PUBLIC $<TARGET_OBJECTS:yuv>) |
| 480 | target_sources(simple_encoder PUBLIC $<TARGET_OBJECTS:yuv>) |
| 481 | target_sources(twopass_encoder PUBLIC $<TARGET_OBJECTS:yuv>) |
Tom Finegan | 9cd9700 | 2016-11-09 10:37:44 -0800 | [diff] [blame] | 482 | endif () |
| 483 | |
Tom Finegan | 957fe82 | 2016-11-09 10:37:27 -0800 | [diff] [blame] | 484 | if (CONFIG_WEBM_IO) |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 485 | add_library(webm OBJECT ${AOM_LIBWEBM_SRCS}) |
Tom Finegan | 957fe82 | 2016-11-09 10:37:27 -0800 | [diff] [blame] | 486 | include_directories("${AOM_ROOT}/third_party/libwebm") |
| 487 | target_compile_options(webm PRIVATE -Wno-shadow) |
| 488 | |
| 489 | # Add to existing targets. |
Tom Finegan | a89fe0e | 2017-01-19 14:38:28 -0800 | [diff] [blame] | 490 | target_sources(aom_decoder_app_util PUBLIC ${AOM_WEBM_DECODER_SOURCES}) |
| 491 | target_sources(aom_encoder_app_util PUBLIC ${AOM_WEBM_ENCODER_SOURCES}) |
| 492 | target_sources(aom_cx_set_ref PUBLIC $<TARGET_OBJECTS:webm>) |
| 493 | target_sources(aomdec PUBLIC $<TARGET_OBJECTS:webm>) |
| 494 | target_sources(aomenc PUBLIC $<TARGET_OBJECTS:webm>) |
| 495 | target_sources(decode_to_md5 PUBLIC $<TARGET_OBJECTS:webm>) |
| 496 | target_sources(decode_with_drops PUBLIC $<TARGET_OBJECTS:webm>) |
| 497 | target_sources(lossless_encoder PUBLIC $<TARGET_OBJECTS:webm>) |
| 498 | target_sources(set_maps PUBLIC $<TARGET_OBJECTS:webm>) |
| 499 | target_sources(simple_decoder PUBLIC $<TARGET_OBJECTS:webm>) |
| 500 | target_sources(simple_encoder PUBLIC $<TARGET_OBJECTS:webm>) |
| 501 | target_sources(twopass_encoder PUBLIC $<TARGET_OBJECTS:webm>) |
Tom Finegan | 957fe82 | 2016-11-09 10:37:27 -0800 | [diff] [blame] | 502 | endif () |