• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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