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 darwin: { 32 enabled: true, 33 }, 34 windows: { 35 enabled: true, 36 }, 37 }, 38 apex_available: [ 39 "//apex_available:platform", 40 "com.android.virt", 41 ], 42} 43 44cc_binary_host { 45 name: "simg2img", 46 srcs: [ 47 "simg2img.cpp", 48 "sparse_crc32.cpp", 49 ], 50 static_libs: [ 51 "libsparse", 52 "libz", 53 "libbase", 54 ], 55 56 cflags: ["-Werror"], 57 target: { 58 darwin: { 59 enabled: true, 60 }, 61 }, 62} 63 64cc_binary_host { 65 name: "img2simg", 66 srcs: ["img2simg.cpp"], 67 static_libs: [ 68 "libsparse", 69 "libz", 70 "libbase", 71 ], 72 73 cflags: ["-Werror"], 74} 75 76cc_binary_host { 77 name: "append2simg", 78 srcs: ["append2simg.cpp"], 79 static_libs: [ 80 "libsparse", 81 "libz", 82 "libbase", 83 ], 84 85 cflags: ["-Werror"], 86} 87 88python_binary_host { 89 name: "simg_dump", 90 main: "simg_dump.py", 91 srcs: ["simg_dump.py"], 92 version: { 93 py3: { 94 embedded_launcher: true, 95 }, 96 }, 97} 98 99cc_fuzz { 100 name: "sparse_fuzzer", 101 host_supported: true, 102 srcs: [ 103 "sparse_fuzzer.cpp", 104 ], 105 static_libs: [ 106 "libsparse", 107 "libbase", 108 "libz", 109 "liblog", 110 ], 111} 112