platform_system_core/libsparse/Android.bp
Alistair Delva 9e28cd32fd Make libsparse vendor_available
We are porting cuttlefish to Android, it currently uses libsparse to
desparse Android filesystems to be used directly as disk images by
crosvm. Making this library available to 'vendor' enables us to support
desparsing downloaded images on-device as well.

Bug: 167675429
Change-Id: I8ae4a916cfb0b2002dd9e462f32e8cb0e533d821
2020-09-03 08:43:46 -07:00

98 lines
1.7 KiB
Text

// Copyright 2010 The Android Open Source Project
cc_library {
name: "libsparse",
host_supported: true,
ramdisk_available: true,
recovery_available: true,
unique_host_soname: true,
vendor_available: true,
srcs: [
"backed_block.cpp",
"output_file.cpp",
"sparse.cpp",
"sparse_crc32.cpp",
"sparse_err.cpp",
"sparse_read.cpp",
],
cflags: ["-Werror"],
local_include_dirs: ["include"],
export_include_dirs: ["include"],
shared_libs: [
"libz",
"libbase",
],
target: {
windows: {
enabled: true,
},
},
}
cc_binary {
name: "simg2img",
host_supported: true,
srcs: [
"simg2img.cpp",
"sparse_crc32.cpp",
],
static_libs: [
"libsparse",
"libz",
"libbase",
],
cflags: ["-Werror"],
}
cc_binary {
name: "img2simg",
host_supported: true,
srcs: ["img2simg.cpp"],
static_libs: [
"libsparse",
"libz",
"libbase",
],
cflags: ["-Werror"],
}
cc_binary_host {
name: "append2simg",
srcs: ["append2simg.cpp"],
static_libs: [
"libsparse",
"libz",
"libbase",
],
cflags: ["-Werror"],
}
python_binary_host {
name: "simg_dump.py",
main: "simg_dump.py",
srcs: ["simg_dump.py"],
version: {
py2: {
embedded_launcher: true,
enabled: true,
},
py3: {
enabled: false,
},
},
}
cc_fuzz {
name: "sparse_fuzzer",
host_supported: false,
srcs: [
"sparse_fuzzer.cpp",
],
static_libs: [
"libsparse",
"liblog",
],
}