blob: 4b05795f209f96edfd6a27c65d99e570d62f328f [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
Josh Gao739d6612020-05-27 18:51:50 -070044cc_library {
45 name: "libzstd",
Jooyung Hanfde68c72022-06-24 14:56:22 +090046 min_sdk_version: "apex_inherit",
Josh Gao739d6612020-05-27 18:51:50 -070047 apex_available: [
48 "//apex_available:platform",
49 "com.android.adbd",
50 ],
51 visibility: [
52 "//bootable/recovery:__subpackages__",
Aleksei Vetrov1970bec2023-11-10 13:23:11 +000053 "//device/google/contexthub/util/nanoapp_postprocess:__subpackages__",
54 "//external/bcc/libbpf-tools:__subpackages__",
55 "//external/bpftool:__subpackages__",
56 "//external/dwarves:__subpackages__",
57 "//external/elfutils:__subpackages__",
58 "//external/libbpf:__subpackages__",
Satoshi Niwae14df3d2021-08-05 12:18:43 +090059 "//external/squashfs-tools/squashfs-tools:__subpackages__",
Aleksei Vetrov1970bec2023-11-10 13:23:11 +000060 "//external/stg:__subpackages__",
Baligh Uddin625bf952020-10-18 15:01:42 +000061 "//packages/modules/adb:__subpackages__",
Baligh Uddin5d8ab802020-10-08 12:26:04 +000062 "//system/logging/logd:__subpackages__",
Kelvin Zhangfa7a2082023-02-15 16:59:59 -080063 "//system/update_engine:__subpackages__",
64 "//system/core/fs_mgr/libsnapshot:__subpackages__",
65 "//system/core/init:__subpackages__",
66 "//system/core/fastboot:__subpackages__",
David Andersonbfe4aad2023-07-14 09:13:39 -070067 "//system/extras/partition_tools:__subpackages__",
Josh Gao739d6612020-05-27 18:51:50 -070068 ],
69 recovery_available: true,
70 vendor_available: true,
71 host_supported: true,
Aleksei Vetrov1970bec2023-11-10 13:23:11 +000072 native_bridge_supported: true,
Kelvin Zhangfa7a2082023-02-15 16:59:59 -080073 ramdisk_available: true,
74 vendor_ramdisk_available: true,
Josh Gao739d6612020-05-27 18:51:50 -070075 target: {
76 windows: {
77 enabled: true,
78 },
79 },
80 srcs: ["lib/*/*.c"],
Elliott Hughes9f102282022-01-13 12:53:04 -080081 arch: {
82 x86_64: {
Elliott Hughesf19a5ce2023-09-12 17:42:48 +000083 cflags: ["-DZSTD_DISABLE_ASM"],
Elliott Hughes9f102282022-01-13 12:53:04 -080084 },
85 },
Josh Gao739d6612020-05-27 18:51:50 -070086 cflags: ["-Wall", "-Werror"],
87 local_include_dirs: ["lib/common"],
88 export_include_dirs: ["lib"],
89}
Kris Alder8b21ab82020-10-12 19:56:38 +000090
91cc_defaults {
92 name: "zstd_fuzz_defaults",
93 static_libs: [
94 "libzstd",
95 ],
96 srcs: [
Elliott Hughes44aba642023-09-12 20:18:59 +000097 "contrib/externalSequenceProducer/sequence_producer.c",
Kris Alder8b21ab82020-10-12 19:56:38 +000098 "tests/fuzz/fuzz_data_producer.c",
99 "tests/fuzz/fuzz_helpers.c",
100 "tests/fuzz/zstd_helpers.c",
101 ],
102 local_include_dirs: [
Elliott Hughes44aba642023-09-12 20:18:59 +0000103 "contrib/externalSequenceProducer",
Kris Alder8b21ab82020-10-12 19:56:38 +0000104 "lib/common",
Elliott Hughes44aba642023-09-12 20:18:59 +0000105 "lib/compress",
Kris Alder8b21ab82020-10-12 19:56:38 +0000106 "lib/dictBuilder",
107 "tests/fuzz",
108 ],
109 cflags: [
110 "-Wno-error",
111 "-Wno-pointer-arith",
112 ],
113 host_supported: true,
114}
115
116cc_fuzz {
117 name: "zstd_block_decompress_fuzzer",
118 defaults: [
119 "zstd_fuzz_defaults",
120 ],
121 srcs: [
122 "tests/fuzz/block_decompress.c",
123 ],
124}
125
126cc_fuzz {
127 name: "zstd_block_round_trip_fuzzer",
128 defaults: [
129 "zstd_fuzz_defaults",
130 ],
131 srcs: [
132 "tests/fuzz/block_round_trip.c",
133 ],
134}
135
136cc_fuzz {
137 name: "zstd_dict_decompress_fuzzer",
138 defaults: [
139 "zstd_fuzz_defaults",
140 ],
141 srcs: [
142 "tests/fuzz/dictionary_decompress.c",
143 ],
144}
145
146cc_fuzz {
147 name: "zstd_dict_loader_fuzzer",
148 defaults: [
149 "zstd_fuzz_defaults",
150 ],
151 srcs: [
152 "tests/fuzz/dictionary_loader.c",
153 ],
154}
155
156cc_fuzz {
157 name: "zstd_dict_round_trip_fuzzer",
158 defaults: [
159 "zstd_fuzz_defaults",
160 ],
161 srcs: [
162 "tests/fuzz/dictionary_round_trip.c",
163 ],
164}
165
166cc_fuzz {
167 name: "zstd_dict_stream_round_trip_fuzzer",
168 defaults: [
169 "zstd_fuzz_defaults",
170 ],
171 srcs: [
172 "tests/fuzz/dictionary_stream_round_trip.c",
173 ],
174}
175
176cc_fuzz {
177 name: "zstd_raw_dict_round_trip_fuzzer",
178 defaults: [
179 "zstd_fuzz_defaults",
180 ],
181 srcs: [
182 "tests/fuzz/raw_dictionary_round_trip.c",
183 ],
184}
185
186cc_fuzz {
187 name: "zstd_simple_compress_fuzzer",
188 defaults: [
189 "zstd_fuzz_defaults",
190 ],
191 srcs: [
192 "tests/fuzz/simple_compress.c",
193 ],
194}
195
196cc_fuzz {
197 name: "zstd_simple_decompress_fuzzer",
198 defaults: [
199 "zstd_fuzz_defaults",
200 ],
201 srcs: [
202 "tests/fuzz/simple_decompress.c",
203 ],
204}
205
206cc_fuzz {
207 name: "zstd_simple_round_trip_fuzzer",
208 defaults: [
209 "zstd_fuzz_defaults",
210 ],
211 srcs: [
212 "tests/fuzz/simple_round_trip.c",
213 ],
214}
215
216cc_fuzz {
217 name: "zstd_stream_decompress_fuzzer",
218 defaults: [
219 "zstd_fuzz_defaults",
220 ],
221 srcs: [
222 "tests/fuzz/stream_decompress.c",
223 ],
224}
225
226cc_fuzz {
227 name: "zstd_stream_round_trip_fuzzer",
228 defaults: [
229 "zstd_fuzz_defaults",
230 ],
231 srcs: [
232 "tests/fuzz/stream_round_trip.c",
233 ],
234}
235
236cc_fuzz {
237 name: "zstd_frame_info_fuzzer",
238 defaults: [
239 "zstd_fuzz_defaults",
240 ],
241 srcs: [
242 "tests/fuzz/zstd_frame_info.c",
243 ],
244}