package { // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "external_libhevc_license" // to get the below license kinds: // SPDX-license-identifier-Apache-2.0 default_applicable_licenses: ["external_libhevc_license"], } cc_defaults { name: "libhevc_tests_defaults", host_supported: true, arch: { arm: { cflags: [ "-DDISABLE_NEONINTR", "-DARM", "-DARMGCC", ], }, arm64: { cflags: [ "-DARMV8", "-DDISABLE_NEONINTR", "-DARM", "-DARMGCC", ], }, x86: { cflags: ["-DDISABLE_AVX2"], }, x86_64: { cflags: ["-DDISABLE_AVX2"], }, }, } cc_library_static { name: "libhevc_tests_common", defaults: ["libhevc_tests_defaults"], srcs: [ "TestCommon.cc", "func_selector.cc", "ihevc_deblk_utils.cc", "ihevc_inter_pred_utils.cc", "ihevc_intra_pred_utils.cc", "ihevc_itrans_utils.cc", "ihevc_sao_utils.cc", "BitsBuf.cpp", "RawBuf.cpp", "Md5Wrapper.cpp", "BitsFile.cpp", "RawFile.cpp", ], export_include_dirs: ["."], shared_libs: [ "libcrypto", ], static_libs: [ "libhevccommon", "libgtest", ], } cc_defaults { name: "libhevc_benchmarks_defaults", defaults: ["libhevc_tests_defaults"], srcs: ["BenchmarkCommon.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_luma_inter_pred_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_luma_inter_pred_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_luma_intra_pred_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_luma_intra_pred_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_itrans_res_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_itrans_res_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_itrans_recon_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_itrans_recon_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_chroma_inter_pred_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_chroma_inter_pred_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_chroma_intra_pred_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_chroma_intra_pred_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_chroma_itrans_recon_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_chroma_itrans_recon_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_chroma_recon_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_chroma_recon_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_padding_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_padding_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_weighted_pred_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_weighted_pred_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_deblk_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_deblk_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_sao_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_sao_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_itrans_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_itrans_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_mem_fns_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_mem_fns_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_test { name: "ihevc_recon_test", defaults: ["libhevc_tests_defaults"], srcs: ["ihevc_recon_test.cc"], static_libs: [ "libhevc_tests_common", "libhevccommon", ], } cc_benchmark { name: "ihevc_itrans_recon_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_itrans_recon_benchmark.cc"], } cc_benchmark { name: "ihevc_itrans_res_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_itrans_res_benchmark.cc"], } cc_benchmark { name: "ihevc_deblk_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_deblk_benchmark.cc"], } cc_benchmark { name: "ihevc_hbd_deblk_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_hbd_deblk_benchmark.cc"], } cc_benchmark { name: "ihevc_hbd_itrans_recon_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_hbd_itrans_recon_benchmark.cc"], } cc_benchmark { name: "ihevc_sao_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_sao_benchmark.cc"], } cc_benchmark { name: "ihevc_hbd_sao_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_hbd_sao_benchmark.cc"], } cc_benchmark { name: "ihevc_luma_intra_pred_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_luma_intra_pred_benchmark.cc"], } cc_benchmark { name: "ihevc_hbd_luma_intra_pred_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_hbd_luma_intra_pred_benchmark.cc"], } cc_benchmark { name: "ihevc_chroma_intra_pred_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_chroma_intra_pred_benchmark.cc"], } cc_benchmark { name: "ihevc_hbd_chroma_intra_pred_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_hbd_chroma_intra_pred_benchmark.cc"], } cc_benchmark { name: "ihevc_luma_inter_pred_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_luma_inter_pred_benchmark.cc"], } cc_benchmark { name: "ihevc_chroma_inter_pred_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_chroma_inter_pred_benchmark.cc"], } cc_benchmark { name: "ihevc_hbd_luma_inter_pred_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_hbd_luma_inter_pred_benchmark.cc"], } cc_benchmark { name: "ihevc_hbd_chroma_inter_pred_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_hbd_chroma_inter_pred_benchmark.cc"], } cc_benchmark { name: "ihevc_chroma_itrans_recon_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_chroma_itrans_recon_benchmark.cc"], } cc_benchmark { name: "ihevc_chroma_recon_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_chroma_recon_benchmark.cc"], } cc_benchmark { name: "ihevc_recon_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_recon_benchmark.cc"], } cc_benchmark { name: "ihevc_padding_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_padding_benchmark.cc"], } cc_benchmark { name: "ihevc_weighted_pred_benchmark", defaults: ["libhevc_benchmarks_defaults"], srcs: ["ihevc_weighted_pred_benchmark.cc"], }