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