xref: /aosp_15_r20/system/extras/ext4_utils/Android.bp (revision 288bf5226967eb3dac5cce6c939ccc2a7f2b4fe5)
1*288bf522SAndroid Build Coastguard Worker// Copyright 2010 The Android Open Source Project
2*288bf522SAndroid Build Coastguard Worker
3*288bf522SAndroid Build Coastguard Workerpackage {
4*288bf522SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_extras_ext4_utils_license"],
5*288bf522SAndroid Build Coastguard Worker}
6*288bf522SAndroid Build Coastguard Worker
7*288bf522SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
8*288bf522SAndroid Build Coastguard Worker// See: http://go/android-license-faq
9*288bf522SAndroid Build Coastguard Workerlicense {
10*288bf522SAndroid Build Coastguard Worker    name: "system_extras_ext4_utils_license",
11*288bf522SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
12*288bf522SAndroid Build Coastguard Worker    license_kinds: [
13*288bf522SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
14*288bf522SAndroid Build Coastguard Worker    ],
15*288bf522SAndroid Build Coastguard Worker    license_text: [
16*288bf522SAndroid Build Coastguard Worker        "NOTICE",
17*288bf522SAndroid Build Coastguard Worker    ],
18*288bf522SAndroid Build Coastguard Worker}
19*288bf522SAndroid Build Coastguard Worker
20*288bf522SAndroid Build Coastguard Workercc_library {
21*288bf522SAndroid Build Coastguard Worker    name: "libext4_utils",
22*288bf522SAndroid Build Coastguard Worker    host_supported: true,
23*288bf522SAndroid Build Coastguard Worker    ramdisk_available: true,
24*288bf522SAndroid Build Coastguard Worker    vendor_ramdisk_available: true,
25*288bf522SAndroid Build Coastguard Worker    recovery_available: true,
26*288bf522SAndroid Build Coastguard Worker    srcs: [
27*288bf522SAndroid Build Coastguard Worker        "ext4_utils.cpp",
28*288bf522SAndroid Build Coastguard Worker        "wipe.cpp",
29*288bf522SAndroid Build Coastguard Worker        "ext4_sb.cpp",
30*288bf522SAndroid Build Coastguard Worker    ],
31*288bf522SAndroid Build Coastguard Worker    // Various instances of dereferencing a type-punned pointer in extent.c
32*288bf522SAndroid Build Coastguard Worker    cflags: [
33*288bf522SAndroid Build Coastguard Worker        "-Werror",
34*288bf522SAndroid Build Coastguard Worker        "-fno-strict-aliasing",
35*288bf522SAndroid Build Coastguard Worker        "-D_FILE_OFFSET_BITS=64",
36*288bf522SAndroid Build Coastguard Worker    ],
37*288bf522SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
38*288bf522SAndroid Build Coastguard Worker    shared_libs: [
39*288bf522SAndroid Build Coastguard Worker        "libbase",
40*288bf522SAndroid Build Coastguard Worker        "libz",
41*288bf522SAndroid Build Coastguard Worker    ],
42*288bf522SAndroid Build Coastguard Worker
43*288bf522SAndroid Build Coastguard Worker    target: {
44*288bf522SAndroid Build Coastguard Worker        windows: {
45*288bf522SAndroid Build Coastguard Worker            host_ldlibs: ["-lws2_32"],
46*288bf522SAndroid Build Coastguard Worker            enabled: true,
47*288bf522SAndroid Build Coastguard Worker        },
48*288bf522SAndroid Build Coastguard Worker
49*288bf522SAndroid Build Coastguard Worker        android: {
50*288bf522SAndroid Build Coastguard Worker            shared_libs: [
51*288bf522SAndroid Build Coastguard Worker                "libbase",
52*288bf522SAndroid Build Coastguard Worker            ],
53*288bf522SAndroid Build Coastguard Worker
54*288bf522SAndroid Build Coastguard Worker            shared: {
55*288bf522SAndroid Build Coastguard Worker                cflags: ["-DREAL_UUID"],
56*288bf522SAndroid Build Coastguard Worker                shared_libs: [
57*288bf522SAndroid Build Coastguard Worker                    "libcutils",
58*288bf522SAndroid Build Coastguard Worker                    "libext2_uuid",
59*288bf522SAndroid Build Coastguard Worker                ],
60*288bf522SAndroid Build Coastguard Worker            },
61*288bf522SAndroid Build Coastguard Worker        },
62*288bf522SAndroid Build Coastguard Worker    },
63*288bf522SAndroid Build Coastguard Worker}
64*288bf522SAndroid Build Coastguard Worker
65*288bf522SAndroid Build Coastguard Workerpython_binary_host {
66*288bf522SAndroid Build Coastguard Worker    name: "mkuserimg_mke2fs",
67*288bf522SAndroid Build Coastguard Worker    srcs: [
68*288bf522SAndroid Build Coastguard Worker        "mkuserimg_mke2fs.py",
69*288bf522SAndroid Build Coastguard Worker    ],
70*288bf522SAndroid Build Coastguard Worker
71*288bf522SAndroid Build Coastguard Worker    data: [
72*288bf522SAndroid Build Coastguard Worker        "mke2fs.conf",
73*288bf522SAndroid Build Coastguard Worker    ],
74*288bf522SAndroid Build Coastguard Worker
75*288bf522SAndroid Build Coastguard Worker    version: {
76*288bf522SAndroid Build Coastguard Worker        py3: {
77*288bf522SAndroid Build Coastguard Worker            enabled: true,
78*288bf522SAndroid Build Coastguard Worker            embedded_launcher: true,
79*288bf522SAndroid Build Coastguard Worker        },
80*288bf522SAndroid Build Coastguard Worker    },
81*288bf522SAndroid Build Coastguard Worker
82*288bf522SAndroid Build Coastguard Worker    required: [
83*288bf522SAndroid Build Coastguard Worker        "mke2fs",
84*288bf522SAndroid Build Coastguard Worker        "e2fsdroid",
85*288bf522SAndroid Build Coastguard Worker    ],
86*288bf522SAndroid Build Coastguard Worker}
87*288bf522SAndroid Build Coastguard Worker
88*288bf522SAndroid Build Coastguard Workerprebuilt_etc {
89*288bf522SAndroid Build Coastguard Worker    name: "mke2fs.conf",
90*288bf522SAndroid Build Coastguard Worker    src: "mke2fs.conf",
91*288bf522SAndroid Build Coastguard Worker}
92*288bf522SAndroid Build Coastguard Worker
93*288bf522SAndroid Build Coastguard Workerprebuilt_etc {
94*288bf522SAndroid Build Coastguard Worker    name: "mke2fs.conf.recovery",
95*288bf522SAndroid Build Coastguard Worker    recovery: true,
96*288bf522SAndroid Build Coastguard Worker    src: "mke2fs.conf",
97*288bf522SAndroid Build Coastguard Worker}
98*288bf522SAndroid Build Coastguard Worker
99*288bf522SAndroid Build Coastguard Worker// TODO(b/157625953): Can't embedded into the other package because of missing variant
100*288bf522SAndroid Build Coastguard Workerfilegroup {
101*288bf522SAndroid Build Coastguard Worker    name: "mke2fs_conf",
102*288bf522SAndroid Build Coastguard Worker    srcs: [
103*288bf522SAndroid Build Coastguard Worker        "mke2fs.conf",
104*288bf522SAndroid Build Coastguard Worker    ],
105*288bf522SAndroid Build Coastguard Worker    visibility: [
106*288bf522SAndroid Build Coastguard Worker        "//development/build",
107*288bf522SAndroid Build Coastguard Worker        "//system/apex/apexer",
108*288bf522SAndroid Build Coastguard Worker    ],
109*288bf522SAndroid Build Coastguard Worker}
110*288bf522SAndroid Build Coastguard Worker
111*288bf522SAndroid Build Coastguard Workercc_binary_host {
112*288bf522SAndroid Build Coastguard Worker    name: "blk_alloc_to_base_fs",
113*288bf522SAndroid Build Coastguard Worker    srcs: ["blk_alloc_to_base_fs.cpp"],
114*288bf522SAndroid Build Coastguard Worker    shared_libs: ["libcutils"],
115*288bf522SAndroid Build Coastguard Worker    target: {
116*288bf522SAndroid Build Coastguard Worker        host: {
117*288bf522SAndroid Build Coastguard Worker            cflags: ["-DHOST"],
118*288bf522SAndroid Build Coastguard Worker        },
119*288bf522SAndroid Build Coastguard Worker    },
120*288bf522SAndroid Build Coastguard Worker    cflags: [
121*288bf522SAndroid Build Coastguard Worker        "-Wall",
122*288bf522SAndroid Build Coastguard Worker        "-Werror",
123*288bf522SAndroid Build Coastguard Worker    ],
124*288bf522SAndroid Build Coastguard Worker}
125