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