1package { 2 default_applicable_licenses: ["external_libyuv_files_license"], 3} 4 5// Added automatically by a large-scale-change 6// 7// large-scale-change included anything that looked like it might be a license 8// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. 9// 10// Please consider removing redundant or irrelevant files from 'license_text:'. 11// See: http://go/android-license-faq 12license { 13 name: "external_libyuv_files_license", 14 visibility: [":__subpackages__"], 15 license_kinds: [ 16 "SPDX-license-identifier-BSD", 17 ], 18 license_text: [ 19 "LICENSE", 20 "LICENSE_THIRD_PARTY", 21 "PATENTS", 22 ], 23} 24 25cc_library { 26 name: "libyuv", 27 vendor_available: true, 28 product_available: true, 29 host_supported: true, 30 vndk: { 31 enabled: true, 32 }, 33 34 srcs: [ 35 "source/compare.cc", 36 "source/compare_common.cc", 37 "source/compare_gcc.cc", 38 "source/compare_neon.cc", 39 "source/compare_neon64.cc", 40 "source/compare_mmi.cc", 41 "source/compare_msa.cc", 42 "source/convert.cc", 43 "source/convert_argb.cc", 44 "source/convert_from.cc", 45 "source/convert_from_argb.cc", 46 "source/convert_to_argb.cc", 47 "source/convert_to_i420.cc", 48 "source/cpu_id.cc", 49 "source/planar_functions.cc", 50 "source/rotate.cc", 51 "source/rotate_any.cc", 52 "source/rotate_argb.cc", 53 "source/rotate_common.cc", 54 "source/rotate_gcc.cc", 55 "source/rotate_mmi.cc", 56 "source/rotate_msa.cc", 57 "source/rotate_neon.cc", 58 "source/rotate_neon64.cc", 59 "source/row_any.cc", 60 "source/row_common.cc", 61 "source/row_gcc.cc", 62 "source/row_mmi.cc", 63 "source/row_msa.cc", 64 "source/row_neon.cc", 65 "source/row_neon64.cc", 66 "source/scale.cc", 67 "source/scale_any.cc", 68 "source/scale_argb.cc", 69 "source/scale_common.cc", 70 "source/scale_gcc.cc", 71 "source/scale_mmi.cc", 72 "source/scale_msa.cc", 73 "source/scale_neon.cc", 74 "source/scale_neon64.cc", 75 "source/video_common.cc", 76 "source/convert_jpeg.cc", 77 "source/mjpeg_decoder.cc", 78 "source/mjpeg_validate.cc", 79 ], 80 81 cflags: [ 82 "-Wall", 83 "-Werror", 84 "-Wno-unused-parameter", 85 "-fexceptions", 86 "-DHAVE_JPEG", 87 ], 88 89 arch: { 90 arm: { 91 cflags: ["-mfpu=neon"], 92 }, 93 }, 94 95 shared_libs: ["libjpeg"], 96 97 export_include_dirs: ["include"], 98 99 apex_available: [ 100 "//apex_available:platform", 101 "com.android.media.swcodec", 102 ], 103 min_sdk_version: "29", 104} 105 106// compatibilty static library until all uses of libyuv_static are replaced 107// with libyuv (b/37646797) 108cc_library_static { 109 name: "libyuv_static", 110 vendor_available: true, 111 whole_static_libs: ["libyuv"], 112 apex_available: [ 113 "//apex_available:platform", 114 "com.android.media.swcodec", 115 ], 116 min_sdk_version: "29", 117} 118 119cc_test { 120 name: "libyuv_unittest", 121 static_libs: ["libyuv"], 122 shared_libs: ["libjpeg"], 123 cflags: ["-Wall", "-Werror"], 124 srcs: [ 125 "unit_test/unit_test.cc", 126 "unit_test/basictypes_test.cc", 127 "unit_test/color_test.cc", 128 "unit_test/compare_test.cc", 129 "unit_test/convert_test.cc", 130 "unit_test/cpu_test.cc", 131 "unit_test/cpu_thread_test.cc", 132 "unit_test/math_test.cc", 133 "unit_test/planar_test.cc", 134 "unit_test/rotate_argb_test.cc", 135 "unit_test/rotate_test.cc", 136 "unit_test/scale_argb_test.cc", 137 "unit_test/scale_test.cc", 138 "unit_test/video_common_test.cc", 139 ], 140} 141 142cc_test { 143 name: "compare", 144 gtest: false, 145 srcs: [ 146 "util/compare.cc", 147 ], 148 static_libs: ["libyuv"], 149} 150 151cc_test { 152 name: "cpuid", 153 gtest: false, 154 srcs: [ 155 "util/cpuid.c", 156 ], 157 static_libs: ["libyuv"], 158} 159 160cc_test { 161 name: "psnr", 162 gtest: false, 163 srcs: [ 164 "util/psnr_main.cc", 165 "util/psnr.cc", 166 "util/ssim.cc", 167 ], 168 static_libs: ["libyuv"], 169} 170 171cc_test { 172 name: "yuvconvert", 173 gtest: false, 174 srcs: [ 175 "util/yuvconvert.cc", 176 ], 177 static_libs: ["libyuv"], 178 shared_libs: ["libjpeg"], 179} 180