xref: /aosp_15_r20/external/e2fsprogs/contrib/android/Android.bp (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1// Copyright 2017 The Android Open Source Project
2
3//##########################################################################
4// Build e2fsdroid
5
6package {
7    // See: http://go/android-license-faq
8    // A large-scale-change added 'default_applicable_licenses' to import
9    // all of the 'license_kinds' from "external_e2fsprogs_license"
10    // to get the below license kinds:
11    //   SPDX-license-identifier-Apache-2.0
12    default_applicable_licenses: ["external_e2fsprogs_license"],
13}
14
15cc_defaults {
16    name: "e2fsdroid_defaults",
17    defaults: ["e2fsprogs-defaults"],
18
19    srcs: [
20        "e2fsdroid.c",
21        "block_range.c",
22        "fsmap.c",
23        "block_list.c",
24        "base_fs.c",
25        "perms.c",
26        "basefs_allocator.c",
27    ],
28    target: {
29        host: {
30            static_libs: [
31                "libext2_com_err",
32                "libext2_misc",
33                "libext2fs",
34                "libsparse",
35                "libz",
36                "libcutils",
37                "libbase",
38                "libselinux",
39                "libcrypto",
40                "liblog",
41            ],
42            stl: "libc++_static",
43        },
44        android: {
45            static_libs: [
46                "libbase",
47            ],
48            shared_libs: [
49                "libext2fs",
50                "libext2_com_err",
51                "libext2_misc",
52                "libcutils",
53                "liblog",
54                "libselinux",
55                "libcrypto",
56            ],
57        },
58    },
59}
60
61cc_binary {
62    name: "e2fsdroid",
63    defaults: [
64        "e2fsdroid_defaults",
65    ],
66    host_supported: true,
67    vendor_available: true,
68}
69
70cc_binary {
71    name: "e2fsdroid.recovery",
72    defaults: [
73        "e2fsdroid_defaults",
74    ],
75    recovery: true,
76    stem: "e2fsdroid",
77}
78
79//##########################################################################
80// Build ext2simg
81
82cc_binary {
83    name: "ext2simg",
84    host_supported: true,
85    defaults: ["e2fsprogs-defaults"],
86
87    srcs: ["ext2simg.c"],
88    shared_libs: [
89        "libext2fs",
90        "libext2_com_err",
91        "libsparse",
92        "libz",
93    ],
94}
95