blob: 14561afb2518d292b8320e1d730734b5e5f07513 [file] [log] [blame]
Bob Badouref0ee4f2021-02-12 15:35:55 -08001package {
2 default_applicable_licenses: ["external_zstd_license"],
3}
4
5// Added automatically by a large-scale-change that took the approach of
6// 'apply every license found to every target'. While this makes sure we respect
7// every license restriction, it may not be entirely correct.
8//
9// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10//
11// Please consider splitting the single license below into multiple licenses,
12// taking care not to lose any license_kind information, and overriding the
13// default license using the 'licenses: [...]' property on targets as needed.
14//
15// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16// to attach the license to, and including a comment whether the files may be
17// used in the current project.
18//
19// large-scale-change included anything that looked like it might be a license
20// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
21//
22// Please consider removing redundant or irrelevant files from 'license_text:'.
23// See: http://go/android-license-faq
24license {
25 name: "external_zstd_license",
26 visibility: [":__subpackages__"],
27 license_kinds: [
28 "SPDX-license-identifier-BSD",
29 "SPDX-license-identifier-CC0-1.0",
30 "SPDX-license-identifier-GPL",
31 "SPDX-license-identifier-GPL-2.0",
32 "SPDX-license-identifier-GPL-3.0",
33 "SPDX-license-identifier-LGPL",
34 "SPDX-license-identifier-MIT",
35 "SPDX-license-identifier-Zlib",
36 "legacy_unencumbered",
37 ],
38 license_text: [
39 "COPYING",
40 "LICENSE",
41 ],
42}
43
DroidFreak32e1acbea2023-05-06 11:09:08 +053044cc_binary {
45 name: "zstd",
46
47 cflags: [
48 "-DZSTD_GZCOMPRESS",
49 "-DZSTD_GZDECOMPRESS",
50 "-DZSTD_LZ4COMPRESS",
51 "-DZSTD_LZ4DECOMPRESS",
52 "-DZSTD_MULTITHREAD",
53 "-Wall",
54 "-Werror",
55 ],
56
57 shared_libs: [
58 "liblz4",
59 "libz",
60 "libzstd",
61 ],
62
63 srcs: ["programs/*.c"],
Nolen Johnson3b2d5352023-05-15 23:27:38 -040064 system_ext_specific: true,
DroidFreak32e1acbea2023-05-06 11:09:08 +053065
66 required: ["zstdgrep", "zstdless"],
67
68 symlinks: [
69 "zstdcat",
70 "zstdmt",
71 "unzstd",
72 ],
73}
74
75sh_binary {
76 name: "zstdgrep",
77 src: "programs/zstdgrep",
Nolen Johnson3b2d5352023-05-15 23:27:38 -040078 system_ext_specific: true,
DroidFreak32e1acbea2023-05-06 11:09:08 +053079}
80
81sh_binary {
82 name: "zstdless",
83 src: "programs/zstdless",
Nolen Johnson3b2d5352023-05-15 23:27:38 -040084 system_ext_specific: true,
DroidFreak32e1acbea2023-05-06 11:09:08 +053085}
86
Josh Gao739d6612020-05-27 18:51:50 -070087cc_library {
88 name: "libzstd",
Jooyung Hanfde68c72022-06-24 14:56:22 +090089 min_sdk_version: "apex_inherit",
Josh Gao739d6612020-05-27 18:51:50 -070090 apex_available: [
91 "//apex_available:platform",
92 "com.android.adbd",
Christopher Ferris73ddd2a2023-11-30 17:02:50 -080093 "com.android.art",
94 "com.android.art.debug",
95 "com.android.runtime",
Josh Gao739d6612020-05-27 18:51:50 -070096 ],
97 visibility: [
98 "//bootable/recovery:__subpackages__",
Aleksei Vetrov1970bec2023-11-10 13:23:11 +000099 "//device/google/contexthub/util/nanoapp_postprocess:__subpackages__",
100 "//external/bcc/libbpf-tools:__subpackages__",
101 "//external/bpftool:__subpackages__",
102 "//external/dwarves:__subpackages__",
103 "//external/elfutils:__subpackages__",
104 "//external/libbpf:__subpackages__",
Satoshi Niwae14df3d2021-08-05 12:18:43 +0900105 "//external/squashfs-tools/squashfs-tools:__subpackages__",
Aleksei Vetrov1970bec2023-11-10 13:23:11 +0000106 "//external/stg:__subpackages__",
dimitry77211fc2024-01-30 20:56:15 +0100107 "//frameworks/libs/binary_translation/tools:__subpackages__",
Baligh Uddin625bf952020-10-18 15:01:42 +0000108 "//packages/modules/adb:__subpackages__",
Baligh Uddin5d8ab802020-10-08 12:26:04 +0000109 "//system/logging/logd:__subpackages__",
Kelvin Zhangfa7a2082023-02-15 16:59:59 -0800110 "//system/update_engine:__subpackages__",
111 "//system/core/fs_mgr/libsnapshot:__subpackages__",
112 "//system/core/init:__subpackages__",
113 "//system/core/fastboot:__subpackages__",
David Andersonbfe4aad2023-07-14 09:13:39 -0700114 "//system/extras/partition_tools:__subpackages__",
DroidFreak323f19d522022-12-18 18:49:57 +0530115 "//external/rsync:__subpackages__",
Christopher Ferris73ddd2a2023-11-30 17:02:50 -0800116 "//system/unwinding/libunwindstack:__subpackages__",
Josh Gao739d6612020-05-27 18:51:50 -0700117 ],
118 recovery_available: true,
119 vendor_available: true,
DroidFreak323f19d522022-12-18 18:49:57 +0530120 product_available: true,
Nolen Johnson3b2d5352023-05-15 23:27:38 -0400121 system_ext_specific: true,
Josh Gao739d6612020-05-27 18:51:50 -0700122 host_supported: true,
Aleksei Vetrov1970bec2023-11-10 13:23:11 +0000123 native_bridge_supported: true,
Kelvin Zhangfa7a2082023-02-15 16:59:59 -0800124 ramdisk_available: true,
125 vendor_ramdisk_available: true,
Josh Gao739d6612020-05-27 18:51:50 -0700126 target: {
127 windows: {
128 enabled: true,
129 },
130 },
131 srcs: ["lib/*/*.c"],
Elliott Hughes9f102282022-01-13 12:53:04 -0800132 arch: {
133 x86_64: {
Elliott Hughesf19a5ce2023-09-12 17:42:48 +0000134 cflags: ["-DZSTD_DISABLE_ASM"],
Elliott Hughes9f102282022-01-13 12:53:04 -0800135 },
136 },
Josh Gao739d6612020-05-27 18:51:50 -0700137 cflags: ["-Wall", "-Werror"],
138 local_include_dirs: ["lib/common"],
139 export_include_dirs: ["lib"],
140}
Kris Alder8b21ab82020-10-12 19:56:38 +0000141
142cc_defaults {
143 name: "zstd_fuzz_defaults",
144 static_libs: [
145 "libzstd",
146 ],
147 srcs: [
Elliott Hughes44aba642023-09-12 20:18:59 +0000148 "contrib/externalSequenceProducer/sequence_producer.c",
Kris Alder8b21ab82020-10-12 19:56:38 +0000149 "tests/fuzz/fuzz_data_producer.c",
150 "tests/fuzz/fuzz_helpers.c",
151 "tests/fuzz/zstd_helpers.c",
152 ],
153 local_include_dirs: [
Elliott Hughes44aba642023-09-12 20:18:59 +0000154 "contrib/externalSequenceProducer",
Kris Alder8b21ab82020-10-12 19:56:38 +0000155 "lib/common",
Elliott Hughes44aba642023-09-12 20:18:59 +0000156 "lib/compress",
Kris Alder8b21ab82020-10-12 19:56:38 +0000157 "lib/dictBuilder",
158 "tests/fuzz",
159 ],
Nolen Johnson3b2d5352023-05-15 23:27:38 -0400160 system_ext_specific: true,
Kris Alder8b21ab82020-10-12 19:56:38 +0000161 cflags: [
162 "-Wno-error",
163 "-Wno-pointer-arith",
164 ],
165 host_supported: true,
166}
167
168cc_fuzz {
169 name: "zstd_block_decompress_fuzzer",
170 defaults: [
171 "zstd_fuzz_defaults",
172 ],
173 srcs: [
174 "tests/fuzz/block_decompress.c",
175 ],
176}
177
178cc_fuzz {
179 name: "zstd_block_round_trip_fuzzer",
180 defaults: [
181 "zstd_fuzz_defaults",
182 ],
183 srcs: [
184 "tests/fuzz/block_round_trip.c",
185 ],
186}
187
188cc_fuzz {
189 name: "zstd_dict_decompress_fuzzer",
190 defaults: [
191 "zstd_fuzz_defaults",
192 ],
193 srcs: [
194 "tests/fuzz/dictionary_decompress.c",
195 ],
196}
197
198cc_fuzz {
199 name: "zstd_dict_loader_fuzzer",
200 defaults: [
201 "zstd_fuzz_defaults",
202 ],
203 srcs: [
204 "tests/fuzz/dictionary_loader.c",
205 ],
206}
207
208cc_fuzz {
209 name: "zstd_dict_round_trip_fuzzer",
210 defaults: [
211 "zstd_fuzz_defaults",
212 ],
213 srcs: [
214 "tests/fuzz/dictionary_round_trip.c",
215 ],
216}
217
218cc_fuzz {
219 name: "zstd_dict_stream_round_trip_fuzzer",
220 defaults: [
221 "zstd_fuzz_defaults",
222 ],
223 srcs: [
224 "tests/fuzz/dictionary_stream_round_trip.c",
225 ],
226}
227
228cc_fuzz {
229 name: "zstd_raw_dict_round_trip_fuzzer",
230 defaults: [
231 "zstd_fuzz_defaults",
232 ],
233 srcs: [
234 "tests/fuzz/raw_dictionary_round_trip.c",
235 ],
236}
237
238cc_fuzz {
239 name: "zstd_simple_compress_fuzzer",
240 defaults: [
241 "zstd_fuzz_defaults",
242 ],
243 srcs: [
244 "tests/fuzz/simple_compress.c",
245 ],
246}
247
248cc_fuzz {
249 name: "zstd_simple_decompress_fuzzer",
250 defaults: [
251 "zstd_fuzz_defaults",
252 ],
253 srcs: [
254 "tests/fuzz/simple_decompress.c",
255 ],
256}
257
258cc_fuzz {
259 name: "zstd_simple_round_trip_fuzzer",
260 defaults: [
261 "zstd_fuzz_defaults",
262 ],
263 srcs: [
264 "tests/fuzz/simple_round_trip.c",
265 ],
266}
267
268cc_fuzz {
269 name: "zstd_stream_decompress_fuzzer",
270 defaults: [
271 "zstd_fuzz_defaults",
272 ],
273 srcs: [
274 "tests/fuzz/stream_decompress.c",
275 ],
276}
277
278cc_fuzz {
279 name: "zstd_stream_round_trip_fuzzer",
280 defaults: [
281 "zstd_fuzz_defaults",
282 ],
283 srcs: [
284 "tests/fuzz/stream_round_trip.c",
285 ],
286}
287
288cc_fuzz {
289 name: "zstd_frame_info_fuzzer",
290 defaults: [
291 "zstd_fuzz_defaults",
292 ],
293 srcs: [
294 "tests/fuzz/zstd_frame_info.c",
295 ],
296}