• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_binary {
16    name: "e2fsdroid",
17    host_supported: true,
18    recovery_available: true,
19    defaults: ["e2fsprogs-defaults"],
20
21    srcs: [
22        "e2fsdroid.c",
23        "block_range.c",
24        "fsmap.c",
25        "block_list.c",
26        "base_fs.c",
27        "perms.c",
28        "basefs_allocator.c",
29    ],
30    target: {
31        host: {
32            static_libs: [
33                "libext2_com_err",
34                "libext2_misc",
35                "libext2fs",
36                "libsparse",
37                "libz",
38                "libcutils",
39                "libbase",
40                "libselinux",
41                "libcrypto",
42                "liblog",
43            ],
44            sanitize: {
45                address: false,  // http://b/68387795 - heap overflow in e2fsdroid
46            },
47        },
48        android: {
49            shared_libs: [
50                "libext2fs",
51                "libext2_com_err",
52                "libext2_misc",
53                "libcutils",
54                "libbase",
55                "libselinux",
56                "libcrypto",
57            ],
58        },
59    },
60    stl: "libc++_static",
61}
62
63//##########################################################################
64// Build ext2simg
65
66cc_binary {
67    name: "ext2simg",
68    host_supported: true,
69    defaults: ["e2fsprogs-defaults"],
70
71    srcs: ["ext2simg.c"],
72    shared_libs: [
73        "libext2fs",
74        "libext2_com_err",
75        "libsparse",
76        "libz",
77    ],
78}
79