1// Copyright 2010 The Android Open Source Project 2 3package { 4 default_applicable_licenses: ["Android-Apache-2.0"], 5} 6 7cc_library { 8 name: "libsparse", 9 host_supported: true, 10 ramdisk_available: true, 11 vendor_ramdisk_available: true, 12 recovery_available: true, 13 unique_host_soname: true, 14 vendor_available: true, 15 srcs: [ 16 "backed_block.cpp", 17 "output_file.cpp", 18 "sparse.cpp", 19 "sparse_crc32.cpp", 20 "sparse_err.cpp", 21 "sparse_read.cpp", 22 ], 23 cflags: ["-Werror"], 24 local_include_dirs: ["include"], 25 export_include_dirs: ["include"], 26 shared_libs: [ 27 "libz", 28 "libbase", 29 ], 30 target: { 31 windows: { 32 enabled: true, 33 }, 34 }, 35 apex_available: [ 36 "//apex_available:platform", 37 "com.android.virt", 38 ], 39} 40 41cc_binary { 42 name: "simg2img", 43 host_supported: true, 44 srcs: [ 45 "simg2img.cpp", 46 "sparse_crc32.cpp", 47 ], 48 static_libs: [ 49 "libsparse", 50 "libz", 51 "libbase", 52 ], 53 54 cflags: ["-Werror"], 55} 56 57cc_binary { 58 name: "img2simg", 59 host_supported: true, 60 srcs: ["img2simg.cpp"], 61 static_libs: [ 62 "libsparse", 63 "libz", 64 "libbase", 65 ], 66 67 cflags: ["-Werror"], 68} 69 70cc_binary_host { 71 name: "append2simg", 72 srcs: ["append2simg.cpp"], 73 static_libs: [ 74 "libsparse", 75 "libz", 76 "libbase", 77 ], 78 79 cflags: ["-Werror"], 80} 81 82python_binary_host { 83 name: "simg_dump", 84 main: "simg_dump.py", 85 srcs: ["simg_dump.py"], 86 version: { 87 py3: { 88 embedded_launcher: true, 89 }, 90 }, 91} 92 93cc_fuzz { 94 name: "sparse_fuzzer", 95 host_supported: true, 96 srcs: [ 97 "sparse_fuzzer.cpp", 98 ], 99 static_libs: [ 100 "libsparse", 101 "libbase", 102 "libz", 103 "liblog", 104 ], 105} 106