xref: /aosp_15_r20/bootable/deprecated-ota/updater/Android.bp (revision acea8879c968027b49a027136800575dd9783ddf)
1*acea8879SAndroid Build Coastguard Worker// Copyright (C) 2018 The Android Open Source Project
2*acea8879SAndroid Build Coastguard Worker//
3*acea8879SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*acea8879SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*acea8879SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*acea8879SAndroid Build Coastguard Worker//
7*acea8879SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*acea8879SAndroid Build Coastguard Worker//
9*acea8879SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*acea8879SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*acea8879SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*acea8879SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*acea8879SAndroid Build Coastguard Worker// limitations under the License.
14*acea8879SAndroid Build Coastguard Worker
15*acea8879SAndroid Build Coastguard Workercc_defaults {
16*acea8879SAndroid Build Coastguard Worker    name: "libupdater_static_libs",
17*acea8879SAndroid Build Coastguard Worker
18*acea8879SAndroid Build Coastguard Worker    static_libs: [
19*acea8879SAndroid Build Coastguard Worker        "libapplypatch",
20*acea8879SAndroid Build Coastguard Worker        "libbootloader_message",
21*acea8879SAndroid Build Coastguard Worker        "libbspatch",
22*acea8879SAndroid Build Coastguard Worker        "libedify",
23*acea8879SAndroid Build Coastguard Worker        "libotautil",
24*acea8879SAndroid Build Coastguard Worker        "libext4_utils",
25*acea8879SAndroid Build Coastguard Worker        "libdm",
26*acea8879SAndroid Build Coastguard Worker        "libfec",
27*acea8879SAndroid Build Coastguard Worker        "libfec_rs",
28*acea8879SAndroid Build Coastguard Worker        "libavb",
29*acea8879SAndroid Build Coastguard Worker        "libverity_tree",
30*acea8879SAndroid Build Coastguard Worker        "liblog",
31*acea8879SAndroid Build Coastguard Worker        "liblp",
32*acea8879SAndroid Build Coastguard Worker        "libselinux",
33*acea8879SAndroid Build Coastguard Worker        "libsparse",
34*acea8879SAndroid Build Coastguard Worker        "libsquashfs_utils",
35*acea8879SAndroid Build Coastguard Worker        "libbrotli",
36*acea8879SAndroid Build Coastguard Worker        "libbz",
37*acea8879SAndroid Build Coastguard Worker        "libziparchive",
38*acea8879SAndroid Build Coastguard Worker        "libz_stable",
39*acea8879SAndroid Build Coastguard Worker        "libbase",
40*acea8879SAndroid Build Coastguard Worker        "libcrypto_utils",
41*acea8879SAndroid Build Coastguard Worker        "libcutils",
42*acea8879SAndroid Build Coastguard Worker        "libutils",
43*acea8879SAndroid Build Coastguard Worker    ],
44*acea8879SAndroid Build Coastguard Worker    header_libs: [
45*acea8879SAndroid Build Coastguard Worker        "libgtest_prod_headers",
46*acea8879SAndroid Build Coastguard Worker    ],
47*acea8879SAndroid Build Coastguard Worker}
48*acea8879SAndroid Build Coastguard Worker
49*acea8879SAndroid Build Coastguard Workercc_defaults {
50*acea8879SAndroid Build Coastguard Worker    name: "libupdater_defaults",
51*acea8879SAndroid Build Coastguard Worker
52*acea8879SAndroid Build Coastguard Worker    defaults: [
53*acea8879SAndroid Build Coastguard Worker        "recovery_defaults",
54*acea8879SAndroid Build Coastguard Worker        "libupdater_static_libs",
55*acea8879SAndroid Build Coastguard Worker    ],
56*acea8879SAndroid Build Coastguard Worker
57*acea8879SAndroid Build Coastguard Worker    shared_libs: [
58*acea8879SAndroid Build Coastguard Worker        "libcrypto",
59*acea8879SAndroid Build Coastguard Worker    ],
60*acea8879SAndroid Build Coastguard Worker}
61*acea8879SAndroid Build Coastguard Worker
62*acea8879SAndroid Build Coastguard Workercc_defaults {
63*acea8879SAndroid Build Coastguard Worker    name: "libupdater_device_defaults",
64*acea8879SAndroid Build Coastguard Worker
65*acea8879SAndroid Build Coastguard Worker    static_libs: [
66*acea8879SAndroid Build Coastguard Worker        "libfs_mgr",
67*acea8879SAndroid Build Coastguard Worker        "libtune2fs",
68*acea8879SAndroid Build Coastguard Worker
69*acea8879SAndroid Build Coastguard Worker        "libext2_com_err",
70*acea8879SAndroid Build Coastguard Worker        "libext2_blkid",
71*acea8879SAndroid Build Coastguard Worker        "libext2_quota",
72*acea8879SAndroid Build Coastguard Worker        "libext2_uuid",
73*acea8879SAndroid Build Coastguard Worker        "libext2_e2p",
74*acea8879SAndroid Build Coastguard Worker        "libext2fs",
75*acea8879SAndroid Build Coastguard Worker    ],
76*acea8879SAndroid Build Coastguard Worker}
77*acea8879SAndroid Build Coastguard Worker
78*acea8879SAndroid Build Coastguard Workercc_library_static {
79*acea8879SAndroid Build Coastguard Worker    name: "libupdater_core",
80*acea8879SAndroid Build Coastguard Worker
81*acea8879SAndroid Build Coastguard Worker    host_supported: true,
82*acea8879SAndroid Build Coastguard Worker
83*acea8879SAndroid Build Coastguard Worker    defaults: [
84*acea8879SAndroid Build Coastguard Worker        "recovery_defaults",
85*acea8879SAndroid Build Coastguard Worker        "libupdater_defaults",
86*acea8879SAndroid Build Coastguard Worker    ],
87*acea8879SAndroid Build Coastguard Worker
88*acea8879SAndroid Build Coastguard Worker    srcs: [
89*acea8879SAndroid Build Coastguard Worker        "blockimg.cpp",
90*acea8879SAndroid Build Coastguard Worker        "commands.cpp",
91*acea8879SAndroid Build Coastguard Worker        "install.cpp",
92*acea8879SAndroid Build Coastguard Worker        "mounts.cpp",
93*acea8879SAndroid Build Coastguard Worker        "updater.cpp",
94*acea8879SAndroid Build Coastguard Worker    ],
95*acea8879SAndroid Build Coastguard Worker
96*acea8879SAndroid Build Coastguard Worker    target: {
97*acea8879SAndroid Build Coastguard Worker        darwin: {
98*acea8879SAndroid Build Coastguard Worker            enabled: false,
99*acea8879SAndroid Build Coastguard Worker        },
100*acea8879SAndroid Build Coastguard Worker    },
101*acea8879SAndroid Build Coastguard Worker
102*acea8879SAndroid Build Coastguard Worker    export_include_dirs: [
103*acea8879SAndroid Build Coastguard Worker        "include",
104*acea8879SAndroid Build Coastguard Worker    ],
105*acea8879SAndroid Build Coastguard Worker}
106*acea8879SAndroid Build Coastguard Worker
107*acea8879SAndroid Build Coastguard Workercc_library_static {
108*acea8879SAndroid Build Coastguard Worker    name: "libupdater_device",
109*acea8879SAndroid Build Coastguard Worker
110*acea8879SAndroid Build Coastguard Worker    defaults: [
111*acea8879SAndroid Build Coastguard Worker        "recovery_defaults",
112*acea8879SAndroid Build Coastguard Worker        "libupdater_defaults",
113*acea8879SAndroid Build Coastguard Worker        "libupdater_device_defaults",
114*acea8879SAndroid Build Coastguard Worker    ],
115*acea8879SAndroid Build Coastguard Worker
116*acea8879SAndroid Build Coastguard Worker    srcs: [
117*acea8879SAndroid Build Coastguard Worker        "dynamic_partitions.cpp",
118*acea8879SAndroid Build Coastguard Worker        "updater_runtime.cpp",
119*acea8879SAndroid Build Coastguard Worker        "updater_runtime_dynamic_partitions.cpp",
120*acea8879SAndroid Build Coastguard Worker    ],
121*acea8879SAndroid Build Coastguard Worker
122*acea8879SAndroid Build Coastguard Worker    static_libs: [
123*acea8879SAndroid Build Coastguard Worker        "libupdater_core",
124*acea8879SAndroid Build Coastguard Worker    ],
125*acea8879SAndroid Build Coastguard Worker
126*acea8879SAndroid Build Coastguard Worker    include_dirs: [
127*acea8879SAndroid Build Coastguard Worker        "external/e2fsprogs/misc",
128*acea8879SAndroid Build Coastguard Worker    ],
129*acea8879SAndroid Build Coastguard Worker
130*acea8879SAndroid Build Coastguard Worker    export_include_dirs: [
131*acea8879SAndroid Build Coastguard Worker        "include",
132*acea8879SAndroid Build Coastguard Worker    ],
133*acea8879SAndroid Build Coastguard Worker}
134*acea8879SAndroid Build Coastguard Worker
135*acea8879SAndroid Build Coastguard Workercc_library_host_static {
136*acea8879SAndroid Build Coastguard Worker    name: "libupdater_host",
137*acea8879SAndroid Build Coastguard Worker
138*acea8879SAndroid Build Coastguard Worker    defaults: [
139*acea8879SAndroid Build Coastguard Worker        "recovery_defaults",
140*acea8879SAndroid Build Coastguard Worker        "libupdater_defaults",
141*acea8879SAndroid Build Coastguard Worker    ],
142*acea8879SAndroid Build Coastguard Worker
143*acea8879SAndroid Build Coastguard Worker    srcs: [
144*acea8879SAndroid Build Coastguard Worker        "build_info.cpp",
145*acea8879SAndroid Build Coastguard Worker        "dynamic_partitions.cpp",
146*acea8879SAndroid Build Coastguard Worker        "simulator_runtime.cpp",
147*acea8879SAndroid Build Coastguard Worker        "target_files.cpp",
148*acea8879SAndroid Build Coastguard Worker    ],
149*acea8879SAndroid Build Coastguard Worker
150*acea8879SAndroid Build Coastguard Worker    static_libs: [
151*acea8879SAndroid Build Coastguard Worker        "libupdater_core",
152*acea8879SAndroid Build Coastguard Worker        "libfstab",
153*acea8879SAndroid Build Coastguard Worker    ],
154*acea8879SAndroid Build Coastguard Worker
155*acea8879SAndroid Build Coastguard Worker    target: {
156*acea8879SAndroid Build Coastguard Worker        darwin: {
157*acea8879SAndroid Build Coastguard Worker            enabled: false,
158*acea8879SAndroid Build Coastguard Worker        },
159*acea8879SAndroid Build Coastguard Worker    },
160*acea8879SAndroid Build Coastguard Worker
161*acea8879SAndroid Build Coastguard Worker    export_include_dirs: [
162*acea8879SAndroid Build Coastguard Worker        "include",
163*acea8879SAndroid Build Coastguard Worker    ],
164*acea8879SAndroid Build Coastguard Worker}
165*acea8879SAndroid Build Coastguard Worker
166*acea8879SAndroid Build Coastguard Workercc_binary_host {
167*acea8879SAndroid Build Coastguard Worker    name: "update_host_simulator",
168*acea8879SAndroid Build Coastguard Worker    defaults: ["libupdater_static_libs"],
169*acea8879SAndroid Build Coastguard Worker
170*acea8879SAndroid Build Coastguard Worker    srcs: ["update_simulator_main.cpp"],
171*acea8879SAndroid Build Coastguard Worker
172*acea8879SAndroid Build Coastguard Worker    cflags: [
173*acea8879SAndroid Build Coastguard Worker        "-Wall",
174*acea8879SAndroid Build Coastguard Worker        "-Werror",
175*acea8879SAndroid Build Coastguard Worker    ],
176*acea8879SAndroid Build Coastguard Worker
177*acea8879SAndroid Build Coastguard Worker    static_libs: [
178*acea8879SAndroid Build Coastguard Worker        "libupdater_host",
179*acea8879SAndroid Build Coastguard Worker        "libupdater_core",
180*acea8879SAndroid Build Coastguard Worker        "libcrypto_static",
181*acea8879SAndroid Build Coastguard Worker        "libfstab",
182*acea8879SAndroid Build Coastguard Worker    ],
183*acea8879SAndroid Build Coastguard Worker
184*acea8879SAndroid Build Coastguard Worker    target: {
185*acea8879SAndroid Build Coastguard Worker        darwin: {
186*acea8879SAndroid Build Coastguard Worker            enabled: false,
187*acea8879SAndroid Build Coastguard Worker        },
188*acea8879SAndroid Build Coastguard Worker    },
189*acea8879SAndroid Build Coastguard Worker}
190