• 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    apex_available: [
47        "//apex_available:platform",
48        "com.android.adbd",
49    ],
50    visibility: [
51        "//bootable/recovery:__subpackages__",
52        "//external/squashfs-tools/squashfs-tools:__subpackages__",
53        "//packages/modules/adb:__subpackages__",
54        "//system/logging/logd:__subpackages__",
55    ],
56    recovery_available: true,
57    vendor_available: true,
58    host_supported: true,
59    target: {
60        windows: {
61            enabled: true,
62        },
63    },
64    srcs: ["lib/*/*.c"],
65    arch: {
66        x86_64: {
67            srcs: ["lib/decompress/huf_decompress_amd64.S"],
68        },
69    },
70    cflags: ["-Wall", "-Werror"],
71    local_include_dirs: ["lib/common"],
72    export_include_dirs: ["lib"],
73}
74
75cc_defaults {
76    name: "zstd_fuzz_defaults",
77    static_libs: [
78        "libzstd",
79    ],
80    srcs: [
81        "tests/fuzz/fuzz_data_producer.c",
82        "tests/fuzz/fuzz_helpers.c",
83        "tests/fuzz/zstd_helpers.c",
84    ],
85    local_include_dirs: [
86        "lib/common",
87        "lib/dictBuilder",
88        "tests/fuzz",
89    ],
90    cflags: [
91        "-Wno-error",
92        "-Wno-pointer-arith",
93    ],
94    host_supported: true,
95}
96
97cc_fuzz {
98    name: "zstd_block_decompress_fuzzer",
99    defaults: [
100        "zstd_fuzz_defaults",
101    ],
102    srcs: [
103        "tests/fuzz/block_decompress.c",
104    ],
105}
106
107cc_fuzz {
108    name: "zstd_block_round_trip_fuzzer",
109    defaults: [
110        "zstd_fuzz_defaults",
111    ],
112    srcs: [
113        "tests/fuzz/block_round_trip.c",
114    ],
115}
116
117cc_fuzz {
118    name: "zstd_dict_decompress_fuzzer",
119    defaults: [
120        "zstd_fuzz_defaults",
121    ],
122    srcs: [
123        "tests/fuzz/dictionary_decompress.c",
124    ],
125}
126
127cc_fuzz {
128    name: "zstd_dict_loader_fuzzer",
129    defaults: [
130        "zstd_fuzz_defaults",
131    ],
132    srcs: [
133        "tests/fuzz/dictionary_loader.c",
134    ],
135}
136
137cc_fuzz {
138    name: "zstd_dict_round_trip_fuzzer",
139    defaults: [
140        "zstd_fuzz_defaults",
141    ],
142    srcs: [
143        "tests/fuzz/dictionary_round_trip.c",
144    ],
145}
146
147cc_fuzz {
148    name: "zstd_dict_stream_round_trip_fuzzer",
149    defaults: [
150        "zstd_fuzz_defaults",
151    ],
152    srcs: [
153        "tests/fuzz/dictionary_stream_round_trip.c",
154    ],
155}
156
157cc_fuzz {
158    name: "zstd_raw_dict_round_trip_fuzzer",
159    defaults: [
160        "zstd_fuzz_defaults",
161    ],
162    srcs: [
163        "tests/fuzz/raw_dictionary_round_trip.c",
164    ],
165}
166
167cc_fuzz {
168    name: "zstd_simple_compress_fuzzer",
169    defaults: [
170        "zstd_fuzz_defaults",
171    ],
172    srcs: [
173        "tests/fuzz/simple_compress.c",
174    ],
175}
176
177cc_fuzz {
178    name: "zstd_simple_decompress_fuzzer",
179    defaults: [
180        "zstd_fuzz_defaults",
181    ],
182    srcs: [
183        "tests/fuzz/simple_decompress.c",
184    ],
185}
186
187cc_fuzz {
188    name: "zstd_simple_round_trip_fuzzer",
189    defaults: [
190        "zstd_fuzz_defaults",
191    ],
192    srcs: [
193        "tests/fuzz/simple_round_trip.c",
194    ],
195}
196
197cc_fuzz {
198    name: "zstd_stream_decompress_fuzzer",
199    defaults: [
200        "zstd_fuzz_defaults",
201    ],
202    srcs: [
203        "tests/fuzz/stream_decompress.c",
204    ],
205}
206
207cc_fuzz {
208    name: "zstd_stream_round_trip_fuzzer",
209    defaults: [
210        "zstd_fuzz_defaults",
211    ],
212    srcs: [
213        "tests/fuzz/stream_round_trip.c",
214    ],
215}
216
217cc_fuzz {
218    name: "zstd_frame_info_fuzzer",
219    defaults: [
220        "zstd_fuzz_defaults",
221    ],
222    srcs: [
223        "tests/fuzz/zstd_frame_info.c",
224    ],
225}
226