xref: /aosp_15_r20/system/extras/partition_tools/Android.bp (revision 288bf5226967eb3dac5cce6c939ccc2a7f2b4fe5)
1*288bf522SAndroid Build Coastguard Worker//
2*288bf522SAndroid Build Coastguard Worker// Copyright (C) 2018 The Android Open Source Project
3*288bf522SAndroid Build Coastguard Worker//
4*288bf522SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*288bf522SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*288bf522SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*288bf522SAndroid Build Coastguard Worker//
8*288bf522SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*288bf522SAndroid Build Coastguard Worker//
10*288bf522SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*288bf522SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*288bf522SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*288bf522SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*288bf522SAndroid Build Coastguard Worker// limitations under the License.
15*288bf522SAndroid Build Coastguard Worker//
16*288bf522SAndroid Build Coastguard Worker
17*288bf522SAndroid Build Coastguard Workerpackage {
18*288bf522SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
19*288bf522SAndroid Build Coastguard Worker}
20*288bf522SAndroid Build Coastguard Worker
21*288bf522SAndroid Build Coastguard Workercc_defaults {
22*288bf522SAndroid Build Coastguard Worker    name: "lp_defaults",
23*288bf522SAndroid Build Coastguard Worker    cflags: [
24*288bf522SAndroid Build Coastguard Worker        "-Werror",
25*288bf522SAndroid Build Coastguard Worker        "-Wextra",
26*288bf522SAndroid Build Coastguard Worker        "-D_FILE_OFFSET_BITS=64",
27*288bf522SAndroid Build Coastguard Worker    ],
28*288bf522SAndroid Build Coastguard Worker    target: {
29*288bf522SAndroid Build Coastguard Worker        linux_bionic: {
30*288bf522SAndroid Build Coastguard Worker            enabled: true,
31*288bf522SAndroid Build Coastguard Worker        },
32*288bf522SAndroid Build Coastguard Worker    },
33*288bf522SAndroid Build Coastguard Worker}
34*288bf522SAndroid Build Coastguard Worker
35*288bf522SAndroid Build Coastguard Workercc_library_shared {
36*288bf522SAndroid Build Coastguard Worker    name: "liblpdump",
37*288bf522SAndroid Build Coastguard Worker    defaults: ["lp_defaults"],
38*288bf522SAndroid Build Coastguard Worker    host_supported: true,
39*288bf522SAndroid Build Coastguard Worker    shared_libs: [
40*288bf522SAndroid Build Coastguard Worker        "libbase",
41*288bf522SAndroid Build Coastguard Worker        "liblog",
42*288bf522SAndroid Build Coastguard Worker        "liblp",
43*288bf522SAndroid Build Coastguard Worker        "libprotobuf-cpp-full",
44*288bf522SAndroid Build Coastguard Worker    ],
45*288bf522SAndroid Build Coastguard Worker    static_libs: [
46*288bf522SAndroid Build Coastguard Worker        "libjsonpbparse",
47*288bf522SAndroid Build Coastguard Worker    ],
48*288bf522SAndroid Build Coastguard Worker    srcs: [
49*288bf522SAndroid Build Coastguard Worker        "lpdump.cc",
50*288bf522SAndroid Build Coastguard Worker        "dynamic_partitions_device_info.proto",
51*288bf522SAndroid Build Coastguard Worker    ],
52*288bf522SAndroid Build Coastguard Worker    proto: {
53*288bf522SAndroid Build Coastguard Worker        type: "full",
54*288bf522SAndroid Build Coastguard Worker    },
55*288bf522SAndroid Build Coastguard Worker    target: {
56*288bf522SAndroid Build Coastguard Worker        android: {
57*288bf522SAndroid Build Coastguard Worker            shared_libs: [
58*288bf522SAndroid Build Coastguard Worker                "libcutils",
59*288bf522SAndroid Build Coastguard Worker                "libfs_mgr",
60*288bf522SAndroid Build Coastguard Worker                "libsnapshot",
61*288bf522SAndroid Build Coastguard Worker            ],
62*288bf522SAndroid Build Coastguard Worker        },
63*288bf522SAndroid Build Coastguard Worker    },
64*288bf522SAndroid Build Coastguard Worker}
65*288bf522SAndroid Build Coastguard Worker
66*288bf522SAndroid Build Coastguard Workercc_binary {
67*288bf522SAndroid Build Coastguard Worker    name: "lpdump",
68*288bf522SAndroid Build Coastguard Worker    defaults: ["lp_defaults"],
69*288bf522SAndroid Build Coastguard Worker    host_supported: true,
70*288bf522SAndroid Build Coastguard Worker    shared_libs: [
71*288bf522SAndroid Build Coastguard Worker        "libbase",
72*288bf522SAndroid Build Coastguard Worker        "liblog",
73*288bf522SAndroid Build Coastguard Worker        "liblp",
74*288bf522SAndroid Build Coastguard Worker    ],
75*288bf522SAndroid Build Coastguard Worker    static_libs: [
76*288bf522SAndroid Build Coastguard Worker        "libjsonpbparse",
77*288bf522SAndroid Build Coastguard Worker    ],
78*288bf522SAndroid Build Coastguard Worker    target: {
79*288bf522SAndroid Build Coastguard Worker        android: {
80*288bf522SAndroid Build Coastguard Worker            srcs: [
81*288bf522SAndroid Build Coastguard Worker                "lpdump_target.cc",
82*288bf522SAndroid Build Coastguard Worker            ],
83*288bf522SAndroid Build Coastguard Worker            shared_libs: [
84*288bf522SAndroid Build Coastguard Worker                "liblpdump_interface-cpp",
85*288bf522SAndroid Build Coastguard Worker                "libbinder",
86*288bf522SAndroid Build Coastguard Worker                "libutils",
87*288bf522SAndroid Build Coastguard Worker            ],
88*288bf522SAndroid Build Coastguard Worker            required: [
89*288bf522SAndroid Build Coastguard Worker                "lpdumpd",
90*288bf522SAndroid Build Coastguard Worker            ],
91*288bf522SAndroid Build Coastguard Worker        },
92*288bf522SAndroid Build Coastguard Worker        host: {
93*288bf522SAndroid Build Coastguard Worker            srcs: [
94*288bf522SAndroid Build Coastguard Worker                "lpdump_host.cc",
95*288bf522SAndroid Build Coastguard Worker            ],
96*288bf522SAndroid Build Coastguard Worker            shared_libs: [
97*288bf522SAndroid Build Coastguard Worker                "liblpdump",
98*288bf522SAndroid Build Coastguard Worker            ],
99*288bf522SAndroid Build Coastguard Worker        },
100*288bf522SAndroid Build Coastguard Worker    },
101*288bf522SAndroid Build Coastguard Worker}
102*288bf522SAndroid Build Coastguard Worker
103*288bf522SAndroid Build Coastguard Workercc_binary_host {
104*288bf522SAndroid Build Coastguard Worker    name: "lpmake",
105*288bf522SAndroid Build Coastguard Worker    defaults: ["lp_defaults"],
106*288bf522SAndroid Build Coastguard Worker    shared_libs: [
107*288bf522SAndroid Build Coastguard Worker        "libbase",
108*288bf522SAndroid Build Coastguard Worker        "liblog",
109*288bf522SAndroid Build Coastguard Worker        "liblp",
110*288bf522SAndroid Build Coastguard Worker    ],
111*288bf522SAndroid Build Coastguard Worker    srcs: [
112*288bf522SAndroid Build Coastguard Worker        "lpmake.cc",
113*288bf522SAndroid Build Coastguard Worker    ],
114*288bf522SAndroid Build Coastguard Worker    target: {
115*288bf522SAndroid Build Coastguard Worker        windows: {
116*288bf522SAndroid Build Coastguard Worker            enabled: true,
117*288bf522SAndroid Build Coastguard Worker        },
118*288bf522SAndroid Build Coastguard Worker    },
119*288bf522SAndroid Build Coastguard Worker}
120*288bf522SAndroid Build Coastguard Worker
121*288bf522SAndroid Build Coastguard Workercc_binary_host {
122*288bf522SAndroid Build Coastguard Worker    name: "lpadd",
123*288bf522SAndroid Build Coastguard Worker    defaults: ["lp_defaults"],
124*288bf522SAndroid Build Coastguard Worker    shared_libs: [
125*288bf522SAndroid Build Coastguard Worker        "libbase",
126*288bf522SAndroid Build Coastguard Worker        "liblog",
127*288bf522SAndroid Build Coastguard Worker        "liblp",
128*288bf522SAndroid Build Coastguard Worker        "libsparse",
129*288bf522SAndroid Build Coastguard Worker    ],
130*288bf522SAndroid Build Coastguard Worker    srcs: [
131*288bf522SAndroid Build Coastguard Worker        "lpadd.cc",
132*288bf522SAndroid Build Coastguard Worker    ],
133*288bf522SAndroid Build Coastguard Worker}
134*288bf522SAndroid Build Coastguard Worker
135*288bf522SAndroid Build Coastguard Workercc_binary {
136*288bf522SAndroid Build Coastguard Worker    name: "lpflash",
137*288bf522SAndroid Build Coastguard Worker    defaults: ["lp_defaults"],
138*288bf522SAndroid Build Coastguard Worker    host_supported: true,
139*288bf522SAndroid Build Coastguard Worker    shared_libs: [
140*288bf522SAndroid Build Coastguard Worker        "libbase",
141*288bf522SAndroid Build Coastguard Worker        "liblog",
142*288bf522SAndroid Build Coastguard Worker        "liblp",
143*288bf522SAndroid Build Coastguard Worker    ],
144*288bf522SAndroid Build Coastguard Worker    srcs: [
145*288bf522SAndroid Build Coastguard Worker        "lpflash.cc",
146*288bf522SAndroid Build Coastguard Worker    ],
147*288bf522SAndroid Build Coastguard Worker}
148*288bf522SAndroid Build Coastguard Worker
149*288bf522SAndroid Build Coastguard Workercc_binary {
150*288bf522SAndroid Build Coastguard Worker    name: "lpdumpd",
151*288bf522SAndroid Build Coastguard Worker    defaults: [
152*288bf522SAndroid Build Coastguard Worker        "lp_defaults",
153*288bf522SAndroid Build Coastguard Worker        "libsnapshot_cow_defaults",
154*288bf522SAndroid Build Coastguard Worker        "libsnapshot_hal_deps",
155*288bf522SAndroid Build Coastguard Worker    ],
156*288bf522SAndroid Build Coastguard Worker    init_rc: ["lpdumpd.rc"],
157*288bf522SAndroid Build Coastguard Worker    shared_libs: [
158*288bf522SAndroid Build Coastguard Worker        "libbase",
159*288bf522SAndroid Build Coastguard Worker        "libbinder",
160*288bf522SAndroid Build Coastguard Worker        "libfs_mgr_binder",
161*288bf522SAndroid Build Coastguard Worker        "liblog",
162*288bf522SAndroid Build Coastguard Worker        "liblp",
163*288bf522SAndroid Build Coastguard Worker        "liblpdump",
164*288bf522SAndroid Build Coastguard Worker        "liblpdump_interface-cpp",
165*288bf522SAndroid Build Coastguard Worker        "libprotobuf-cpp-lite",
166*288bf522SAndroid Build Coastguard Worker        "libutils",
167*288bf522SAndroid Build Coastguard Worker    ],
168*288bf522SAndroid Build Coastguard Worker    static_libs: [
169*288bf522SAndroid Build Coastguard Worker        "update_metadata-protos",
170*288bf522SAndroid Build Coastguard Worker    ],
171*288bf522SAndroid Build Coastguard Worker    srcs: [
172*288bf522SAndroid Build Coastguard Worker        "lpdumpd.cc",
173*288bf522SAndroid Build Coastguard Worker    ],
174*288bf522SAndroid Build Coastguard Worker}
175*288bf522SAndroid Build Coastguard Worker
176*288bf522SAndroid Build Coastguard Workercc_binary_host {
177*288bf522SAndroid Build Coastguard Worker    name: "lpunpack",
178*288bf522SAndroid Build Coastguard Worker    defaults: ["lp_defaults"],
179*288bf522SAndroid Build Coastguard Worker    shared_libs: [
180*288bf522SAndroid Build Coastguard Worker        "libbase",
181*288bf522SAndroid Build Coastguard Worker        "liblog",
182*288bf522SAndroid Build Coastguard Worker        "liblp",
183*288bf522SAndroid Build Coastguard Worker        "libsparse",
184*288bf522SAndroid Build Coastguard Worker    ],
185*288bf522SAndroid Build Coastguard Worker    srcs: [
186*288bf522SAndroid Build Coastguard Worker        "lpunpack.cc",
187*288bf522SAndroid Build Coastguard Worker    ],
188*288bf522SAndroid Build Coastguard Worker    cppflags: [
189*288bf522SAndroid Build Coastguard Worker        "-D_FILE_OFFSET_BITS=64",
190*288bf522SAndroid Build Coastguard Worker    ],
191*288bf522SAndroid Build Coastguard Worker}
192