xref: /aosp_15_r20/system/core/libsparse/Android.bp (revision 00c7fec1bb09f3284aad6a6f96d2f63dfc3650ad)
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