blob: 20b8c234af7fe3acdc3414e86a942e4cfc9a8d29 [file] [log] [blame]
Bob Badour5b23e3a2021-02-12 18:24:37 -08001package {
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
Colin Cross75122e42017-04-20 19:08:52 -070025cc_library {
26 name: "libyuv",
Justin Yun07d11892017-07-24 15:19:44 +090027 vendor_available: true,
Justin Yun8ebc89e2020-11-11 18:15:59 +090028 product_available: true,
Andreas Huber0ae55dd2018-04-13 09:06:21 -070029 host_supported: true,
Justin Yun07d11892017-07-24 15:19:44 +090030 vndk: {
31 enabled: true,
32 },
Colin Cross75122e42017-04-20 19:08:52 -070033
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",
Chong Zhangab123ac2019-06-27 14:28:37 -070040 "source/compare_mmi.cc",
41 "source/compare_msa.cc",
Colin Cross75122e42017-04-20 19:08:52 -070042 "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",
Colin Cross75122e42017-04-20 19:08:52 -070054 "source/rotate_gcc.cc",
Chong Zhangab123ac2019-06-27 14:28:37 -070055 "source/rotate_mmi.cc",
Colin Cross75122e42017-04-20 19:08:52 -070056 "source/rotate_msa.cc",
57 "source/rotate_neon.cc",
58 "source/rotate_neon64.cc",
59 "source/row_any.cc",
60 "source/row_common.cc",
Colin Cross75122e42017-04-20 19:08:52 -070061 "source/row_gcc.cc",
Chong Zhangab123ac2019-06-27 14:28:37 -070062 "source/row_mmi.cc",
Colin Cross75122e42017-04-20 19:08:52 -070063 "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",
Colin Cross75122e42017-04-20 19:08:52 -070070 "source/scale_gcc.cc",
Chong Zhangab123ac2019-06-27 14:28:37 -070071 "source/scale_mmi.cc",
Colin Cross75122e42017-04-20 19:08:52 -070072 "source/scale_msa.cc",
73 "source/scale_neon.cc",
74 "source/scale_neon64.cc",
75 "source/video_common.cc",
Colin Cross75122e42017-04-20 19:08:52 -070076 "source/convert_jpeg.cc",
77 "source/mjpeg_decoder.cc",
78 "source/mjpeg_validate.cc",
79 ],
80
81 cflags: [
82 "-Wall",
Chih-Hung Hsieh81d7ad92017-09-28 15:02:27 -070083 "-Werror",
Colin Cross75122e42017-04-20 19:08:52 -070084 "-Wno-unused-parameter",
85 "-fexceptions",
86 "-DHAVE_JPEG",
87 ],
88
Dan Albert1e1fb3d2021-06-01 16:56:02 -070089 arch: {
90 arm: {
91 cflags: ["-mfpu=neon"],
92 },
93 },
94
Colin Cross75122e42017-04-20 19:08:52 -070095 shared_libs: ["libjpeg"],
96
97 export_include_dirs: ["include"],
Jooyung Han153d61e2020-04-16 18:48:30 +090098
99 apex_available: [
100 "//apex_available:platform",
101 "com.android.media.swcodec",
102 ],
103 min_sdk_version: "29",
Colin Cross75122e42017-04-20 19:08:52 -0700104}
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",
Jiyong Park0b8c1b62017-08-17 12:28:35 +0900110 vendor_available: true,
Colin Cross75122e42017-04-20 19:08:52 -0700111 whole_static_libs: ["libyuv"],
Jooyung Han153d61e2020-04-16 18:48:30 +0900112 apex_available: [
113 "//apex_available:platform",
114 "com.android.media.swcodec",
115 ],
116 min_sdk_version: "29",
Colin Cross75122e42017-04-20 19:08:52 -0700117}
118
119cc_test {
120 name: "libyuv_unittest",
121 static_libs: ["libyuv"],
122 shared_libs: ["libjpeg"],
Chih-Hung Hsiehaf582742017-10-25 15:25:41 -0700123 cflags: ["-Wall", "-Werror"],
Colin Cross75122e42017-04-20 19:08:52 -0700124 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",
Chong Zhangab123ac2019-06-27 14:28:37 -0700131 "unit_test/cpu_thread_test.cc",
Colin Cross75122e42017-04-20 19:08:52 -0700132 "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}
Chong Zhangab123ac2019-06-27 14:28:37 -0700141
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}