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