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