1*09537850SAkhilesh Sanikop# Copyright 2020 The libgav1 Authors 2*09537850SAkhilesh Sanikop# 3*09537850SAkhilesh Sanikop# Licensed under the Apache License, Version 2.0 (the "License"); 4*09537850SAkhilesh Sanikop# you may not use this file except in compliance with the License. 5*09537850SAkhilesh Sanikop# You may obtain a copy of the License at 6*09537850SAkhilesh Sanikop# 7*09537850SAkhilesh Sanikop# http://www.apache.org/licenses/LICENSE-2.0 8*09537850SAkhilesh Sanikop# 9*09537850SAkhilesh Sanikop# Unless required by applicable law or agreed to in writing, software 10*09537850SAkhilesh Sanikop# distributed under the License is distributed on an "AS IS" BASIS, 11*09537850SAkhilesh Sanikop# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*09537850SAkhilesh Sanikop# See the License for the specific language governing permissions and 13*09537850SAkhilesh Sanikop# limitations under the License. 14*09537850SAkhilesh Sanikop 15*09537850SAkhilesh Sanikopif(LIBGAV1_LIBGAV1_TESTS_CMAKE_) 16*09537850SAkhilesh Sanikop return() 17*09537850SAkhilesh Sanikopendif() # LIBGAV1_LIBGAV1_TESTS_CMAKE_ 18*09537850SAkhilesh Sanikopset(LIBGAV1_LIBGAV1_TESTS_CMAKE_ 1) 19*09537850SAkhilesh Sanikop 20*09537850SAkhilesh Sanikopset(libgav1_googletest "${libgav1_root}/third_party/googletest") 21*09537850SAkhilesh Sanikopif(NOT LIBGAV1_ENABLE_TESTS OR NOT EXISTS "${libgav1_googletest}") 22*09537850SAkhilesh Sanikop macro(libgav1_add_tests_targets) 23*09537850SAkhilesh Sanikop 24*09537850SAkhilesh Sanikop endmacro() 25*09537850SAkhilesh Sanikop 26*09537850SAkhilesh Sanikop if(LIBGAV1_ENABLE_TESTS AND NOT EXISTS "${libgav1_googletest}") 27*09537850SAkhilesh Sanikop message( 28*09537850SAkhilesh Sanikop "GoogleTest not found, setting LIBGAV1_ENABLE_TESTS to false.\n" 29*09537850SAkhilesh Sanikop "To enable tests download the GoogleTest repository to" 30*09537850SAkhilesh Sanikop " third_party/googletest:\n\n git \\\n -C ${libgav1_root} \\\n" 31*09537850SAkhilesh Sanikop " clone -b release-1.12.1 --depth 1 \\\n" 32*09537850SAkhilesh Sanikop " https://github.com/google/googletest.git third_party/googletest\n") 33*09537850SAkhilesh Sanikop set(LIBGAV1_ENABLE_TESTS FALSE CACHE BOOL "Enables tests." FORCE) 34*09537850SAkhilesh Sanikop endif() 35*09537850SAkhilesh Sanikop return() 36*09537850SAkhilesh Sanikopendif() 37*09537850SAkhilesh Sanikop 38*09537850SAkhilesh Sanikop# Check GoogleTest compiler requirements. 39*09537850SAkhilesh Sanikopif((CMAKE_CXX_COMPILER_ID 40*09537850SAkhilesh Sanikop MATCHES 41*09537850SAkhilesh Sanikop "Clang|GNU" 42*09537850SAkhilesh Sanikop AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "5") 43*09537850SAkhilesh Sanikop OR (MSVC AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19")) 44*09537850SAkhilesh Sanikop macro(libgav1_add_tests_targets) 45*09537850SAkhilesh Sanikop 46*09537850SAkhilesh Sanikop endmacro() 47*09537850SAkhilesh Sanikop 48*09537850SAkhilesh Sanikop message( 49*09537850SAkhilesh Sanikop WARNING 50*09537850SAkhilesh Sanikop "${CMAKE_CXX_COMPILER} (${CMAKE_CXX_COMPILER_ID} version" 51*09537850SAkhilesh Sanikop " ${CMAKE_CXX_COMPILER_VERSION}) is below the minimum requirements for" 52*09537850SAkhilesh Sanikop " GoogleTest; disabling unit tests. See" 53*09537850SAkhilesh Sanikop " https://github.com/google/googletest#compilers for more detail.") 54*09537850SAkhilesh Sanikop set(LIBGAV1_ENABLE_TESTS FALSE CACHE BOOL "Enables tests." FORCE) 55*09537850SAkhilesh Sanikop return() 56*09537850SAkhilesh Sanikopendif() 57*09537850SAkhilesh Sanikop 58*09537850SAkhilesh Sanikoplist(APPEND libgav1_tests_block_utils_sources 59*09537850SAkhilesh Sanikop "${libgav1_root}/tests/block_utils.h" 60*09537850SAkhilesh Sanikop "${libgav1_root}/tests/block_utils.cc") 61*09537850SAkhilesh Sanikop 62*09537850SAkhilesh Sanikoplist(APPEND libgav1_tests_utils_sources 63*09537850SAkhilesh Sanikop "${libgav1_root}/tests/third_party/libvpx/acm_random.h" 64*09537850SAkhilesh Sanikop "${libgav1_root}/tests/third_party/libvpx/md5_helper.h" 65*09537850SAkhilesh Sanikop "${libgav1_root}/tests/third_party/libvpx/md5_utils.cc" 66*09537850SAkhilesh Sanikop "${libgav1_root}/tests/third_party/libvpx/md5_utils.h" 67*09537850SAkhilesh Sanikop "${libgav1_root}/tests/utils.h" "${libgav1_root}/tests/utils.cc") 68*09537850SAkhilesh Sanikop 69*09537850SAkhilesh Sanikoplist(APPEND libgav1_tests_utils_test_sources 70*09537850SAkhilesh Sanikop "${libgav1_root}/tests/utils_test.cc") 71*09537850SAkhilesh Sanikop 72*09537850SAkhilesh Sanikoplist(APPEND libgav1_array_2d_test_sources 73*09537850SAkhilesh Sanikop "${libgav1_source}/utils/array_2d_test.cc") 74*09537850SAkhilesh Sanikoplist(APPEND libgav1_average_blend_test_sources 75*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/average_blend_test.cc") 76*09537850SAkhilesh Sanikoplist(APPEND libgav1_block_parameters_holder_test_sources 77*09537850SAkhilesh Sanikop "${libgav1_source}/utils/block_parameters_holder_test.cc") 78*09537850SAkhilesh Sanikoplist(APPEND libgav1_blocking_counter_test_sources 79*09537850SAkhilesh Sanikop "${libgav1_source}/utils/blocking_counter_test.cc") 80*09537850SAkhilesh Sanikoplist(APPEND libgav1_buffer_pool_test_sources 81*09537850SAkhilesh Sanikop "${libgav1_source}/buffer_pool_test.cc") 82*09537850SAkhilesh Sanikoplist(APPEND libgav1_cdef_test_sources "${libgav1_source}/dsp/cdef_test.cc") 83*09537850SAkhilesh Sanikoplist( 84*09537850SAkhilesh Sanikop APPEND libgav1_common_test_sources "${libgav1_source}/utils/common_test.cc") 85*09537850SAkhilesh Sanikoplist(APPEND libgav1_common_avx2_test_sources 86*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/x86/common_avx2.h" 87*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/x86/common_avx2.inc" 88*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/x86/common_avx2_test.cc" 89*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/x86/common_avx2_test.h" 90*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/x86/common_sse4.inc") 91*09537850SAkhilesh Sanikoplist(APPEND libgav1_common_dsp_test_sources 92*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/common_dsp_test.cc") 93*09537850SAkhilesh Sanikoplist(APPEND libgav1_common_neon_test_sources 94*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/arm/common_neon_test.cc") 95*09537850SAkhilesh Sanikoplist(APPEND libgav1_common_sse4_test_sources 96*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/x86/common_sse4.h" 97*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/x86/common_sse4.inc" 98*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/x86/common_sse4_test.cc" 99*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/x86/common_sse4_test.h") 100*09537850SAkhilesh Sanikoplist(APPEND libgav1_convolve_test_sources 101*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/convolve_test.cc") 102*09537850SAkhilesh Sanikoplist(APPEND libgav1_cpu_test_sources "${libgav1_source}/utils/cpu_test.cc") 103*09537850SAkhilesh Sanikoplist(APPEND libgav1_c_decoder_test_sources 104*09537850SAkhilesh Sanikop "${libgav1_source}/c_decoder_test.c" 105*09537850SAkhilesh Sanikop "${libgav1_source}/decoder_test_data.h") 106*09537850SAkhilesh Sanikoplist(APPEND libgav1_c_version_test_sources "${libgav1_source}/c_version_test.c") 107*09537850SAkhilesh Sanikoplist(APPEND libgav1_decoder_test_sources 108*09537850SAkhilesh Sanikop "${libgav1_source}/decoder_test.cc" 109*09537850SAkhilesh Sanikop "${libgav1_source}/decoder_test_data.h") 110*09537850SAkhilesh Sanikoplist(APPEND libgav1_decoder_buffer_test_sources 111*09537850SAkhilesh Sanikop "${libgav1_source}/decoder_buffer_test.cc") 112*09537850SAkhilesh Sanikoplist(APPEND libgav1_distance_weighted_blend_test_sources 113*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/distance_weighted_blend_test.cc") 114*09537850SAkhilesh Sanikoplist(APPEND libgav1_dsp_test_sources "${libgav1_source}/dsp/dsp_test.cc") 115*09537850SAkhilesh Sanikoplist(APPEND libgav1_entropy_decoder_test_sources 116*09537850SAkhilesh Sanikop "${libgav1_source}/utils/entropy_decoder_test.cc" 117*09537850SAkhilesh Sanikop "${libgav1_source}/utils/entropy_decoder_test_data.inc") 118*09537850SAkhilesh Sanikoplist(APPEND libgav1_file_reader_test_sources 119*09537850SAkhilesh Sanikop "${libgav1_examples}/file_reader_test.cc" 120*09537850SAkhilesh Sanikop "${libgav1_examples}/file_reader_test_common.cc" 121*09537850SAkhilesh Sanikop "${libgav1_examples}/file_reader_test_common.h") 122*09537850SAkhilesh Sanikoplist(APPEND libgav1_film_grain_test_sources 123*09537850SAkhilesh Sanikop "${libgav1_source}/film_grain_test.cc") 124*09537850SAkhilesh Sanikoplist(APPEND libgav1_file_reader_factory_test_sources 125*09537850SAkhilesh Sanikop "${libgav1_examples}/file_reader_factory_test.cc") 126*09537850SAkhilesh Sanikoplist(APPEND libgav1_file_writer_test_sources 127*09537850SAkhilesh Sanikop "${libgav1_examples}/file_writer_test.cc") 128*09537850SAkhilesh Sanikoplist(APPEND libgav1_internal_frame_buffer_list_test_sources 129*09537850SAkhilesh Sanikop "${libgav1_source}/internal_frame_buffer_list_test.cc") 130*09537850SAkhilesh Sanikoplist(APPEND libgav1_intra_edge_test_sources 131*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/intra_edge_test.cc") 132*09537850SAkhilesh Sanikoplist(APPEND libgav1_intrapred_cfl_test_sources 133*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/intrapred_cfl_test.cc") 134*09537850SAkhilesh Sanikoplist(APPEND libgav1_intrapred_directional_test_sources 135*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/intrapred_directional_test.cc") 136*09537850SAkhilesh Sanikoplist(APPEND libgav1_intrapred_filter_test_sources 137*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/intrapred_filter_test.cc") 138*09537850SAkhilesh Sanikoplist(APPEND libgav1_intrapred_test_sources 139*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/intrapred_test.cc") 140*09537850SAkhilesh Sanikoplist(APPEND libgav1_inverse_transform_test_sources 141*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/inverse_transform_test.cc") 142*09537850SAkhilesh Sanikoplist(APPEND libgav1_loop_filter_test_sources 143*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/loop_filter_test.cc") 144*09537850SAkhilesh Sanikoplist(APPEND libgav1_loop_restoration_test_sources 145*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/loop_restoration_test.cc") 146*09537850SAkhilesh Sanikoplist(APPEND libgav1_mask_blend_test_sources 147*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/mask_blend_test.cc") 148*09537850SAkhilesh Sanikoplist(APPEND libgav1_motion_field_projection_test_sources 149*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/motion_field_projection_test.cc") 150*09537850SAkhilesh Sanikoplist(APPEND libgav1_motion_vector_search_test_sources 151*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/motion_vector_search_test.cc") 152*09537850SAkhilesh Sanikoplist(APPEND libgav1_super_res_test_sources 153*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/super_res_test.cc") 154*09537850SAkhilesh Sanikoplist(APPEND libgav1_weight_mask_test_sources 155*09537850SAkhilesh Sanikop "${libgav1_source}/dsp/weight_mask_test.cc") 156*09537850SAkhilesh Sanikoplist( 157*09537850SAkhilesh Sanikop APPEND libgav1_memory_test_sources "${libgav1_source}/utils/memory_test.cc") 158*09537850SAkhilesh Sanikoplist(APPEND libgav1_obmc_test_sources "${libgav1_source}/dsp/obmc_test.cc") 159*09537850SAkhilesh Sanikoplist(APPEND libgav1_obu_parser_test_sources 160*09537850SAkhilesh Sanikop "${libgav1_source}/obu_parser_test.cc") 161*09537850SAkhilesh Sanikoplist(APPEND libgav1_post_filter_test_sources 162*09537850SAkhilesh Sanikop "${libgav1_source}/post_filter_test.cc") 163*09537850SAkhilesh Sanikoplist(APPEND libgav1_prediction_mask_test_sources 164*09537850SAkhilesh Sanikop "${libgav1_source}/prediction_mask_test.cc") 165*09537850SAkhilesh Sanikoplist( 166*09537850SAkhilesh Sanikop APPEND libgav1_quantizer_test_sources "${libgav1_source}/quantizer_test.cc") 167*09537850SAkhilesh Sanikoplist(APPEND libgav1_queue_test_sources "${libgav1_source}/utils/queue_test.cc") 168*09537850SAkhilesh Sanikoplist(APPEND libgav1_raw_bit_reader_test_sources 169*09537850SAkhilesh Sanikop "${libgav1_source}/utils/raw_bit_reader_test.cc") 170*09537850SAkhilesh Sanikoplist(APPEND libgav1_reconstruction_test_sources 171*09537850SAkhilesh Sanikop "${libgav1_source}/reconstruction_test.cc") 172*09537850SAkhilesh Sanikoplist(APPEND libgav1_residual_buffer_pool_test_sources 173*09537850SAkhilesh Sanikop "${libgav1_source}/residual_buffer_pool_test.cc") 174*09537850SAkhilesh Sanikoplist(APPEND libgav1_scan_test_sources "${libgav1_source}/scan_test.cc") 175*09537850SAkhilesh Sanikoplist(APPEND libgav1_segmentation_map_test_sources 176*09537850SAkhilesh Sanikop "${libgav1_source}/utils/segmentation_map_test.cc") 177*09537850SAkhilesh Sanikoplist(APPEND libgav1_segmentation_test_sources 178*09537850SAkhilesh Sanikop "${libgav1_source}/utils/segmentation_test.cc") 179*09537850SAkhilesh Sanikoplist(APPEND libgav1_stack_test_sources "${libgav1_source}/utils/stack_test.cc") 180*09537850SAkhilesh Sanikoplist(APPEND libgav1_symbol_decoder_context_test_sources 181*09537850SAkhilesh Sanikop "${libgav1_source}/symbol_decoder_context_test.cc") 182*09537850SAkhilesh Sanikoplist(APPEND libgav1_threadpool_test_sources 183*09537850SAkhilesh Sanikop "${libgav1_source}/utils/threadpool_test.cc") 184*09537850SAkhilesh Sanikoplist(APPEND libgav1_threading_strategy_test_sources 185*09537850SAkhilesh Sanikop "${libgav1_source}/threading_strategy_test.cc") 186*09537850SAkhilesh Sanikoplist(APPEND libgav1_unbounded_queue_test_sources 187*09537850SAkhilesh Sanikop "${libgav1_source}/utils/unbounded_queue_test.cc") 188*09537850SAkhilesh Sanikoplist( 189*09537850SAkhilesh Sanikop APPEND libgav1_vector_test_sources "${libgav1_source}/utils/vector_test.cc") 190*09537850SAkhilesh Sanikoplist(APPEND libgav1_version_test_sources "${libgav1_source}/version_test.cc") 191*09537850SAkhilesh Sanikoplist(APPEND libgav1_warp_test_sources "${libgav1_source}/dsp/warp_test.cc") 192*09537850SAkhilesh Sanikoplist(APPEND libgav1_warp_prediction_test_sources 193*09537850SAkhilesh Sanikop "${libgav1_source}/warp_prediction_test.cc") 194*09537850SAkhilesh Sanikop 195*09537850SAkhilesh Sanikopmacro(libgav1_add_tests_targets) 196*09537850SAkhilesh Sanikop if(NOT LIBGAV1_ENABLE_TESTS) 197*09537850SAkhilesh Sanikop message( 198*09537850SAkhilesh Sanikop FATAL_ERROR 199*09537850SAkhilesh Sanikop "This version of libgav1_add_tests_targets() should only be used with" 200*09537850SAkhilesh Sanikop " LIBGAV1_ENABLE_TESTS set to true.") 201*09537850SAkhilesh Sanikop endif() 202*09537850SAkhilesh Sanikop libgav1_add_library(TEST 203*09537850SAkhilesh Sanikop NAME 204*09537850SAkhilesh Sanikop libgav1_gtest 205*09537850SAkhilesh Sanikop TYPE 206*09537850SAkhilesh Sanikop STATIC 207*09537850SAkhilesh Sanikop SOURCES 208*09537850SAkhilesh Sanikop "${libgav1_googletest}/googletest/src/gtest-all.cc" 209*09537850SAkhilesh Sanikop DEFINES 210*09537850SAkhilesh Sanikop ${libgav1_defines} 211*09537850SAkhilesh Sanikop INCLUDES 212*09537850SAkhilesh Sanikop ${libgav1_gtest_include_paths} 213*09537850SAkhilesh Sanikop ${libgav1_include_paths}) 214*09537850SAkhilesh Sanikop 215*09537850SAkhilesh Sanikop libgav1_add_library(TEST 216*09537850SAkhilesh Sanikop NAME 217*09537850SAkhilesh Sanikop libgav1_gtest_main 218*09537850SAkhilesh Sanikop TYPE 219*09537850SAkhilesh Sanikop STATIC 220*09537850SAkhilesh Sanikop SOURCES 221*09537850SAkhilesh Sanikop "${libgav1_googletest}/googletest/src/gtest_main.cc" 222*09537850SAkhilesh Sanikop DEFINES 223*09537850SAkhilesh Sanikop ${libgav1_defines} 224*09537850SAkhilesh Sanikop INCLUDES 225*09537850SAkhilesh Sanikop ${libgav1_gtest_include_paths} 226*09537850SAkhilesh Sanikop ${libgav1_include_paths}) 227*09537850SAkhilesh Sanikop 228*09537850SAkhilesh Sanikop if(use_absl_threading) 229*09537850SAkhilesh Sanikop list(APPEND libgav1_common_test_absl_deps absl::synchronization) 230*09537850SAkhilesh Sanikop endif() 231*09537850SAkhilesh Sanikop 232*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 233*09537850SAkhilesh Sanikop NAME 234*09537850SAkhilesh Sanikop array_2d_test 235*09537850SAkhilesh Sanikop SOURCES 236*09537850SAkhilesh Sanikop ${libgav1_array_2d_test_sources} 237*09537850SAkhilesh Sanikop DEFINES 238*09537850SAkhilesh Sanikop ${libgav1_defines} 239*09537850SAkhilesh Sanikop INCLUDES 240*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 241*09537850SAkhilesh Sanikop OBJLIB_DEPS 242*09537850SAkhilesh Sanikop libgav1_utils 243*09537850SAkhilesh Sanikop LIB_DEPS 244*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 245*09537850SAkhilesh Sanikop libgav1_gtest 246*09537850SAkhilesh Sanikop libgav1_gtest_main) 247*09537850SAkhilesh Sanikop 248*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 249*09537850SAkhilesh Sanikop NAME 250*09537850SAkhilesh Sanikop block_parameters_holder_test 251*09537850SAkhilesh Sanikop SOURCES 252*09537850SAkhilesh Sanikop ${libgav1_block_parameters_holder_test_sources} 253*09537850SAkhilesh Sanikop DEFINES 254*09537850SAkhilesh Sanikop ${libgav1_defines} 255*09537850SAkhilesh Sanikop INCLUDES 256*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 257*09537850SAkhilesh Sanikop OBJLIB_DEPS 258*09537850SAkhilesh Sanikop libgav1_utils 259*09537850SAkhilesh Sanikop LIB_DEPS 260*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 261*09537850SAkhilesh Sanikop libgav1_gtest 262*09537850SAkhilesh Sanikop libgav1_gtest_main) 263*09537850SAkhilesh Sanikop 264*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 265*09537850SAkhilesh Sanikop NAME 266*09537850SAkhilesh Sanikop blocking_counter_test 267*09537850SAkhilesh Sanikop SOURCES 268*09537850SAkhilesh Sanikop ${libgav1_blocking_counter_test_sources} 269*09537850SAkhilesh Sanikop DEFINES 270*09537850SAkhilesh Sanikop ${libgav1_defines} 271*09537850SAkhilesh Sanikop INCLUDES 272*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 273*09537850SAkhilesh Sanikop OBJLIB_DEPS 274*09537850SAkhilesh Sanikop libgav1_utils 275*09537850SAkhilesh Sanikop LIB_DEPS 276*09537850SAkhilesh Sanikop absl::time 277*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 278*09537850SAkhilesh Sanikop libgav1_gtest 279*09537850SAkhilesh Sanikop libgav1_gtest_main) 280*09537850SAkhilesh Sanikop 281*09537850SAkhilesh Sanikop if(libgav1_have_avx2) 282*09537850SAkhilesh Sanikop list(APPEND libgav1_common_dsp_test_sources 283*09537850SAkhilesh Sanikop ${libgav1_common_avx2_test_sources}) 284*09537850SAkhilesh Sanikop endif() 285*09537850SAkhilesh Sanikop if(libgav1_have_sse4) 286*09537850SAkhilesh Sanikop list(APPEND libgav1_common_dsp_test_sources 287*09537850SAkhilesh Sanikop ${libgav1_common_sse4_test_sources}) 288*09537850SAkhilesh Sanikop endif() 289*09537850SAkhilesh Sanikop if(libgav1_have_avx2 OR libgav1_have_sse4) 290*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 291*09537850SAkhilesh Sanikop NAME 292*09537850SAkhilesh Sanikop common_dsp_test 293*09537850SAkhilesh Sanikop SOURCES 294*09537850SAkhilesh Sanikop ${libgav1_common_dsp_test_sources} 295*09537850SAkhilesh Sanikop DEFINES 296*09537850SAkhilesh Sanikop ${libgav1_defines} 297*09537850SAkhilesh Sanikop INCLUDES 298*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 299*09537850SAkhilesh Sanikop OBJLIB_DEPS 300*09537850SAkhilesh Sanikop libgav1_utils 301*09537850SAkhilesh Sanikop LIB_DEPS 302*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 303*09537850SAkhilesh Sanikop libgav1_gtest_main 304*09537850SAkhilesh Sanikop libgav1_gtest) 305*09537850SAkhilesh Sanikop endif() 306*09537850SAkhilesh Sanikop 307*09537850SAkhilesh Sanikop if(libgav1_have_neon) 308*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 309*09537850SAkhilesh Sanikop NAME 310*09537850SAkhilesh Sanikop common_neon_test 311*09537850SAkhilesh Sanikop SOURCES 312*09537850SAkhilesh Sanikop ${libgav1_common_neon_test_sources} 313*09537850SAkhilesh Sanikop DEFINES 314*09537850SAkhilesh Sanikop ${libgav1_defines} 315*09537850SAkhilesh Sanikop INCLUDES 316*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 317*09537850SAkhilesh Sanikop OBJLIB_DEPS 318*09537850SAkhilesh Sanikop libgav1_tests_block_utils 319*09537850SAkhilesh Sanikop libgav1_utils 320*09537850SAkhilesh Sanikop LIB_DEPS 321*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 322*09537850SAkhilesh Sanikop libgav1_gtest 323*09537850SAkhilesh Sanikop libgav1_gtest_main) 324*09537850SAkhilesh Sanikop endif() 325*09537850SAkhilesh Sanikop 326*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 327*09537850SAkhilesh Sanikop NAME 328*09537850SAkhilesh Sanikop common_test 329*09537850SAkhilesh Sanikop SOURCES 330*09537850SAkhilesh Sanikop ${libgav1_common_test_sources} 331*09537850SAkhilesh Sanikop DEFINES 332*09537850SAkhilesh Sanikop ${libgav1_defines} 333*09537850SAkhilesh Sanikop INCLUDES 334*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 335*09537850SAkhilesh Sanikop OBJLIB_DEPS 336*09537850SAkhilesh Sanikop libgav1_utils 337*09537850SAkhilesh Sanikop LIB_DEPS 338*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 339*09537850SAkhilesh Sanikop libgav1_gtest 340*09537850SAkhilesh Sanikop libgav1_gtest_main) 341*09537850SAkhilesh Sanikop 342*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 343*09537850SAkhilesh Sanikop NAME 344*09537850SAkhilesh Sanikop cpu_test 345*09537850SAkhilesh Sanikop SOURCES 346*09537850SAkhilesh Sanikop ${libgav1_cpu_test_sources} 347*09537850SAkhilesh Sanikop DEFINES 348*09537850SAkhilesh Sanikop ${libgav1_defines} 349*09537850SAkhilesh Sanikop INCLUDES 350*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 351*09537850SAkhilesh Sanikop OBJLIB_DEPS 352*09537850SAkhilesh Sanikop libgav1_utils 353*09537850SAkhilesh Sanikop LIB_DEPS 354*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 355*09537850SAkhilesh Sanikop libgav1_gtest 356*09537850SAkhilesh Sanikop libgav1_gtest_main) 357*09537850SAkhilesh Sanikop 358*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 359*09537850SAkhilesh Sanikop NAME 360*09537850SAkhilesh Sanikop entropy_decoder_test 361*09537850SAkhilesh Sanikop SOURCES 362*09537850SAkhilesh Sanikop ${libgav1_entropy_decoder_test_sources} 363*09537850SAkhilesh Sanikop DEFINES 364*09537850SAkhilesh Sanikop ${libgav1_defines} 365*09537850SAkhilesh Sanikop INCLUDES 366*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 367*09537850SAkhilesh Sanikop OBJLIB_DEPS 368*09537850SAkhilesh Sanikop libgav1_utils 369*09537850SAkhilesh Sanikop LIB_DEPS 370*09537850SAkhilesh Sanikop absl::time 371*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 372*09537850SAkhilesh Sanikop libgav1_gtest 373*09537850SAkhilesh Sanikop libgav1_gtest_main) 374*09537850SAkhilesh Sanikop 375*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 376*09537850SAkhilesh Sanikop NAME 377*09537850SAkhilesh Sanikop file_reader_test 378*09537850SAkhilesh Sanikop SOURCES 379*09537850SAkhilesh Sanikop ${libgav1_file_reader_test_sources} 380*09537850SAkhilesh Sanikop DEFINES 381*09537850SAkhilesh Sanikop ${libgav1_defines} 382*09537850SAkhilesh Sanikop INCLUDES 383*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 384*09537850SAkhilesh Sanikop OBJLIB_DEPS 385*09537850SAkhilesh Sanikop libgav1_dsp 386*09537850SAkhilesh Sanikop libgav1_file_reader 387*09537850SAkhilesh Sanikop libgav1_utils 388*09537850SAkhilesh Sanikop libgav1_tests_utils 389*09537850SAkhilesh Sanikop LIB_DEPS 390*09537850SAkhilesh Sanikop absl::strings 391*09537850SAkhilesh Sanikop absl::time 392*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 393*09537850SAkhilesh Sanikop libgav1_gtest 394*09537850SAkhilesh Sanikop libgav1_gtest_main) 395*09537850SAkhilesh Sanikop 396*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 397*09537850SAkhilesh Sanikop NAME 398*09537850SAkhilesh Sanikop file_reader_factory_test 399*09537850SAkhilesh Sanikop SOURCES 400*09537850SAkhilesh Sanikop ${libgav1_file_reader_factory_test_sources} 401*09537850SAkhilesh Sanikop DEFINES 402*09537850SAkhilesh Sanikop ${libgav1_defines} 403*09537850SAkhilesh Sanikop INCLUDES 404*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 405*09537850SAkhilesh Sanikop OBJLIB_DEPS 406*09537850SAkhilesh Sanikop libgav1_file_reader 407*09537850SAkhilesh Sanikop libgav1_utils 408*09537850SAkhilesh Sanikop LIB_DEPS 409*09537850SAkhilesh Sanikop absl::memory 410*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 411*09537850SAkhilesh Sanikop libgav1_gtest 412*09537850SAkhilesh Sanikop libgav1_gtest_main) 413*09537850SAkhilesh Sanikop 414*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 415*09537850SAkhilesh Sanikop NAME 416*09537850SAkhilesh Sanikop film_grain_test 417*09537850SAkhilesh Sanikop SOURCES 418*09537850SAkhilesh Sanikop ${libgav1_film_grain_test_sources} 419*09537850SAkhilesh Sanikop DEFINES 420*09537850SAkhilesh Sanikop ${libgav1_defines} 421*09537850SAkhilesh Sanikop INCLUDES 422*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 423*09537850SAkhilesh Sanikop OBJLIB_DEPS 424*09537850SAkhilesh Sanikop libgav1_decoder 425*09537850SAkhilesh Sanikop libgav1_dsp 426*09537850SAkhilesh Sanikop libgav1_tests_block_utils 427*09537850SAkhilesh Sanikop libgav1_tests_utils 428*09537850SAkhilesh Sanikop libgav1_utils 429*09537850SAkhilesh Sanikop LIB_DEPS 430*09537850SAkhilesh Sanikop absl::str_format_internal 431*09537850SAkhilesh Sanikop absl::time 432*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 433*09537850SAkhilesh Sanikop libgav1_gtest 434*09537850SAkhilesh Sanikop libgav1_gtest_main) 435*09537850SAkhilesh Sanikop 436*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 437*09537850SAkhilesh Sanikop NAME 438*09537850SAkhilesh Sanikop memory_test 439*09537850SAkhilesh Sanikop SOURCES 440*09537850SAkhilesh Sanikop ${libgav1_memory_test_sources} 441*09537850SAkhilesh Sanikop DEFINES 442*09537850SAkhilesh Sanikop ${libgav1_defines} 443*09537850SAkhilesh Sanikop INCLUDES 444*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 445*09537850SAkhilesh Sanikop LIB_DEPS 446*09537850SAkhilesh Sanikop absl::base 447*09537850SAkhilesh Sanikop libgav1_gtest 448*09537850SAkhilesh Sanikop libgav1_gtest_main) 449*09537850SAkhilesh Sanikop 450*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 451*09537850SAkhilesh Sanikop NAME 452*09537850SAkhilesh Sanikop queue_test 453*09537850SAkhilesh Sanikop SOURCES 454*09537850SAkhilesh Sanikop ${libgav1_queue_test_sources} 455*09537850SAkhilesh Sanikop DEFINES 456*09537850SAkhilesh Sanikop ${libgav1_defines} 457*09537850SAkhilesh Sanikop INCLUDES 458*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 459*09537850SAkhilesh Sanikop OBJLIB_DEPS 460*09537850SAkhilesh Sanikop libgav1_utils 461*09537850SAkhilesh Sanikop LIB_DEPS 462*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 463*09537850SAkhilesh Sanikop libgav1_gtest 464*09537850SAkhilesh Sanikop libgav1_gtest_main) 465*09537850SAkhilesh Sanikop 466*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 467*09537850SAkhilesh Sanikop NAME 468*09537850SAkhilesh Sanikop segmentation_map_test 469*09537850SAkhilesh Sanikop SOURCES 470*09537850SAkhilesh Sanikop ${libgav1_segmentation_map_test_sources} 471*09537850SAkhilesh Sanikop DEFINES 472*09537850SAkhilesh Sanikop ${libgav1_defines} 473*09537850SAkhilesh Sanikop INCLUDES 474*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 475*09537850SAkhilesh Sanikop OBJLIB_DEPS 476*09537850SAkhilesh Sanikop libgav1_utils 477*09537850SAkhilesh Sanikop LIB_DEPS 478*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 479*09537850SAkhilesh Sanikop libgav1_gtest 480*09537850SAkhilesh Sanikop libgav1_gtest_main) 481*09537850SAkhilesh Sanikop 482*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 483*09537850SAkhilesh Sanikop NAME 484*09537850SAkhilesh Sanikop segmentation_test 485*09537850SAkhilesh Sanikop SOURCES 486*09537850SAkhilesh Sanikop ${libgav1_segmentation_test_sources} 487*09537850SAkhilesh Sanikop DEFINES 488*09537850SAkhilesh Sanikop ${libgav1_defines} 489*09537850SAkhilesh Sanikop INCLUDES 490*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 491*09537850SAkhilesh Sanikop OBJLIB_DEPS 492*09537850SAkhilesh Sanikop libgav1_utils 493*09537850SAkhilesh Sanikop LIB_DEPS 494*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 495*09537850SAkhilesh Sanikop libgav1_gtest 496*09537850SAkhilesh Sanikop libgav1_gtest_main) 497*09537850SAkhilesh Sanikop 498*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 499*09537850SAkhilesh Sanikop NAME 500*09537850SAkhilesh Sanikop stack_test 501*09537850SAkhilesh Sanikop SOURCES 502*09537850SAkhilesh Sanikop ${libgav1_stack_test_sources} 503*09537850SAkhilesh Sanikop DEFINES 504*09537850SAkhilesh Sanikop ${libgav1_defines} 505*09537850SAkhilesh Sanikop INCLUDES 506*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 507*09537850SAkhilesh Sanikop OBJLIB_DEPS 508*09537850SAkhilesh Sanikop libgav1_utils 509*09537850SAkhilesh Sanikop LIB_DEPS 510*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 511*09537850SAkhilesh Sanikop libgav1_gtest 512*09537850SAkhilesh Sanikop libgav1_gtest_main) 513*09537850SAkhilesh Sanikop 514*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 515*09537850SAkhilesh Sanikop NAME 516*09537850SAkhilesh Sanikop symbol_decoder_context_test 517*09537850SAkhilesh Sanikop SOURCES 518*09537850SAkhilesh Sanikop ${libgav1_symbol_decoder_context_test_sources} 519*09537850SAkhilesh Sanikop DEFINES 520*09537850SAkhilesh Sanikop ${libgav1_defines} 521*09537850SAkhilesh Sanikop INCLUDES 522*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 523*09537850SAkhilesh Sanikop OBJLIB_DEPS 524*09537850SAkhilesh Sanikop libgav1_decoder 525*09537850SAkhilesh Sanikop libgav1_dsp 526*09537850SAkhilesh Sanikop libgav1_utils 527*09537850SAkhilesh Sanikop LIB_DEPS 528*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 529*09537850SAkhilesh Sanikop libgav1_gtest 530*09537850SAkhilesh Sanikop libgav1_gtest_main) 531*09537850SAkhilesh Sanikop 532*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 533*09537850SAkhilesh Sanikop NAME 534*09537850SAkhilesh Sanikop threadpool_test 535*09537850SAkhilesh Sanikop SOURCES 536*09537850SAkhilesh Sanikop ${libgav1_threadpool_test_sources} 537*09537850SAkhilesh Sanikop DEFINES 538*09537850SAkhilesh Sanikop ${libgav1_defines} 539*09537850SAkhilesh Sanikop INCLUDES 540*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 541*09537850SAkhilesh Sanikop OBJLIB_DEPS 542*09537850SAkhilesh Sanikop libgav1_utils 543*09537850SAkhilesh Sanikop LIB_DEPS 544*09537850SAkhilesh Sanikop absl::synchronization 545*09537850SAkhilesh Sanikop libgav1_gtest 546*09537850SAkhilesh Sanikop libgav1_gtest_main) 547*09537850SAkhilesh Sanikop 548*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 549*09537850SAkhilesh Sanikop NAME 550*09537850SAkhilesh Sanikop unbounded_queue_test 551*09537850SAkhilesh Sanikop SOURCES 552*09537850SAkhilesh Sanikop ${libgav1_unbounded_queue_test_sources} 553*09537850SAkhilesh Sanikop DEFINES 554*09537850SAkhilesh Sanikop ${libgav1_defines} 555*09537850SAkhilesh Sanikop INCLUDES 556*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 557*09537850SAkhilesh Sanikop OBJLIB_DEPS 558*09537850SAkhilesh Sanikop libgav1_utils 559*09537850SAkhilesh Sanikop LIB_DEPS 560*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 561*09537850SAkhilesh Sanikop libgav1_gtest 562*09537850SAkhilesh Sanikop libgav1_gtest_main) 563*09537850SAkhilesh Sanikop 564*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 565*09537850SAkhilesh Sanikop NAME 566*09537850SAkhilesh Sanikop tests_utils_test 567*09537850SAkhilesh Sanikop SOURCES 568*09537850SAkhilesh Sanikop ${libgav1_tests_utils_test_sources} 569*09537850SAkhilesh Sanikop DEFINES 570*09537850SAkhilesh Sanikop ${libgav1_defines} 571*09537850SAkhilesh Sanikop INCLUDES 572*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 573*09537850SAkhilesh Sanikop OBJLIB_DEPS 574*09537850SAkhilesh Sanikop libgav1_dsp 575*09537850SAkhilesh Sanikop libgav1_tests_utils 576*09537850SAkhilesh Sanikop libgav1_utils 577*09537850SAkhilesh Sanikop LIB_DEPS 578*09537850SAkhilesh Sanikop absl::strings 579*09537850SAkhilesh Sanikop absl::time 580*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 581*09537850SAkhilesh Sanikop libgav1_gtest 582*09537850SAkhilesh Sanikop libgav1_gtest_main) 583*09537850SAkhilesh Sanikop 584*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 585*09537850SAkhilesh Sanikop NAME 586*09537850SAkhilesh Sanikop vector_test 587*09537850SAkhilesh Sanikop SOURCES 588*09537850SAkhilesh Sanikop ${libgav1_vector_test_sources} 589*09537850SAkhilesh Sanikop DEFINES 590*09537850SAkhilesh Sanikop ${libgav1_defines} 591*09537850SAkhilesh Sanikop INCLUDES 592*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 593*09537850SAkhilesh Sanikop OBJLIB_DEPS 594*09537850SAkhilesh Sanikop libgav1_utils 595*09537850SAkhilesh Sanikop LIB_DEPS 596*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 597*09537850SAkhilesh Sanikop libgav1_gtest 598*09537850SAkhilesh Sanikop libgav1_gtest_main) 599*09537850SAkhilesh Sanikop 600*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 601*09537850SAkhilesh Sanikop NAME 602*09537850SAkhilesh Sanikop version_test 603*09537850SAkhilesh Sanikop SOURCES 604*09537850SAkhilesh Sanikop ${libgav1_version_test_sources} 605*09537850SAkhilesh Sanikop DEFINES 606*09537850SAkhilesh Sanikop ${libgav1_defines} 607*09537850SAkhilesh Sanikop INCLUDES 608*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 609*09537850SAkhilesh Sanikop LIB_DEPS 610*09537850SAkhilesh Sanikop ${libgav1_dependency} 611*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 612*09537850SAkhilesh Sanikop libgav1_gtest 613*09537850SAkhilesh Sanikop libgav1_gtest_main) 614*09537850SAkhilesh Sanikop 615*09537850SAkhilesh Sanikop libgav1_add_library(TEST 616*09537850SAkhilesh Sanikop NAME 617*09537850SAkhilesh Sanikop libgav1_tests_block_utils 618*09537850SAkhilesh Sanikop TYPE 619*09537850SAkhilesh Sanikop OBJECT 620*09537850SAkhilesh Sanikop SOURCES 621*09537850SAkhilesh Sanikop ${libgav1_tests_block_utils_sources} 622*09537850SAkhilesh Sanikop DEFINES 623*09537850SAkhilesh Sanikop ${libgav1_defines} 624*09537850SAkhilesh Sanikop INCLUDES 625*09537850SAkhilesh Sanikop ${libgav1_test_include_paths}) 626*09537850SAkhilesh Sanikop 627*09537850SAkhilesh Sanikop libgav1_add_library(TEST 628*09537850SAkhilesh Sanikop NAME 629*09537850SAkhilesh Sanikop libgav1_tests_utils 630*09537850SAkhilesh Sanikop TYPE 631*09537850SAkhilesh Sanikop OBJECT 632*09537850SAkhilesh Sanikop SOURCES 633*09537850SAkhilesh Sanikop ${libgav1_tests_utils_sources} 634*09537850SAkhilesh Sanikop DEFINES 635*09537850SAkhilesh Sanikop ${libgav1_defines} 636*09537850SAkhilesh Sanikop INCLUDES 637*09537850SAkhilesh Sanikop ${libgav1_test_include_paths}) 638*09537850SAkhilesh Sanikop 639*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 640*09537850SAkhilesh Sanikop NAME 641*09537850SAkhilesh Sanikop average_blend_test 642*09537850SAkhilesh Sanikop SOURCES 643*09537850SAkhilesh Sanikop ${libgav1_average_blend_test_sources} 644*09537850SAkhilesh Sanikop DEFINES 645*09537850SAkhilesh Sanikop ${libgav1_defines} 646*09537850SAkhilesh Sanikop INCLUDES 647*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 648*09537850SAkhilesh Sanikop OBJLIB_DEPS 649*09537850SAkhilesh Sanikop libgav1_decoder 650*09537850SAkhilesh Sanikop libgav1_dsp 651*09537850SAkhilesh Sanikop libgav1_tests_block_utils 652*09537850SAkhilesh Sanikop libgav1_tests_utils 653*09537850SAkhilesh Sanikop libgav1_utils 654*09537850SAkhilesh Sanikop LIB_DEPS 655*09537850SAkhilesh Sanikop absl::strings 656*09537850SAkhilesh Sanikop absl::time 657*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 658*09537850SAkhilesh Sanikop libgav1_gtest 659*09537850SAkhilesh Sanikop libgav1_gtest_main) 660*09537850SAkhilesh Sanikop 661*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 662*09537850SAkhilesh Sanikop NAME 663*09537850SAkhilesh Sanikop buffer_pool_test 664*09537850SAkhilesh Sanikop SOURCES 665*09537850SAkhilesh Sanikop ${libgav1_buffer_pool_test_sources} 666*09537850SAkhilesh Sanikop DEFINES 667*09537850SAkhilesh Sanikop ${libgav1_defines} 668*09537850SAkhilesh Sanikop INCLUDES 669*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 670*09537850SAkhilesh Sanikop OBJLIB_DEPS 671*09537850SAkhilesh Sanikop libgav1_decoder 672*09537850SAkhilesh Sanikop libgav1_dsp 673*09537850SAkhilesh Sanikop libgav1_utils 674*09537850SAkhilesh Sanikop LIB_DEPS 675*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 676*09537850SAkhilesh Sanikop libgav1_gtest 677*09537850SAkhilesh Sanikop libgav1_gtest_main) 678*09537850SAkhilesh Sanikop 679*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 680*09537850SAkhilesh Sanikop NAME 681*09537850SAkhilesh Sanikop cdef_test 682*09537850SAkhilesh Sanikop SOURCES 683*09537850SAkhilesh Sanikop ${libgav1_cdef_test_sources} 684*09537850SAkhilesh Sanikop DEFINES 685*09537850SAkhilesh Sanikop ${libgav1_defines} 686*09537850SAkhilesh Sanikop INCLUDES 687*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 688*09537850SAkhilesh Sanikop OBJLIB_DEPS 689*09537850SAkhilesh Sanikop libgav1_decoder 690*09537850SAkhilesh Sanikop libgav1_dsp 691*09537850SAkhilesh Sanikop libgav1_tests_utils 692*09537850SAkhilesh Sanikop libgav1_utils 693*09537850SAkhilesh Sanikop LIB_DEPS 694*09537850SAkhilesh Sanikop absl::strings 695*09537850SAkhilesh Sanikop absl::time 696*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 697*09537850SAkhilesh Sanikop libgav1_gtest 698*09537850SAkhilesh Sanikop libgav1_gtest_main) 699*09537850SAkhilesh Sanikop 700*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 701*09537850SAkhilesh Sanikop NAME 702*09537850SAkhilesh Sanikop convolve_test 703*09537850SAkhilesh Sanikop SOURCES 704*09537850SAkhilesh Sanikop ${libgav1_convolve_test_sources} 705*09537850SAkhilesh Sanikop DEFINES 706*09537850SAkhilesh Sanikop ${libgav1_defines} 707*09537850SAkhilesh Sanikop INCLUDES 708*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 709*09537850SAkhilesh Sanikop OBJLIB_DEPS 710*09537850SAkhilesh Sanikop libgav1_decoder 711*09537850SAkhilesh Sanikop libgav1_dsp 712*09537850SAkhilesh Sanikop libgav1_tests_block_utils 713*09537850SAkhilesh Sanikop libgav1_tests_utils 714*09537850SAkhilesh Sanikop libgav1_utils 715*09537850SAkhilesh Sanikop LIB_DEPS 716*09537850SAkhilesh Sanikop absl::str_format_internal 717*09537850SAkhilesh Sanikop absl::time 718*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 719*09537850SAkhilesh Sanikop libgav1_gtest 720*09537850SAkhilesh Sanikop libgav1_gtest_main) 721*09537850SAkhilesh Sanikop 722*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 723*09537850SAkhilesh Sanikop NAME 724*09537850SAkhilesh Sanikop c_decoder_test 725*09537850SAkhilesh Sanikop SOURCES 726*09537850SAkhilesh Sanikop ${libgav1_c_decoder_test_sources} 727*09537850SAkhilesh Sanikop DEFINES 728*09537850SAkhilesh Sanikop ${libgav1_defines} 729*09537850SAkhilesh Sanikop INCLUDES 730*09537850SAkhilesh Sanikop ${libgav1_include_paths} 731*09537850SAkhilesh Sanikop LIB_DEPS 732*09537850SAkhilesh Sanikop ${libgav1_dependency}) 733*09537850SAkhilesh Sanikop 734*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 735*09537850SAkhilesh Sanikop NAME 736*09537850SAkhilesh Sanikop c_version_test 737*09537850SAkhilesh Sanikop SOURCES 738*09537850SAkhilesh Sanikop ${libgav1_c_version_test_sources} 739*09537850SAkhilesh Sanikop DEFINES 740*09537850SAkhilesh Sanikop ${libgav1_defines} 741*09537850SAkhilesh Sanikop INCLUDES 742*09537850SAkhilesh Sanikop ${libgav1_include_paths} 743*09537850SAkhilesh Sanikop LIB_DEPS 744*09537850SAkhilesh Sanikop ${libgav1_dependency}) 745*09537850SAkhilesh Sanikop 746*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 747*09537850SAkhilesh Sanikop NAME 748*09537850SAkhilesh Sanikop decoder_test 749*09537850SAkhilesh Sanikop SOURCES 750*09537850SAkhilesh Sanikop ${libgav1_decoder_test_sources} 751*09537850SAkhilesh Sanikop DEFINES 752*09537850SAkhilesh Sanikop ${libgav1_defines} 753*09537850SAkhilesh Sanikop INCLUDES 754*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 755*09537850SAkhilesh Sanikop LIB_DEPS 756*09537850SAkhilesh Sanikop ${libgav1_dependency} 757*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 758*09537850SAkhilesh Sanikop libgav1_gtest 759*09537850SAkhilesh Sanikop libgav1_gtest_main) 760*09537850SAkhilesh Sanikop 761*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 762*09537850SAkhilesh Sanikop NAME 763*09537850SAkhilesh Sanikop decoder_buffer_test 764*09537850SAkhilesh Sanikop SOURCES 765*09537850SAkhilesh Sanikop ${libgav1_decoder_buffer_test_sources} 766*09537850SAkhilesh Sanikop DEFINES 767*09537850SAkhilesh Sanikop ${libgav1_defines} 768*09537850SAkhilesh Sanikop INCLUDES 769*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 770*09537850SAkhilesh Sanikop LIB_DEPS 771*09537850SAkhilesh Sanikop ${libgav1_dependency} 772*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 773*09537850SAkhilesh Sanikop libgav1_gtest 774*09537850SAkhilesh Sanikop libgav1_gtest_main) 775*09537850SAkhilesh Sanikop 776*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 777*09537850SAkhilesh Sanikop NAME 778*09537850SAkhilesh Sanikop distance_weighted_blend_test 779*09537850SAkhilesh Sanikop SOURCES 780*09537850SAkhilesh Sanikop ${libgav1_distance_weighted_blend_test_sources} 781*09537850SAkhilesh Sanikop DEFINES 782*09537850SAkhilesh Sanikop ${libgav1_defines} 783*09537850SAkhilesh Sanikop INCLUDES 784*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 785*09537850SAkhilesh Sanikop OBJLIB_DEPS 786*09537850SAkhilesh Sanikop libgav1_decoder 787*09537850SAkhilesh Sanikop libgav1_dsp 788*09537850SAkhilesh Sanikop libgav1_tests_utils 789*09537850SAkhilesh Sanikop libgav1_utils 790*09537850SAkhilesh Sanikop LIB_DEPS 791*09537850SAkhilesh Sanikop absl::strings 792*09537850SAkhilesh Sanikop absl::time 793*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 794*09537850SAkhilesh Sanikop libgav1_gtest 795*09537850SAkhilesh Sanikop libgav1_gtest_main) 796*09537850SAkhilesh Sanikop 797*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 798*09537850SAkhilesh Sanikop NAME 799*09537850SAkhilesh Sanikop dsp_test 800*09537850SAkhilesh Sanikop SOURCES 801*09537850SAkhilesh Sanikop ${libgav1_dsp_test_sources} 802*09537850SAkhilesh Sanikop DEFINES 803*09537850SAkhilesh Sanikop ${libgav1_defines} 804*09537850SAkhilesh Sanikop INCLUDES 805*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 806*09537850SAkhilesh Sanikop OBJLIB_DEPS 807*09537850SAkhilesh Sanikop libgav1_decoder 808*09537850SAkhilesh Sanikop libgav1_dsp 809*09537850SAkhilesh Sanikop libgav1_tests_utils 810*09537850SAkhilesh Sanikop libgav1_utils 811*09537850SAkhilesh Sanikop LIB_DEPS 812*09537850SAkhilesh Sanikop absl::strings 813*09537850SAkhilesh Sanikop absl::time 814*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 815*09537850SAkhilesh Sanikop libgav1_gtest 816*09537850SAkhilesh Sanikop libgav1_gtest_main) 817*09537850SAkhilesh Sanikop 818*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 819*09537850SAkhilesh Sanikop NAME 820*09537850SAkhilesh Sanikop file_writer_test 821*09537850SAkhilesh Sanikop SOURCES 822*09537850SAkhilesh Sanikop ${libgav1_file_writer_test_sources} 823*09537850SAkhilesh Sanikop DEFINES 824*09537850SAkhilesh Sanikop ${libgav1_defines} 825*09537850SAkhilesh Sanikop INCLUDES 826*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 827*09537850SAkhilesh Sanikop OBJLIB_DEPS 828*09537850SAkhilesh Sanikop libgav1_decoder 829*09537850SAkhilesh Sanikop libgav1_dsp 830*09537850SAkhilesh Sanikop libgav1_file_writer 831*09537850SAkhilesh Sanikop libgav1_tests_utils 832*09537850SAkhilesh Sanikop libgav1_utils 833*09537850SAkhilesh Sanikop LIB_DEPS 834*09537850SAkhilesh Sanikop absl::memory 835*09537850SAkhilesh Sanikop absl::strings 836*09537850SAkhilesh Sanikop absl::time 837*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 838*09537850SAkhilesh Sanikop libgav1_gtest 839*09537850SAkhilesh Sanikop libgav1_gtest_main) 840*09537850SAkhilesh Sanikop 841*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 842*09537850SAkhilesh Sanikop NAME 843*09537850SAkhilesh Sanikop intrapred_cfl_test 844*09537850SAkhilesh Sanikop SOURCES 845*09537850SAkhilesh Sanikop ${libgav1_intrapred_cfl_test_sources} 846*09537850SAkhilesh Sanikop DEFINES 847*09537850SAkhilesh Sanikop ${libgav1_defines} 848*09537850SAkhilesh Sanikop INCLUDES 849*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 850*09537850SAkhilesh Sanikop OBJLIB_DEPS 851*09537850SAkhilesh Sanikop libgav1_decoder 852*09537850SAkhilesh Sanikop libgav1_dsp 853*09537850SAkhilesh Sanikop libgav1_tests_block_utils 854*09537850SAkhilesh Sanikop libgav1_tests_utils 855*09537850SAkhilesh Sanikop libgav1_utils 856*09537850SAkhilesh Sanikop LIB_DEPS 857*09537850SAkhilesh Sanikop absl::time 858*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 859*09537850SAkhilesh Sanikop libgav1_gtest 860*09537850SAkhilesh Sanikop libgav1_gtest_main) 861*09537850SAkhilesh Sanikop 862*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 863*09537850SAkhilesh Sanikop NAME 864*09537850SAkhilesh Sanikop intrapred_directional_test 865*09537850SAkhilesh Sanikop SOURCES 866*09537850SAkhilesh Sanikop ${libgav1_intrapred_directional_test_sources} 867*09537850SAkhilesh Sanikop DEFINES 868*09537850SAkhilesh Sanikop ${libgav1_defines} 869*09537850SAkhilesh Sanikop INCLUDES 870*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 871*09537850SAkhilesh Sanikop OBJLIB_DEPS 872*09537850SAkhilesh Sanikop libgav1_decoder 873*09537850SAkhilesh Sanikop libgav1_dsp 874*09537850SAkhilesh Sanikop libgav1_tests_block_utils 875*09537850SAkhilesh Sanikop libgav1_tests_utils 876*09537850SAkhilesh Sanikop libgav1_utils 877*09537850SAkhilesh Sanikop LIB_DEPS 878*09537850SAkhilesh Sanikop absl::time 879*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 880*09537850SAkhilesh Sanikop libgav1_gtest 881*09537850SAkhilesh Sanikop libgav1_gtest_main) 882*09537850SAkhilesh Sanikop 883*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 884*09537850SAkhilesh Sanikop NAME 885*09537850SAkhilesh Sanikop intrapred_filter_test 886*09537850SAkhilesh Sanikop SOURCES 887*09537850SAkhilesh Sanikop ${libgav1_intrapred_filter_test_sources} 888*09537850SAkhilesh Sanikop DEFINES 889*09537850SAkhilesh Sanikop ${libgav1_defines} 890*09537850SAkhilesh Sanikop INCLUDES 891*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 892*09537850SAkhilesh Sanikop OBJLIB_DEPS 893*09537850SAkhilesh Sanikop libgav1_decoder 894*09537850SAkhilesh Sanikop libgav1_dsp 895*09537850SAkhilesh Sanikop libgav1_tests_block_utils 896*09537850SAkhilesh Sanikop libgav1_tests_utils 897*09537850SAkhilesh Sanikop libgav1_utils 898*09537850SAkhilesh Sanikop LIB_DEPS 899*09537850SAkhilesh Sanikop absl::time 900*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 901*09537850SAkhilesh Sanikop libgav1_gtest 902*09537850SAkhilesh Sanikop libgav1_gtest_main) 903*09537850SAkhilesh Sanikop 904*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 905*09537850SAkhilesh Sanikop NAME 906*09537850SAkhilesh Sanikop intrapred_test 907*09537850SAkhilesh Sanikop SOURCES 908*09537850SAkhilesh Sanikop ${libgav1_intrapred_test_sources} 909*09537850SAkhilesh Sanikop DEFINES 910*09537850SAkhilesh Sanikop ${libgav1_defines} 911*09537850SAkhilesh Sanikop INCLUDES 912*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 913*09537850SAkhilesh Sanikop OBJLIB_DEPS 914*09537850SAkhilesh Sanikop libgav1_decoder 915*09537850SAkhilesh Sanikop libgav1_dsp 916*09537850SAkhilesh Sanikop libgav1_tests_block_utils 917*09537850SAkhilesh Sanikop libgav1_tests_utils 918*09537850SAkhilesh Sanikop libgav1_utils 919*09537850SAkhilesh Sanikop LIB_DEPS 920*09537850SAkhilesh Sanikop absl::time 921*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 922*09537850SAkhilesh Sanikop libgav1_gtest 923*09537850SAkhilesh Sanikop libgav1_gtest_main) 924*09537850SAkhilesh Sanikop 925*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 926*09537850SAkhilesh Sanikop NAME 927*09537850SAkhilesh Sanikop intra_edge_test 928*09537850SAkhilesh Sanikop SOURCES 929*09537850SAkhilesh Sanikop ${libgav1_intra_edge_test_sources} 930*09537850SAkhilesh Sanikop DEFINES 931*09537850SAkhilesh Sanikop ${libgav1_defines} 932*09537850SAkhilesh Sanikop INCLUDES 933*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 934*09537850SAkhilesh Sanikop OBJLIB_DEPS 935*09537850SAkhilesh Sanikop libgav1_decoder 936*09537850SAkhilesh Sanikop libgav1_tests_utils 937*09537850SAkhilesh Sanikop libgav1_dsp 938*09537850SAkhilesh Sanikop libgav1_utils 939*09537850SAkhilesh Sanikop LIB_DEPS 940*09537850SAkhilesh Sanikop absl::strings 941*09537850SAkhilesh Sanikop absl::time 942*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 943*09537850SAkhilesh Sanikop libgav1_gtest 944*09537850SAkhilesh Sanikop libgav1_gtest_main) 945*09537850SAkhilesh Sanikop 946*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 947*09537850SAkhilesh Sanikop NAME 948*09537850SAkhilesh Sanikop inverse_transform_test 949*09537850SAkhilesh Sanikop SOURCES 950*09537850SAkhilesh Sanikop ${libgav1_inverse_transform_test_sources} 951*09537850SAkhilesh Sanikop DEFINES 952*09537850SAkhilesh Sanikop ${libgav1_defines} 953*09537850SAkhilesh Sanikop INCLUDES 954*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 955*09537850SAkhilesh Sanikop OBJLIB_DEPS 956*09537850SAkhilesh Sanikop libgav1_decoder 957*09537850SAkhilesh Sanikop libgav1_tests_block_utils 958*09537850SAkhilesh Sanikop libgav1_tests_utils 959*09537850SAkhilesh Sanikop libgav1_dsp 960*09537850SAkhilesh Sanikop libgav1_utils 961*09537850SAkhilesh Sanikop LIB_DEPS 962*09537850SAkhilesh Sanikop absl::strings 963*09537850SAkhilesh Sanikop absl::time 964*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 965*09537850SAkhilesh Sanikop libgav1_gtest 966*09537850SAkhilesh Sanikop libgav1_gtest_main) 967*09537850SAkhilesh Sanikop 968*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 969*09537850SAkhilesh Sanikop NAME 970*09537850SAkhilesh Sanikop internal_frame_buffer_list_test 971*09537850SAkhilesh Sanikop SOURCES 972*09537850SAkhilesh Sanikop ${libgav1_internal_frame_buffer_list_test_sources} 973*09537850SAkhilesh Sanikop DEFINES 974*09537850SAkhilesh Sanikop ${libgav1_defines} 975*09537850SAkhilesh Sanikop INCLUDES 976*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 977*09537850SAkhilesh Sanikop OBJLIB_DEPS 978*09537850SAkhilesh Sanikop libgav1_decoder 979*09537850SAkhilesh Sanikop libgav1_dsp 980*09537850SAkhilesh Sanikop libgav1_utils 981*09537850SAkhilesh Sanikop LIB_DEPS 982*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 983*09537850SAkhilesh Sanikop libgav1_gtest 984*09537850SAkhilesh Sanikop libgav1_gtest_main) 985*09537850SAkhilesh Sanikop 986*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 987*09537850SAkhilesh Sanikop NAME 988*09537850SAkhilesh Sanikop loop_filter_test 989*09537850SAkhilesh Sanikop SOURCES 990*09537850SAkhilesh Sanikop ${libgav1_loop_filter_test_sources} 991*09537850SAkhilesh Sanikop DEFINES 992*09537850SAkhilesh Sanikop ${libgav1_defines} 993*09537850SAkhilesh Sanikop INCLUDES 994*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 995*09537850SAkhilesh Sanikop OBJLIB_DEPS 996*09537850SAkhilesh Sanikop libgav1_decoder 997*09537850SAkhilesh Sanikop libgav1_dsp 998*09537850SAkhilesh Sanikop libgav1_tests_block_utils 999*09537850SAkhilesh Sanikop libgav1_tests_utils 1000*09537850SAkhilesh Sanikop libgav1_utils 1001*09537850SAkhilesh Sanikop LIB_DEPS 1002*09537850SAkhilesh Sanikop absl::time 1003*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1004*09537850SAkhilesh Sanikop libgav1_gtest 1005*09537850SAkhilesh Sanikop libgav1_gtest_main) 1006*09537850SAkhilesh Sanikop 1007*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1008*09537850SAkhilesh Sanikop NAME 1009*09537850SAkhilesh Sanikop loop_restoration_test 1010*09537850SAkhilesh Sanikop SOURCES 1011*09537850SAkhilesh Sanikop ${libgav1_loop_restoration_test_sources} 1012*09537850SAkhilesh Sanikop DEFINES 1013*09537850SAkhilesh Sanikop ${libgav1_defines} 1014*09537850SAkhilesh Sanikop INCLUDES 1015*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1016*09537850SAkhilesh Sanikop OBJLIB_DEPS 1017*09537850SAkhilesh Sanikop libgav1_decoder 1018*09537850SAkhilesh Sanikop libgav1_dsp 1019*09537850SAkhilesh Sanikop libgav1_tests_block_utils 1020*09537850SAkhilesh Sanikop libgav1_tests_utils 1021*09537850SAkhilesh Sanikop libgav1_utils 1022*09537850SAkhilesh Sanikop LIB_DEPS 1023*09537850SAkhilesh Sanikop absl::time 1024*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1025*09537850SAkhilesh Sanikop libgav1_gtest 1026*09537850SAkhilesh Sanikop libgav1_gtest_main) 1027*09537850SAkhilesh Sanikop 1028*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1029*09537850SAkhilesh Sanikop NAME 1030*09537850SAkhilesh Sanikop mask_blend_test 1031*09537850SAkhilesh Sanikop SOURCES 1032*09537850SAkhilesh Sanikop ${libgav1_mask_blend_test_sources} 1033*09537850SAkhilesh Sanikop DEFINES 1034*09537850SAkhilesh Sanikop ${libgav1_defines} 1035*09537850SAkhilesh Sanikop INCLUDES 1036*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1037*09537850SAkhilesh Sanikop OBJLIB_DEPS 1038*09537850SAkhilesh Sanikop libgav1_decoder 1039*09537850SAkhilesh Sanikop libgav1_dsp 1040*09537850SAkhilesh Sanikop libgav1_tests_utils 1041*09537850SAkhilesh Sanikop libgav1_utils 1042*09537850SAkhilesh Sanikop LIB_DEPS 1043*09537850SAkhilesh Sanikop absl::strings 1044*09537850SAkhilesh Sanikop absl::time 1045*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1046*09537850SAkhilesh Sanikop libgav1_gtest 1047*09537850SAkhilesh Sanikop libgav1_gtest_main) 1048*09537850SAkhilesh Sanikop 1049*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1050*09537850SAkhilesh Sanikop NAME 1051*09537850SAkhilesh Sanikop motion_field_projection_test 1052*09537850SAkhilesh Sanikop SOURCES 1053*09537850SAkhilesh Sanikop ${libgav1_motion_field_projection_test_sources} 1054*09537850SAkhilesh Sanikop DEFINES 1055*09537850SAkhilesh Sanikop ${libgav1_defines} 1056*09537850SAkhilesh Sanikop INCLUDES 1057*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1058*09537850SAkhilesh Sanikop OBJLIB_DEPS 1059*09537850SAkhilesh Sanikop libgav1_decoder 1060*09537850SAkhilesh Sanikop libgav1_dsp 1061*09537850SAkhilesh Sanikop libgav1_tests_utils 1062*09537850SAkhilesh Sanikop libgav1_utils 1063*09537850SAkhilesh Sanikop LIB_DEPS 1064*09537850SAkhilesh Sanikop absl::str_format_internal 1065*09537850SAkhilesh Sanikop absl::time 1066*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1067*09537850SAkhilesh Sanikop libgav1_gtest 1068*09537850SAkhilesh Sanikop libgav1_gtest_main) 1069*09537850SAkhilesh Sanikop 1070*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1071*09537850SAkhilesh Sanikop NAME 1072*09537850SAkhilesh Sanikop motion_vector_search_test 1073*09537850SAkhilesh Sanikop SOURCES 1074*09537850SAkhilesh Sanikop ${libgav1_motion_vector_search_test_sources} 1075*09537850SAkhilesh Sanikop DEFINES 1076*09537850SAkhilesh Sanikop ${libgav1_defines} 1077*09537850SAkhilesh Sanikop INCLUDES 1078*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1079*09537850SAkhilesh Sanikop OBJLIB_DEPS 1080*09537850SAkhilesh Sanikop libgav1_decoder 1081*09537850SAkhilesh Sanikop libgav1_dsp 1082*09537850SAkhilesh Sanikop libgav1_tests_utils 1083*09537850SAkhilesh Sanikop libgav1_utils 1084*09537850SAkhilesh Sanikop LIB_DEPS 1085*09537850SAkhilesh Sanikop absl::str_format_internal 1086*09537850SAkhilesh Sanikop absl::time 1087*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1088*09537850SAkhilesh Sanikop libgav1_gtest 1089*09537850SAkhilesh Sanikop libgav1_gtest_main) 1090*09537850SAkhilesh Sanikop 1091*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1092*09537850SAkhilesh Sanikop NAME 1093*09537850SAkhilesh Sanikop obmc_test 1094*09537850SAkhilesh Sanikop SOURCES 1095*09537850SAkhilesh Sanikop ${libgav1_obmc_test_sources} 1096*09537850SAkhilesh Sanikop DEFINES 1097*09537850SAkhilesh Sanikop ${libgav1_defines} 1098*09537850SAkhilesh Sanikop INCLUDES 1099*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1100*09537850SAkhilesh Sanikop OBJLIB_DEPS 1101*09537850SAkhilesh Sanikop libgav1_decoder 1102*09537850SAkhilesh Sanikop libgav1_dsp 1103*09537850SAkhilesh Sanikop libgav1_tests_block_utils 1104*09537850SAkhilesh Sanikop libgav1_tests_utils 1105*09537850SAkhilesh Sanikop libgav1_utils 1106*09537850SAkhilesh Sanikop LIB_DEPS 1107*09537850SAkhilesh Sanikop absl::str_format_internal 1108*09537850SAkhilesh Sanikop absl::time 1109*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1110*09537850SAkhilesh Sanikop libgav1_gtest 1111*09537850SAkhilesh Sanikop libgav1_gtest_main) 1112*09537850SAkhilesh Sanikop 1113*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1114*09537850SAkhilesh Sanikop NAME 1115*09537850SAkhilesh Sanikop obu_parser_test 1116*09537850SAkhilesh Sanikop SOURCES 1117*09537850SAkhilesh Sanikop ${libgav1_obu_parser_test_sources} 1118*09537850SAkhilesh Sanikop DEFINES 1119*09537850SAkhilesh Sanikop ${libgav1_defines} 1120*09537850SAkhilesh Sanikop INCLUDES 1121*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1122*09537850SAkhilesh Sanikop OBJLIB_DEPS 1123*09537850SAkhilesh Sanikop libgav1_decoder 1124*09537850SAkhilesh Sanikop libgav1_dsp 1125*09537850SAkhilesh Sanikop libgav1_utils 1126*09537850SAkhilesh Sanikop LIB_DEPS 1127*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1128*09537850SAkhilesh Sanikop libgav1_gtest 1129*09537850SAkhilesh Sanikop libgav1_gtest_main) 1130*09537850SAkhilesh Sanikop 1131*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1132*09537850SAkhilesh Sanikop NAME 1133*09537850SAkhilesh Sanikop post_filter_test 1134*09537850SAkhilesh Sanikop SOURCES 1135*09537850SAkhilesh Sanikop ${libgav1_post_filter_test_sources} 1136*09537850SAkhilesh Sanikop DEFINES 1137*09537850SAkhilesh Sanikop ${libgav1_defines} 1138*09537850SAkhilesh Sanikop INCLUDES 1139*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1140*09537850SAkhilesh Sanikop OBJLIB_DEPS 1141*09537850SAkhilesh Sanikop libgav1_decoder 1142*09537850SAkhilesh Sanikop libgav1_dsp 1143*09537850SAkhilesh Sanikop libgav1_tests_block_utils 1144*09537850SAkhilesh Sanikop libgav1_tests_utils 1145*09537850SAkhilesh Sanikop libgav1_utils 1146*09537850SAkhilesh Sanikop LIB_DEPS 1147*09537850SAkhilesh Sanikop absl::time 1148*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1149*09537850SAkhilesh Sanikop libgav1_gtest 1150*09537850SAkhilesh Sanikop libgav1_gtest_main) 1151*09537850SAkhilesh Sanikop 1152*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1153*09537850SAkhilesh Sanikop NAME 1154*09537850SAkhilesh Sanikop prediction_mask_test 1155*09537850SAkhilesh Sanikop SOURCES 1156*09537850SAkhilesh Sanikop ${libgav1_prediction_mask_test_sources} 1157*09537850SAkhilesh Sanikop DEFINES 1158*09537850SAkhilesh Sanikop ${libgav1_defines} 1159*09537850SAkhilesh Sanikop INCLUDES 1160*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1161*09537850SAkhilesh Sanikop OBJLIB_DEPS 1162*09537850SAkhilesh Sanikop libgav1_decoder 1163*09537850SAkhilesh Sanikop libgav1_dsp 1164*09537850SAkhilesh Sanikop libgav1_tests_utils 1165*09537850SAkhilesh Sanikop libgav1_utils 1166*09537850SAkhilesh Sanikop LIB_DEPS 1167*09537850SAkhilesh Sanikop absl::strings 1168*09537850SAkhilesh Sanikop absl::time 1169*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1170*09537850SAkhilesh Sanikop libgav1_gtest 1171*09537850SAkhilesh Sanikop libgav1_gtest_main) 1172*09537850SAkhilesh Sanikop 1173*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1174*09537850SAkhilesh Sanikop NAME 1175*09537850SAkhilesh Sanikop quantizer_test 1176*09537850SAkhilesh Sanikop SOURCES 1177*09537850SAkhilesh Sanikop ${libgav1_quantizer_test_sources} 1178*09537850SAkhilesh Sanikop DEFINES 1179*09537850SAkhilesh Sanikop ${libgav1_defines} 1180*09537850SAkhilesh Sanikop INCLUDES 1181*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1182*09537850SAkhilesh Sanikop OBJLIB_DEPS 1183*09537850SAkhilesh Sanikop libgav1_decoder 1184*09537850SAkhilesh Sanikop libgav1_dsp 1185*09537850SAkhilesh Sanikop libgav1_utils 1186*09537850SAkhilesh Sanikop LIB_DEPS 1187*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1188*09537850SAkhilesh Sanikop libgav1_gtest 1189*09537850SAkhilesh Sanikop libgav1_gtest_main) 1190*09537850SAkhilesh Sanikop 1191*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1192*09537850SAkhilesh Sanikop NAME 1193*09537850SAkhilesh Sanikop raw_bit_reader_test 1194*09537850SAkhilesh Sanikop SOURCES 1195*09537850SAkhilesh Sanikop ${libgav1_raw_bit_reader_test_sources} 1196*09537850SAkhilesh Sanikop DEFINES 1197*09537850SAkhilesh Sanikop ${libgav1_defines} 1198*09537850SAkhilesh Sanikop INCLUDES 1199*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1200*09537850SAkhilesh Sanikop OBJLIB_DEPS 1201*09537850SAkhilesh Sanikop libgav1_utils 1202*09537850SAkhilesh Sanikop LIB_DEPS 1203*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1204*09537850SAkhilesh Sanikop libgav1_gtest 1205*09537850SAkhilesh Sanikop libgav1_gtest_main) 1206*09537850SAkhilesh Sanikop 1207*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1208*09537850SAkhilesh Sanikop NAME 1209*09537850SAkhilesh Sanikop reconstruction_test 1210*09537850SAkhilesh Sanikop SOURCES 1211*09537850SAkhilesh Sanikop ${libgav1_reconstruction_test_sources} 1212*09537850SAkhilesh Sanikop DEFINES 1213*09537850SAkhilesh Sanikop ${libgav1_defines} 1214*09537850SAkhilesh Sanikop INCLUDES 1215*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1216*09537850SAkhilesh Sanikop OBJLIB_DEPS 1217*09537850SAkhilesh Sanikop libgav1_decoder 1218*09537850SAkhilesh Sanikop libgav1_dsp 1219*09537850SAkhilesh Sanikop libgav1_tests_block_utils 1220*09537850SAkhilesh Sanikop libgav1_tests_utils 1221*09537850SAkhilesh Sanikop libgav1_utils 1222*09537850SAkhilesh Sanikop ${libgav1_test_objlib_deps} 1223*09537850SAkhilesh Sanikop LIB_DEPS 1224*09537850SAkhilesh Sanikop absl::strings 1225*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1226*09537850SAkhilesh Sanikop libgav1_gtest 1227*09537850SAkhilesh Sanikop libgav1_gtest_main) 1228*09537850SAkhilesh Sanikop 1229*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1230*09537850SAkhilesh Sanikop NAME 1231*09537850SAkhilesh Sanikop residual_buffer_pool_test 1232*09537850SAkhilesh Sanikop SOURCES 1233*09537850SAkhilesh Sanikop ${libgav1_residual_buffer_pool_test_sources} 1234*09537850SAkhilesh Sanikop DEFINES 1235*09537850SAkhilesh Sanikop ${libgav1_defines} 1236*09537850SAkhilesh Sanikop INCLUDES 1237*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1238*09537850SAkhilesh Sanikop OBJLIB_DEPS 1239*09537850SAkhilesh Sanikop libgav1_decoder 1240*09537850SAkhilesh Sanikop libgav1_dsp 1241*09537850SAkhilesh Sanikop libgav1_utils 1242*09537850SAkhilesh Sanikop ${libgav1_test_objlib_deps} 1243*09537850SAkhilesh Sanikop LIB_DEPS 1244*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1245*09537850SAkhilesh Sanikop libgav1_gtest 1246*09537850SAkhilesh Sanikop libgav1_gtest_main) 1247*09537850SAkhilesh Sanikop 1248*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1249*09537850SAkhilesh Sanikop NAME 1250*09537850SAkhilesh Sanikop scan_test 1251*09537850SAkhilesh Sanikop SOURCES 1252*09537850SAkhilesh Sanikop ${libgav1_scan_test_sources} 1253*09537850SAkhilesh Sanikop DEFINES 1254*09537850SAkhilesh Sanikop ${libgav1_defines} 1255*09537850SAkhilesh Sanikop INCLUDES 1256*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1257*09537850SAkhilesh Sanikop OBJLIB_DEPS 1258*09537850SAkhilesh Sanikop libgav1_utils 1259*09537850SAkhilesh Sanikop ${libgav1_test_objlib_deps} 1260*09537850SAkhilesh Sanikop LIB_DEPS 1261*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1262*09537850SAkhilesh Sanikop libgav1_gtest 1263*09537850SAkhilesh Sanikop libgav1_gtest_main) 1264*09537850SAkhilesh Sanikop 1265*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1266*09537850SAkhilesh Sanikop NAME 1267*09537850SAkhilesh Sanikop super_res_test 1268*09537850SAkhilesh Sanikop SOURCES 1269*09537850SAkhilesh Sanikop ${libgav1_super_res_test_sources} 1270*09537850SAkhilesh Sanikop DEFINES 1271*09537850SAkhilesh Sanikop ${libgav1_defines} 1272*09537850SAkhilesh Sanikop INCLUDES 1273*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1274*09537850SAkhilesh Sanikop OBJLIB_DEPS 1275*09537850SAkhilesh Sanikop libgav1_decoder 1276*09537850SAkhilesh Sanikop libgav1_dsp 1277*09537850SAkhilesh Sanikop libgav1_tests_utils 1278*09537850SAkhilesh Sanikop libgav1_utils 1279*09537850SAkhilesh Sanikop LIB_DEPS 1280*09537850SAkhilesh Sanikop absl::str_format_internal 1281*09537850SAkhilesh Sanikop absl::time 1282*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1283*09537850SAkhilesh Sanikop libgav1_gtest 1284*09537850SAkhilesh Sanikop libgav1_gtest_main) 1285*09537850SAkhilesh Sanikop 1286*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1287*09537850SAkhilesh Sanikop NAME 1288*09537850SAkhilesh Sanikop threading_strategy_test 1289*09537850SAkhilesh Sanikop SOURCES 1290*09537850SAkhilesh Sanikop ${libgav1_threading_strategy_test_sources} 1291*09537850SAkhilesh Sanikop DEFINES 1292*09537850SAkhilesh Sanikop ${libgav1_defines} 1293*09537850SAkhilesh Sanikop INCLUDES 1294*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1295*09537850SAkhilesh Sanikop OBJLIB_DEPS 1296*09537850SAkhilesh Sanikop libgav1_decoder 1297*09537850SAkhilesh Sanikop libgav1_dsp 1298*09537850SAkhilesh Sanikop libgav1_utils 1299*09537850SAkhilesh Sanikop ${libgav1_test_objlib_deps} 1300*09537850SAkhilesh Sanikop LIB_DEPS 1301*09537850SAkhilesh Sanikop absl::str_format_internal 1302*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1303*09537850SAkhilesh Sanikop libgav1_gtest 1304*09537850SAkhilesh Sanikop libgav1_gtest_main) 1305*09537850SAkhilesh Sanikop 1306*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1307*09537850SAkhilesh Sanikop NAME 1308*09537850SAkhilesh Sanikop warp_test 1309*09537850SAkhilesh Sanikop SOURCES 1310*09537850SAkhilesh Sanikop ${libgav1_warp_test_sources} 1311*09537850SAkhilesh Sanikop DEFINES 1312*09537850SAkhilesh Sanikop ${libgav1_defines} 1313*09537850SAkhilesh Sanikop INCLUDES 1314*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1315*09537850SAkhilesh Sanikop OBJLIB_DEPS 1316*09537850SAkhilesh Sanikop libgav1_decoder 1317*09537850SAkhilesh Sanikop libgav1_dsp 1318*09537850SAkhilesh Sanikop libgav1_tests_block_utils 1319*09537850SAkhilesh Sanikop libgav1_tests_utils 1320*09537850SAkhilesh Sanikop libgav1_utils 1321*09537850SAkhilesh Sanikop LIB_DEPS 1322*09537850SAkhilesh Sanikop absl::str_format_internal 1323*09537850SAkhilesh Sanikop absl::time 1324*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1325*09537850SAkhilesh Sanikop libgav1_gtest 1326*09537850SAkhilesh Sanikop libgav1_gtest_main) 1327*09537850SAkhilesh Sanikop 1328*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1329*09537850SAkhilesh Sanikop NAME 1330*09537850SAkhilesh Sanikop warp_prediction_test 1331*09537850SAkhilesh Sanikop SOURCES 1332*09537850SAkhilesh Sanikop ${libgav1_warp_prediction_test_sources} 1333*09537850SAkhilesh Sanikop DEFINES 1334*09537850SAkhilesh Sanikop ${libgav1_defines} 1335*09537850SAkhilesh Sanikop INCLUDES 1336*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1337*09537850SAkhilesh Sanikop OBJLIB_DEPS 1338*09537850SAkhilesh Sanikop libgav1_decoder 1339*09537850SAkhilesh Sanikop libgav1_dsp 1340*09537850SAkhilesh Sanikop libgav1_utils 1341*09537850SAkhilesh Sanikop LIB_DEPS 1342*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1343*09537850SAkhilesh Sanikop libgav1_gtest 1344*09537850SAkhilesh Sanikop libgav1_gtest_main) 1345*09537850SAkhilesh Sanikop 1346*09537850SAkhilesh Sanikop libgav1_add_executable(TEST 1347*09537850SAkhilesh Sanikop NAME 1348*09537850SAkhilesh Sanikop weight_mask_test 1349*09537850SAkhilesh Sanikop SOURCES 1350*09537850SAkhilesh Sanikop ${libgav1_weight_mask_test_sources} 1351*09537850SAkhilesh Sanikop DEFINES 1352*09537850SAkhilesh Sanikop ${libgav1_defines} 1353*09537850SAkhilesh Sanikop INCLUDES 1354*09537850SAkhilesh Sanikop ${libgav1_test_include_paths} 1355*09537850SAkhilesh Sanikop OBJLIB_DEPS 1356*09537850SAkhilesh Sanikop libgav1_decoder 1357*09537850SAkhilesh Sanikop libgav1_dsp 1358*09537850SAkhilesh Sanikop libgav1_tests_utils 1359*09537850SAkhilesh Sanikop libgav1_utils 1360*09537850SAkhilesh Sanikop LIB_DEPS 1361*09537850SAkhilesh Sanikop absl::str_format_internal 1362*09537850SAkhilesh Sanikop absl::time 1363*09537850SAkhilesh Sanikop ${libgav1_common_test_absl_deps} 1364*09537850SAkhilesh Sanikop libgav1_gtest 1365*09537850SAkhilesh Sanikop libgav1_gtest_main) 1366*09537850SAkhilesh Sanikopendmacro() 1367