• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
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
44cc_library {
45    name: "libzstd",
46    min_sdk_version: "apex_inherit",
47    apex_available: [
48        "//apex_available:platform",
49        "com.android.adbd",
50        "com.android.art",
51        "com.android.art.debug",
52        "com.android.runtime",
53    ],
54    visibility: [
55        "//art:__subpackages__",
56        "//bootable/recovery:__subpackages__",
57        "//device/google/contexthub/util/nanoapp_postprocess:__subpackages__",
58        "//external/bcc/libbpf-tools:__subpackages__",
59        "//external/bpftool:__subpackages__",
60        "//external/dwarves:__subpackages__",
61        "//external/elfutils:__subpackages__",
62        "//external/libbpf:__subpackages__",
63        "//external/squashfs-tools/squashfs-tools:__subpackages__",
64        "//external/stg:__subpackages__",
65        "//frameworks/libs/binary_translation/tools:__subpackages__",
66        "//packages/modules/adb:__subpackages__",
67        "//system/logging/logd:__subpackages__",
68        "//system/update_engine:__subpackages__",
69        "//system/core/fs_mgr/libsnapshot:__subpackages__",
70        "//system/core/init:__subpackages__",
71        "//system/core/fastboot:__subpackages__",
72        "//system/extras/partition_tools:__subpackages__",
73        "//system/unwinding/libunwindstack:__subpackages__",
74    ],
75    product_available: true,
76    recovery_available: true,
77    vendor_available: true,
78    host_supported: true,
79    native_bridge_supported: true,
80    ramdisk_available: true,
81    vendor_ramdisk_available: true,
82    target: {
83        windows: {
84            enabled: true,
85        },
86    },
87    srcs: ["lib/*/*.c"],
88    arch: {
89        x86_64: {
90            cflags: ["-DZSTD_DISABLE_ASM"],
91        },
92    },
93    cflags: [
94        "-DZSTD_HAVE_WEAK_SYMBOLS=0",
95        "-DZSTD_TRACE=0",
96    ],
97    local_include_dirs: ["lib/common"],
98    export_include_dirs: ["lib"],
99}
100
101cc_defaults {
102    name: "zstd_fuzz_defaults",
103    static_libs: [
104        "libzstd",
105    ],
106    srcs: [
107        "contrib/externalSequenceProducer/sequence_producer.c",
108        "tests/fuzz/fuzz_data_producer.c",
109        "tests/fuzz/fuzz_helpers.c",
110        "tests/fuzz/zstd_helpers.c",
111    ],
112    local_include_dirs: [
113        "contrib/externalSequenceProducer",
114        "lib/common",
115        "lib/compress",
116        "lib/dictBuilder",
117        "tests/fuzz",
118    ],
119    cflags: [
120        "-Wno-error",
121        "-Wno-pointer-arith",
122    ],
123    host_supported: true,
124}
125
126cc_fuzz {
127    name: "zstd_block_decompress_fuzzer",
128    defaults: [
129        "zstd_fuzz_defaults",
130    ],
131    srcs: [
132        "tests/fuzz/block_decompress.c",
133    ],
134}
135
136cc_fuzz {
137    name: "zstd_block_round_trip_fuzzer",
138    defaults: [
139        "zstd_fuzz_defaults",
140    ],
141    srcs: [
142        "tests/fuzz/block_round_trip.c",
143    ],
144}
145
146cc_fuzz {
147    name: "zstd_dict_decompress_fuzzer",
148    defaults: [
149        "zstd_fuzz_defaults",
150    ],
151    srcs: [
152        "tests/fuzz/dictionary_decompress.c",
153    ],
154}
155
156cc_fuzz {
157    name: "zstd_dict_loader_fuzzer",
158    defaults: [
159        "zstd_fuzz_defaults",
160    ],
161    srcs: [
162        "tests/fuzz/dictionary_loader.c",
163    ],
164}
165
166cc_fuzz {
167    name: "zstd_dict_round_trip_fuzzer",
168    defaults: [
169        "zstd_fuzz_defaults",
170    ],
171    srcs: [
172        "tests/fuzz/dictionary_round_trip.c",
173    ],
174}
175
176cc_fuzz {
177    name: "zstd_dict_stream_round_trip_fuzzer",
178    defaults: [
179        "zstd_fuzz_defaults",
180    ],
181    srcs: [
182        "tests/fuzz/dictionary_stream_round_trip.c",
183    ],
184}
185
186cc_fuzz {
187    name: "zstd_raw_dict_round_trip_fuzzer",
188    defaults: [
189        "zstd_fuzz_defaults",
190    ],
191    srcs: [
192        "tests/fuzz/raw_dictionary_round_trip.c",
193    ],
194}
195
196cc_fuzz {
197    name: "zstd_simple_compress_fuzzer",
198    defaults: [
199        "zstd_fuzz_defaults",
200    ],
201    srcs: [
202        "tests/fuzz/simple_compress.c",
203    ],
204}
205
206cc_fuzz {
207    name: "zstd_simple_decompress_fuzzer",
208    defaults: [
209        "zstd_fuzz_defaults",
210    ],
211    srcs: [
212        "tests/fuzz/simple_decompress.c",
213    ],
214}
215
216cc_fuzz {
217    name: "zstd_simple_round_trip_fuzzer",
218    defaults: [
219        "zstd_fuzz_defaults",
220    ],
221    srcs: [
222        "tests/fuzz/simple_round_trip.c",
223    ],
224}
225
226cc_fuzz {
227    name: "zstd_stream_decompress_fuzzer",
228    defaults: [
229        "zstd_fuzz_defaults",
230    ],
231    srcs: [
232        "tests/fuzz/stream_decompress.c",
233    ],
234}
235
236cc_fuzz {
237    name: "zstd_stream_round_trip_fuzzer",
238    defaults: [
239        "zstd_fuzz_defaults",
240    ],
241    srcs: [
242        "tests/fuzz/stream_round_trip.c",
243    ],
244}
245
246cc_fuzz {
247    name: "zstd_frame_info_fuzzer",
248    defaults: [
249        "zstd_fuzz_defaults",
250    ],
251    srcs: [
252        "tests/fuzz/zstd_frame_info.c",
253    ],
254}
255