diff options
Diffstat (limited to 'third_party/aom/av1/av1.cmake')
-rw-r--r-- | third_party/aom/av1/av1.cmake | 469 |
1 files changed, 0 insertions, 469 deletions
diff --git a/third_party/aom/av1/av1.cmake b/third_party/aom/av1/av1.cmake deleted file mode 100644 index 3a7cd7ee1..000000000 --- a/third_party/aom/av1/av1.cmake +++ /dev/null @@ -1,469 +0,0 @@ -# -# Copyright (c) 2017, Alliance for Open Media. All rights reserved -# -# This source code is subject to the terms of the BSD 2 Clause License and the -# Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License was -# not distributed with this source code in the LICENSE file, you can obtain it -# at www.aomedia.org/license/software. If the Alliance for Open Media Patent -# License 1.0 was not distributed with this source code in the PATENTS file, you -# can obtain it at www.aomedia.org/license/patent. -# -if(AOM_AV1_AV1_CMAKE_) - return() -endif() # AOM_AV1_AV1_CMAKE_ -set(AOM_AV1_AV1_CMAKE_ 1) - -list(APPEND AOM_AV1_COMMON_SOURCES - "${AOM_ROOT}/av1/av1_iface_common.h" - "${AOM_ROOT}/av1/common/alloccommon.c" - "${AOM_ROOT}/av1/common/alloccommon.h" - "${AOM_ROOT}/av1/common/av1_inv_txfm1d.c" - "${AOM_ROOT}/av1/common/av1_inv_txfm1d.h" - "${AOM_ROOT}/av1/common/av1_inv_txfm1d_cfg.h" - "${AOM_ROOT}/av1/common/av1_inv_txfm2d.c" - "${AOM_ROOT}/av1/common/av1_loopfilter.c" - "${AOM_ROOT}/av1/common/av1_loopfilter.h" - "${AOM_ROOT}/av1/common/av1_txfm.c" - "${AOM_ROOT}/av1/common/av1_txfm.h" - "${AOM_ROOT}/av1/common/blockd.c" - "${AOM_ROOT}/av1/common/blockd.h" - "${AOM_ROOT}/av1/common/cdef.c" - "${AOM_ROOT}/av1/common/cdef.h" - "${AOM_ROOT}/av1/common/cdef_block.c" - "${AOM_ROOT}/av1/common/cdef_block.h" - "${AOM_ROOT}/av1/common/cfl.c" - "${AOM_ROOT}/av1/common/cfl.h" - "${AOM_ROOT}/av1/common/common.h" - "${AOM_ROOT}/av1/common/common_data.h" - "${AOM_ROOT}/av1/common/convolve.c" - "${AOM_ROOT}/av1/common/convolve.h" - "${AOM_ROOT}/av1/common/debugmodes.c" - "${AOM_ROOT}/av1/common/entropy.c" - "${AOM_ROOT}/av1/common/entropy.h" - "${AOM_ROOT}/av1/common/entropymode.c" - "${AOM_ROOT}/av1/common/entropymode.h" - "${AOM_ROOT}/av1/common/entropymv.c" - "${AOM_ROOT}/av1/common/entropymv.h" - "${AOM_ROOT}/av1/common/enums.h" - "${AOM_ROOT}/av1/common/filter.h" - "${AOM_ROOT}/av1/common/frame_buffers.c" - "${AOM_ROOT}/av1/common/frame_buffers.h" - "${AOM_ROOT}/av1/common/idct.c" - "${AOM_ROOT}/av1/common/idct.h" - "${AOM_ROOT}/av1/common/mv.h" - "${AOM_ROOT}/av1/common/mvref_common.c" - "${AOM_ROOT}/av1/common/mvref_common.h" - "${AOM_ROOT}/av1/common/obu_util.c" - "${AOM_ROOT}/av1/common/obu_util.h" - "${AOM_ROOT}/av1/common/odintrin.c" - "${AOM_ROOT}/av1/common/odintrin.h" - "${AOM_ROOT}/av1/common/onyxc_int.h" - "${AOM_ROOT}/av1/common/pred_common.c" - "${AOM_ROOT}/av1/common/pred_common.h" - "${AOM_ROOT}/av1/common/quant_common.c" - "${AOM_ROOT}/av1/common/quant_common.h" - "${AOM_ROOT}/av1/common/reconinter.c" - "${AOM_ROOT}/av1/common/reconinter.h" - "${AOM_ROOT}/av1/common/reconintra.c" - "${AOM_ROOT}/av1/common/reconintra.h" - "${AOM_ROOT}/av1/common/resize.c" - "${AOM_ROOT}/av1/common/resize.h" - "${AOM_ROOT}/av1/common/restoration.c" - "${AOM_ROOT}/av1/common/restoration.h" - "${AOM_ROOT}/av1/common/scale.c" - "${AOM_ROOT}/av1/common/scale.h" - "${AOM_ROOT}/av1/common/scan.c" - "${AOM_ROOT}/av1/common/scan.h" - "${AOM_ROOT}/av1/common/seg_common.c" - "${AOM_ROOT}/av1/common/seg_common.h" - "${AOM_ROOT}/av1/common/thread_common.c" - "${AOM_ROOT}/av1/common/thread_common.h" - "${AOM_ROOT}/av1/common/tile_common.c" - "${AOM_ROOT}/av1/common/tile_common.h" - "${AOM_ROOT}/av1/common/timing.c" - "${AOM_ROOT}/av1/common/timing.h" - "${AOM_ROOT}/av1/common/token_cdfs.h" - "${AOM_ROOT}/av1/common/txb_common.c" - "${AOM_ROOT}/av1/common/txb_common.h" - "${AOM_ROOT}/av1/common/warped_motion.c" - "${AOM_ROOT}/av1/common/warped_motion.h") - -list(APPEND AOM_AV1_DECODER_SOURCES - "${AOM_ROOT}/av1/av1_dx_iface.c" - "${AOM_ROOT}/av1/decoder/decodeframe.c" - "${AOM_ROOT}/av1/decoder/decodeframe.h" - "${AOM_ROOT}/av1/decoder/decodemv.c" - "${AOM_ROOT}/av1/decoder/decodemv.h" - "${AOM_ROOT}/av1/decoder/decoder.c" - "${AOM_ROOT}/av1/decoder/decoder.h" - "${AOM_ROOT}/av1/decoder/decodetxb.c" - "${AOM_ROOT}/av1/decoder/decodetxb.h" - "${AOM_ROOT}/av1/decoder/detokenize.c" - "${AOM_ROOT}/av1/decoder/detokenize.h" - "${AOM_ROOT}/av1/decoder/dthread.c" - "${AOM_ROOT}/av1/decoder/dthread.h" - "${AOM_ROOT}/av1/decoder/obu.h" - "${AOM_ROOT}/av1/decoder/obu.c") - -list(APPEND AOM_AV1_ENCODER_SOURCES - "${AOM_ROOT}/av1/av1_cx_iface.c" - "${AOM_ROOT}/av1/encoder/aq_complexity.c" - "${AOM_ROOT}/av1/encoder/aq_complexity.h" - "${AOM_ROOT}/av1/encoder/aq_cyclicrefresh.c" - "${AOM_ROOT}/av1/encoder/aq_cyclicrefresh.h" - "${AOM_ROOT}/av1/encoder/aq_variance.c" - "${AOM_ROOT}/av1/encoder/aq_variance.h" - "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d.c" - "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d.h" - "${AOM_ROOT}/av1/encoder/av1_fwd_txfm1d_cfg.h" - "${AOM_ROOT}/av1/encoder/av1_fwd_txfm2d.c" - "${AOM_ROOT}/av1/encoder/av1_quantize.c" - "${AOM_ROOT}/av1/encoder/av1_quantize.h" - "${AOM_ROOT}/av1/encoder/bitstream.c" - "${AOM_ROOT}/av1/encoder/bitstream.h" - "${AOM_ROOT}/av1/encoder/block.h" - "${AOM_ROOT}/av1/encoder/context_tree.c" - "${AOM_ROOT}/av1/encoder/context_tree.h" - "${AOM_ROOT}/av1/encoder/corner_detect.c" - "${AOM_ROOT}/av1/encoder/corner_detect.h" - "${AOM_ROOT}/av1/encoder/corner_match.c" - "${AOM_ROOT}/av1/encoder/corner_match.h" - "${AOM_ROOT}/av1/encoder/cost.c" - "${AOM_ROOT}/av1/encoder/cost.h" - "${AOM_ROOT}/av1/encoder/encodeframe.c" - "${AOM_ROOT}/av1/encoder/encodeframe.h" - "${AOM_ROOT}/av1/encoder/encodemb.c" - "${AOM_ROOT}/av1/encoder/encodemb.h" - "${AOM_ROOT}/av1/encoder/encodemv.c" - "${AOM_ROOT}/av1/encoder/encodemv.h" - "${AOM_ROOT}/av1/encoder/encoder.c" - "${AOM_ROOT}/av1/encoder/encoder.h" - "${AOM_ROOT}/av1/encoder/encodetxb.c" - "${AOM_ROOT}/av1/encoder/encodetxb.h" - "${AOM_ROOT}/av1/encoder/ethread.c" - "${AOM_ROOT}/av1/encoder/ethread.h" - "${AOM_ROOT}/av1/encoder/extend.c" - "${AOM_ROOT}/av1/encoder/extend.h" - "${AOM_ROOT}/av1/encoder/firstpass.c" - "${AOM_ROOT}/av1/encoder/firstpass.h" - "${AOM_ROOT}/av1/encoder/global_motion.c" - "${AOM_ROOT}/av1/encoder/global_motion.h" - "${AOM_ROOT}/av1/encoder/grain_test_vectors.h" - "${AOM_ROOT}/av1/encoder/hash.c" - "${AOM_ROOT}/av1/encoder/hash.h" - "${AOM_ROOT}/av1/encoder/hash_motion.c" - "${AOM_ROOT}/av1/encoder/hash_motion.h" - "${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.c" - "${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.h" - "${AOM_ROOT}/av1/encoder/lookahead.c" - "${AOM_ROOT}/av1/encoder/lookahead.h" - "${AOM_ROOT}/av1/encoder/mbgraph.c" - "${AOM_ROOT}/av1/encoder/mbgraph.h" - "${AOM_ROOT}/av1/encoder/mcomp.c" - "${AOM_ROOT}/av1/encoder/mcomp.h" - "${AOM_ROOT}/av1/encoder/ml.c" - "${AOM_ROOT}/av1/encoder/ml.h" - "${AOM_ROOT}/av1/encoder/palette.c" - "${AOM_ROOT}/av1/encoder/palette.h" - "${AOM_ROOT}/av1/encoder/pickcdef.c" - "${AOM_ROOT}/av1/encoder/picklpf.c" - "${AOM_ROOT}/av1/encoder/picklpf.h" - "${AOM_ROOT}/av1/encoder/pickrst.c" - "${AOM_ROOT}/av1/encoder/pickrst.h" - "${AOM_ROOT}/av1/encoder/ransac.c" - "${AOM_ROOT}/av1/encoder/ransac.h" - "${AOM_ROOT}/av1/encoder/ratectrl.c" - "${AOM_ROOT}/av1/encoder/ratectrl.h" - "${AOM_ROOT}/av1/encoder/rd.c" - "${AOM_ROOT}/av1/encoder/rd.h" - "${AOM_ROOT}/av1/encoder/rdopt.c" - "${AOM_ROOT}/av1/encoder/rdopt.h" - "${AOM_ROOT}/av1/encoder/reconinter_enc.c" - "${AOM_ROOT}/av1/encoder/reconinter_enc.h" - "${AOM_ROOT}/av1/encoder/segmentation.c" - "${AOM_ROOT}/av1/encoder/segmentation.h" - "${AOM_ROOT}/av1/encoder/speed_features.c" - "${AOM_ROOT}/av1/encoder/speed_features.h" - "${AOM_ROOT}/av1/encoder/temporal_filter.c" - "${AOM_ROOT}/av1/encoder/temporal_filter.h" - "${AOM_ROOT}/av1/encoder/tokenize.c" - "${AOM_ROOT}/av1/encoder/tokenize.h" - "${AOM_ROOT}/av1/encoder/wedge_utils.c" - "${AOM_ROOT}/third_party/fastfeat/fast.c" - "${AOM_ROOT}/third_party/fastfeat/fast.h" - "${AOM_ROOT}/third_party/fastfeat/fast_9.c" - "${AOM_ROOT}/third_party/fastfeat/nonmax.c" - "${AOM_ROOT}/third_party/vector/vector.c" - "${AOM_ROOT}/third_party/vector/vector.h" - "${AOM_ROOT}/av1/encoder/dwt.c" - "${AOM_ROOT}/av1/encoder/dwt.h") - -list(APPEND AOM_AV1_COMMON_INTRIN_SSE2 - "${AOM_ROOT}/av1/common/cdef_block_sse2.c" - "${AOM_ROOT}/av1/common/x86/cfl_sse2.c" - "${AOM_ROOT}/av1/common/x86/convolve_2d_sse2.c" - "${AOM_ROOT}/av1/common/x86/convolve_sse2.c" - "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_sse2.c" - "${AOM_ROOT}/av1/common/x86/jnt_convolve_sse2.c" - "${AOM_ROOT}/av1/common/x86/wiener_convolve_sse2.c" - "${AOM_ROOT}/av1/common/x86/av1_txfm_sse2.h") - -list(APPEND AOM_AV1_COMMON_INTRIN_SSSE3 - "${AOM_ROOT}/av1/common/cdef_block_ssse3.c" - "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_ssse3.c" - "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_ssse3.h" - "${AOM_ROOT}/av1/common/x86/cfl_ssse3.c" - "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_ssse3.c" - "${AOM_ROOT}/av1/common/x86/highbd_wiener_convolve_ssse3.c" - "${AOM_ROOT}/av1/common/x86/jnt_convolve_ssse3.c" - "${AOM_ROOT}/av1/common/x86/reconinter_ssse3.c") - -list(APPEND AOM_AV1_COMMON_INTRIN_SSE4_1 - "${AOM_ROOT}/av1/common/cdef_block_sse4.c" - "${AOM_ROOT}/av1/common/x86/av1_convolve_horiz_rs_sse4.c" - "${AOM_ROOT}/av1/common/x86/av1_convolve_scale_sse4.c" - "${AOM_ROOT}/av1/common/x86/av1_highbd_convolve_sse4.c" - "${AOM_ROOT}/av1/common/x86/av1_txfm_sse4.c" - "${AOM_ROOT}/av1/common/x86/av1_txfm_sse4.h" - "${AOM_ROOT}/av1/common/x86/filterintra_sse4.c" - "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_sse4.c" - "${AOM_ROOT}/av1/common/x86/highbd_inv_txfm_sse4.c" - "${AOM_ROOT}/av1/common/x86/highbd_jnt_convolve_sse4.c" - "${AOM_ROOT}/av1/common/x86/highbd_warp_plane_sse4.c" - "${AOM_ROOT}/av1/common/x86/intra_edge_sse4.c" - "${AOM_ROOT}/av1/common/x86/reconinter_sse4.c" - "${AOM_ROOT}/av1/common/x86/selfguided_sse4.c" - "${AOM_ROOT}/av1/common/x86/warp_plane_sse4.c") - -list(APPEND AOM_AV1_COMMON_INTRIN_AVX2 - "${AOM_ROOT}/av1/common/cdef_block_avx2.c" - "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_avx2.c" - "${AOM_ROOT}/av1/common/x86/av1_inv_txfm_avx2.h" - "${AOM_ROOT}/av1/common/x86/cfl_avx2.c" - "${AOM_ROOT}/av1/common/x86/convolve_2d_avx2.c" - "${AOM_ROOT}/av1/common/x86/convolve_avx2.c" - "${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_avx2.c" - "${AOM_ROOT}/av1/common/x86/highbd_inv_txfm_avx2.c" - "${AOM_ROOT}/av1/common/x86/highbd_jnt_convolve_avx2.c" - "${AOM_ROOT}/av1/common/x86/highbd_wiener_convolve_avx2.c" - "${AOM_ROOT}/av1/common/x86/jnt_convolve_avx2.c" - "${AOM_ROOT}/av1/common/x86/reconinter_avx2.c" - "${AOM_ROOT}/av1/common/x86/selfguided_avx2.c" - "${AOM_ROOT}/av1/common/x86/wiener_convolve_avx2.c") - -list(APPEND AOM_AV1_ENCODER_ASM_SSE2 "${AOM_ROOT}/av1/encoder/x86/dct_sse2.asm" - "${AOM_ROOT}/av1/encoder/x86/error_sse2.asm" - "${AOM_ROOT}/av1/encoder/x86/temporal_filter_apply_sse2.asm") - -list(APPEND AOM_AV1_ENCODER_INTRIN_SSE2 - "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm_sse2.c" - "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm_sse2.h" - "${AOM_ROOT}/av1/encoder/x86/av1_quantize_sse2.c" - "${AOM_ROOT}/av1/encoder/x86/encodetxb_sse2.c" - "${AOM_ROOT}/av1/encoder/x86/highbd_block_error_intrin_sse2.c" - "${AOM_ROOT}/av1/encoder/x86/wedge_utils_sse2.c") - -list(APPEND AOM_AV1_ENCODER_ASM_SSSE3_X86_64 - "${AOM_ROOT}/av1/encoder/x86/av1_quantize_ssse3_x86_64.asm") - -list(APPEND AOM_AV1_ENCODER_INTRIN_SSE4_1 - "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm1d_sse4.c" - "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm2d_sse4.c" - "${AOM_ROOT}/av1/encoder/x86/av1_highbd_quantize_sse4.c" - "${AOM_ROOT}/av1/encoder/x86/corner_match_sse4.c" - "${AOM_ROOT}/av1/encoder/x86/encodetxb_sse4.c" - "${AOM_ROOT}/av1/encoder/x86/highbd_fwd_txfm_sse4.c" - "${AOM_ROOT}/av1/encoder/x86/pickrst_sse4.c") - -list(APPEND AOM_AV1_ENCODER_INTRIN_AVX2 - "${AOM_ROOT}/av1/encoder/x86/av1_quantize_avx2.c" - "${AOM_ROOT}/av1/encoder/x86/av1_highbd_quantize_avx2.c" - "${AOM_ROOT}/av1/encoder/x86/error_intrin_avx2.c" - "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm_avx2.h" - "${AOM_ROOT}/av1/encoder/x86/av1_fwd_txfm2d_avx2.c" - "${AOM_ROOT}/av1/encoder/x86/wedge_utils_avx2.c" - "${AOM_ROOT}/av1/encoder/x86/encodetxb_avx2.c" - "${AOM_ROOT}/av1/encoder/x86/pickrst_avx2.c") - -list(APPEND AOM_AV1_ENCODER_INTRIN_NEON - "${AOM_ROOT}/av1/encoder/arm/neon/quantize_neon.c") - -list(APPEND AOM_AV1_ENCODER_INTRIN_MSA - "${AOM_ROOT}/av1/encoder/mips/msa/error_msa.c" - "${AOM_ROOT}/av1/encoder/mips/msa/fdct4x4_msa.c" - "${AOM_ROOT}/av1/encoder/mips/msa/temporal_filter_msa.c") - -list(APPEND AOM_AV1_COMMON_INTRIN_NEON - "${AOM_ROOT}/av1/common/arm/av1_txfm_neon.c" - "${AOM_ROOT}/av1/common/arm/cfl_neon.c" - "${AOM_ROOT}/av1/common/arm/convolve_neon.c" - "${AOM_ROOT}/av1/common/arm/convolve_neon.h" - "${AOM_ROOT}/av1/common/arm/jnt_convolve_neon.c" - "${AOM_ROOT}/av1/common/arm/mem_neon.h" - "${AOM_ROOT}/av1/common/arm/transpose_neon.h" - "${AOM_ROOT}/av1/common/arm/blend_a64_hmask_neon.c" - "${AOM_ROOT}/av1/common/arm/blend_a64_vmask_neon.c" - "${AOM_ROOT}/av1/common/arm/reconinter_neon.c" - "${AOM_ROOT}/av1/common/arm/wiener_convolve_neon.c" - "${AOM_ROOT}/av1/common/arm/selfguided_neon.c" - "${AOM_ROOT}/av1/common/arm/av1_inv_txfm_neon.c" - "${AOM_ROOT}/av1/common/arm/av1_inv_txfm_neon.h" - "${AOM_ROOT}/av1/common/arm/warp_plane_neon.c" - "${AOM_ROOT}/av1/common/cdef_block_neon.c") - -list(APPEND AOM_AV1_ENCODER_INTRIN_SSE4_2 - "${AOM_ROOT}/av1/encoder/x86/hash_sse42.c") - -list(APPEND AOM_AV1_COMMON_INTRIN_VSX "${AOM_ROOT}/av1/common/ppc/cfl_ppc.c") - -if(CONFIG_ACCOUNTING) - list(APPEND AOM_AV1_DECODER_SOURCES "${AOM_ROOT}/av1/decoder/accounting.c" - "${AOM_ROOT}/av1/decoder/accounting.h") -endif() - -if(CONFIG_INSPECTION) - list(APPEND AOM_AV1_DECODER_SOURCES "${AOM_ROOT}/av1/decoder/inspection.c" - "${AOM_ROOT}/av1/decoder/inspection.h") -endif() - -if(CONFIG_INTERNAL_STATS) - list(APPEND AOM_AV1_ENCODER_SOURCES "${AOM_ROOT}/av1/encoder/blockiness.c") -endif() - -# Setup AV1 common/decoder/encoder targets. The libaom target must exist before -# this function is called. -function(setup_av1_targets) - add_library(aom_av1_common OBJECT ${AOM_AV1_COMMON_SOURCES}) - list(APPEND AOM_LIB_TARGETS aom_av1_common) - - create_dummy_source_file("aom_av1" "c" "dummy_source_file") - add_library(aom_av1 OBJECT "${dummy_source_file}") - target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_common>) - list(APPEND AOM_LIB_TARGETS aom_av1) - - # Not all generators support libraries consisting only of object files. Add a - # dummy source file to the aom_av1 target. - add_dummy_source_file_to_target("aom_av1" "c") - - if(CONFIG_AV1_DECODER) - add_library(aom_av1_decoder OBJECT ${AOM_AV1_DECODER_SOURCES}) - set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_av1_decoder) - target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_decoder>) - endif() - - if(CONFIG_AV1_ENCODER) - add_library(aom_av1_encoder OBJECT ${AOM_AV1_ENCODER_SOURCES}) - set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} aom_av1_encoder) - target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_av1_encoder>) - endif() - - if(HAVE_SSE2) - require_compiler_flag_nomsvc("-msse2" NO) - add_intrinsics_object_library("-msse2" "sse2" "aom_av1_common" - "AOM_AV1_COMMON_INTRIN_SSE2" "aom") - if(CONFIG_AV1_DECODER) - if(AOM_AV1_DECODER_ASM_SSE2) - add_asm_library("aom_av1_decoder_sse2" "AOM_AV1_DECODER_ASM_SSE2" "aom") - endif() - - if(AOM_AV1_DECODER_INTRIN_SSE2) - add_intrinsics_object_library("-msse2" "sse2" "aom_av1_decoder" - "AOM_AV1_DECODER_INTRIN_SSE2" "aom") - endif() - endif() - - if(CONFIG_AV1_ENCODER) - add_asm_library("aom_av1_encoder_sse2" "AOM_AV1_ENCODER_ASM_SSE2" "aom") - add_intrinsics_object_library("-msse2" "sse2" "aom_av1_encoder" - "AOM_AV1_ENCODER_INTRIN_SSE2" "aom") - endif() - endif() - - if(HAVE_SSSE3) - require_compiler_flag_nomsvc("-mssse3" NO) - add_intrinsics_object_library("-mssse3" "ssse3" "aom_av1_common" - "AOM_AV1_COMMON_INTRIN_SSSE3" "aom") - - if(CONFIG_AV1_DECODER) - if(AOM_AV1_DECODER_INTRIN_SSSE3) - add_intrinsics_object_library("-mssse3" "ssse3" "aom_av1_decoder" - "AOM_AV1_DECODER_INTRIN_SSSE3" "aom") - endif() - endif() - endif() - - if(HAVE_SSE4_1) - require_compiler_flag_nomsvc("-msse4.1" NO) - add_intrinsics_object_library("-msse4.1" "sse4" "aom_av1_common" - "AOM_AV1_COMMON_INTRIN_SSE4_1" "aom") - - if(CONFIG_AV1_ENCODER) - if("${AOM_TARGET_CPU}" STREQUAL "x86_64") - add_asm_library("aom_av1_encoder_ssse3" - "AOM_AV1_ENCODER_ASM_SSSE3_X86_64" "aom") - endif() - - if(AOM_AV1_ENCODER_INTRIN_SSE4_1) - add_intrinsics_object_library("-msse4.1" "sse4" "aom_av1_encoder" - "AOM_AV1_ENCODER_INTRIN_SSE4_1" "aom") - endif() - endif() - endif() - - if(HAVE_SSE4_2) - require_compiler_flag_nomsvc("-msse4.2" NO) - if(CONFIG_AV1_ENCODER) - if(AOM_AV1_ENCODER_INTRIN_SSE4_2) - add_intrinsics_object_library("-msse4.2" "sse42" "aom_av1_encoder" - "AOM_AV1_ENCODER_INTRIN_SSE4_2" "aom") - endif() - endif() - endif() - - if(HAVE_AVX2) - require_compiler_flag_nomsvc("-mavx2" NO) - add_intrinsics_object_library("-mavx2" "avx2" "aom_av1_common" - "AOM_AV1_COMMON_INTRIN_AVX2" "aom") - - if(CONFIG_AV1_ENCODER) - add_intrinsics_object_library("-mavx2" "avx2" "aom_av1_encoder" - "AOM_AV1_ENCODER_INTRIN_AVX2" "aom") - endif() - endif() - - if(HAVE_NEON) - if(AOM_AV1_COMMON_INTRIN_NEON) - add_intrinsics_object_library("${AOM_INTRIN_NEON_FLAG}" "neon" - "aom_av1_common" - "AOM_AV1_COMMON_INTRIN_NEON" "aom") - endif() - - if(AOM_AV1_ENCODER_INTRIN_NEON) - add_intrinsics_object_library("${AOM_INTRIN_NEON_FLAG}" "neon" - "aom_av1_encoder" - "AOM_AV1_ENCODER_INTRIN_NEON" "aom") - endif() - endif() - - if(HAVE_VSX) - if(AOM_AV1_COMMON_INTRIN_VSX) - add_intrinsics_object_library("-mvsx -maltivec" "vsx" "aom_av1_common" - "AOM_AV1_COMMON_INTRIN_VSX" "aom") - endif() - endif() - - if(HAVE_MSA) - add_intrinsics_object_library("" "msa" "aom_av1_encoder" - "AOM_AV1_ENCODER_INTRIN_MSA" "aom") - endif() - - target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_dsp>) - target_sources(aom PRIVATE $<TARGET_OBJECTS:aom_scale>) - - # Pass the new lib targets up to the parent scope instance of - # $AOM_LIB_TARGETS. - set(AOM_LIB_TARGETS ${AOM_LIB_TARGETS} PARENT_SCOPE) -endfunction() - -function(setup_av1_test_targets) -endfunction() |