xref: /aosp_15_r20/bootable/deprecated-ota/applypatch/Android.bp (revision acea8879c968027b49a027136800575dd9783ddf)
1*acea8879SAndroid Build Coastguard Worker// Copyright (C) 2017 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 Workerpackage {
16*acea8879SAndroid Build Coastguard Worker    default_applicable_licenses: ["bootable_recovery_applypatch_license"],
17*acea8879SAndroid Build Coastguard Worker}
18*acea8879SAndroid Build Coastguard Worker
19*acea8879SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
20*acea8879SAndroid Build Coastguard Worker// See: http://go/android-license-faq
21*acea8879SAndroid Build Coastguard Workerlicense {
22*acea8879SAndroid Build Coastguard Worker    name: "bootable_recovery_applypatch_license",
23*acea8879SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
24*acea8879SAndroid Build Coastguard Worker    license_kinds: [
25*acea8879SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
26*acea8879SAndroid Build Coastguard Worker    ],
27*acea8879SAndroid Build Coastguard Worker    license_text: [
28*acea8879SAndroid Build Coastguard Worker        "NOTICE",
29*acea8879SAndroid Build Coastguard Worker    ],
30*acea8879SAndroid Build Coastguard Worker}
31*acea8879SAndroid Build Coastguard Worker
32*acea8879SAndroid Build Coastguard Workercc_defaults {
33*acea8879SAndroid Build Coastguard Worker    name: "applypatch_defaults",
34*acea8879SAndroid Build Coastguard Worker
35*acea8879SAndroid Build Coastguard Worker    cflags: [
36*acea8879SAndroid Build Coastguard Worker        "-D_FILE_OFFSET_BITS=64",
37*acea8879SAndroid Build Coastguard Worker        "-DZLIB_CONST",
38*acea8879SAndroid Build Coastguard Worker        "-Wall",
39*acea8879SAndroid Build Coastguard Worker        "-Werror",
40*acea8879SAndroid Build Coastguard Worker    ],
41*acea8879SAndroid Build Coastguard Worker
42*acea8879SAndroid Build Coastguard Worker    local_include_dirs: [
43*acea8879SAndroid Build Coastguard Worker        "include",
44*acea8879SAndroid Build Coastguard Worker    ],
45*acea8879SAndroid Build Coastguard Worker}
46*acea8879SAndroid Build Coastguard Worker
47*acea8879SAndroid Build Coastguard Workercc_library_static {
48*acea8879SAndroid Build Coastguard Worker    name: "libapplypatch",
49*acea8879SAndroid Build Coastguard Worker
50*acea8879SAndroid Build Coastguard Worker    host_supported: true,
51*acea8879SAndroid Build Coastguard Worker    vendor_available: true,
52*acea8879SAndroid Build Coastguard Worker
53*acea8879SAndroid Build Coastguard Worker    defaults: [
54*acea8879SAndroid Build Coastguard Worker        "applypatch_defaults",
55*acea8879SAndroid Build Coastguard Worker    ],
56*acea8879SAndroid Build Coastguard Worker
57*acea8879SAndroid Build Coastguard Worker    srcs: [
58*acea8879SAndroid Build Coastguard Worker        "applypatch.cpp",
59*acea8879SAndroid Build Coastguard Worker        "bspatch.cpp",
60*acea8879SAndroid Build Coastguard Worker        "freecache.cpp",
61*acea8879SAndroid Build Coastguard Worker        "imgpatch.cpp",
62*acea8879SAndroid Build Coastguard Worker    ],
63*acea8879SAndroid Build Coastguard Worker
64*acea8879SAndroid Build Coastguard Worker    export_include_dirs: [
65*acea8879SAndroid Build Coastguard Worker        "include",
66*acea8879SAndroid Build Coastguard Worker    ],
67*acea8879SAndroid Build Coastguard Worker
68*acea8879SAndroid Build Coastguard Worker    static_libs: [
69*acea8879SAndroid Build Coastguard Worker        "libbase",
70*acea8879SAndroid Build Coastguard Worker        "libbspatch",
71*acea8879SAndroid Build Coastguard Worker        "libbz",
72*acea8879SAndroid Build Coastguard Worker        "libedify",
73*acea8879SAndroid Build Coastguard Worker        "libotautil",
74*acea8879SAndroid Build Coastguard Worker        "libz_stable",
75*acea8879SAndroid Build Coastguard Worker    ],
76*acea8879SAndroid Build Coastguard Worker
77*acea8879SAndroid Build Coastguard Worker    shared_libs: [
78*acea8879SAndroid Build Coastguard Worker        "libcrypto",
79*acea8879SAndroid Build Coastguard Worker    ],
80*acea8879SAndroid Build Coastguard Worker
81*acea8879SAndroid Build Coastguard Worker    target: {
82*acea8879SAndroid Build Coastguard Worker        darwin: {
83*acea8879SAndroid Build Coastguard Worker            enabled: false,
84*acea8879SAndroid Build Coastguard Worker        },
85*acea8879SAndroid Build Coastguard Worker    },
86*acea8879SAndroid Build Coastguard Worker}
87*acea8879SAndroid Build Coastguard Worker
88*acea8879SAndroid Build Coastguard Workercc_library_static {
89*acea8879SAndroid Build Coastguard Worker    name: "libapplypatch_modes",
90*acea8879SAndroid Build Coastguard Worker    vendor_available: true,
91*acea8879SAndroid Build Coastguard Worker
92*acea8879SAndroid Build Coastguard Worker    defaults: [
93*acea8879SAndroid Build Coastguard Worker        "applypatch_defaults",
94*acea8879SAndroid Build Coastguard Worker    ],
95*acea8879SAndroid Build Coastguard Worker
96*acea8879SAndroid Build Coastguard Worker    srcs: [
97*acea8879SAndroid Build Coastguard Worker        "applypatch_modes.cpp",
98*acea8879SAndroid Build Coastguard Worker    ],
99*acea8879SAndroid Build Coastguard Worker
100*acea8879SAndroid Build Coastguard Worker    static_libs: [
101*acea8879SAndroid Build Coastguard Worker        "libapplypatch",
102*acea8879SAndroid Build Coastguard Worker        "libbase",
103*acea8879SAndroid Build Coastguard Worker        "libedify",
104*acea8879SAndroid Build Coastguard Worker        "libotautil",
105*acea8879SAndroid Build Coastguard Worker    ],
106*acea8879SAndroid Build Coastguard Worker
107*acea8879SAndroid Build Coastguard Worker    shared_libs: [
108*acea8879SAndroid Build Coastguard Worker        "libcrypto",
109*acea8879SAndroid Build Coastguard Worker    ],
110*acea8879SAndroid Build Coastguard Worker}
111*acea8879SAndroid Build Coastguard Worker
112*acea8879SAndroid Build Coastguard Workercc_binary {
113*acea8879SAndroid Build Coastguard Worker    name: "applypatch",
114*acea8879SAndroid Build Coastguard Worker    vendor: true,
115*acea8879SAndroid Build Coastguard Worker
116*acea8879SAndroid Build Coastguard Worker    defaults: [
117*acea8879SAndroid Build Coastguard Worker        "applypatch_defaults",
118*acea8879SAndroid Build Coastguard Worker    ],
119*acea8879SAndroid Build Coastguard Worker
120*acea8879SAndroid Build Coastguard Worker    srcs: [
121*acea8879SAndroid Build Coastguard Worker        "applypatch_main.cpp",
122*acea8879SAndroid Build Coastguard Worker    ],
123*acea8879SAndroid Build Coastguard Worker
124*acea8879SAndroid Build Coastguard Worker    static_libs: [
125*acea8879SAndroid Build Coastguard Worker        "libapplypatch_modes",
126*acea8879SAndroid Build Coastguard Worker        "libapplypatch",
127*acea8879SAndroid Build Coastguard Worker        "libedify",
128*acea8879SAndroid Build Coastguard Worker        "libotautil",
129*acea8879SAndroid Build Coastguard Worker
130*acea8879SAndroid Build Coastguard Worker        // External dependencies.
131*acea8879SAndroid Build Coastguard Worker        "libbspatch",
132*acea8879SAndroid Build Coastguard Worker        "libbrotli",
133*acea8879SAndroid Build Coastguard Worker        "libbz",
134*acea8879SAndroid Build Coastguard Worker    ],
135*acea8879SAndroid Build Coastguard Worker
136*acea8879SAndroid Build Coastguard Worker    shared_libs: [
137*acea8879SAndroid Build Coastguard Worker        "libbase",
138*acea8879SAndroid Build Coastguard Worker        "libcrypto",
139*acea8879SAndroid Build Coastguard Worker        "liblog",
140*acea8879SAndroid Build Coastguard Worker        "libz_stable",
141*acea8879SAndroid Build Coastguard Worker        "libziparchive",
142*acea8879SAndroid Build Coastguard Worker    ],
143*acea8879SAndroid Build Coastguard Worker
144*acea8879SAndroid Build Coastguard Worker    init_rc: [
145*acea8879SAndroid Build Coastguard Worker        "vendor_flash_recovery.rc",
146*acea8879SAndroid Build Coastguard Worker    ],
147*acea8879SAndroid Build Coastguard Worker}
148*acea8879SAndroid Build Coastguard Worker
149*acea8879SAndroid Build Coastguard Workercc_library_static {
150*acea8879SAndroid Build Coastguard Worker    name: "libimgdiff",
151*acea8879SAndroid Build Coastguard Worker    host_supported: true,
152*acea8879SAndroid Build Coastguard Worker    defaults: [
153*acea8879SAndroid Build Coastguard Worker        "applypatch_defaults",
154*acea8879SAndroid Build Coastguard Worker    ],
155*acea8879SAndroid Build Coastguard Worker
156*acea8879SAndroid Build Coastguard Worker    srcs: [
157*acea8879SAndroid Build Coastguard Worker        "imgdiff.cpp",
158*acea8879SAndroid Build Coastguard Worker    ],
159*acea8879SAndroid Build Coastguard Worker
160*acea8879SAndroid Build Coastguard Worker    export_include_dirs: [
161*acea8879SAndroid Build Coastguard Worker        "include",
162*acea8879SAndroid Build Coastguard Worker    ],
163*acea8879SAndroid Build Coastguard Worker
164*acea8879SAndroid Build Coastguard Worker    static_libs: [
165*acea8879SAndroid Build Coastguard Worker        "libbase",
166*acea8879SAndroid Build Coastguard Worker        "libbsdiff",
167*acea8879SAndroid Build Coastguard Worker        "libdivsufsort",
168*acea8879SAndroid Build Coastguard Worker        "libdivsufsort64",
169*acea8879SAndroid Build Coastguard Worker        "liblog",
170*acea8879SAndroid Build Coastguard Worker        "libotautil",
171*acea8879SAndroid Build Coastguard Worker        "libutils",
172*acea8879SAndroid Build Coastguard Worker        "libz_stable",
173*acea8879SAndroid Build Coastguard Worker        "libziparchive",
174*acea8879SAndroid Build Coastguard Worker    ],
175*acea8879SAndroid Build Coastguard Worker}
176*acea8879SAndroid Build Coastguard Worker
177*acea8879SAndroid Build Coastguard Workercc_binary_host {
178*acea8879SAndroid Build Coastguard Worker    name: "imgdiff",
179*acea8879SAndroid Build Coastguard Worker    srcs: [
180*acea8879SAndroid Build Coastguard Worker        "imgdiff_main.cpp",
181*acea8879SAndroid Build Coastguard Worker    ],
182*acea8879SAndroid Build Coastguard Worker
183*acea8879SAndroid Build Coastguard Worker    defaults: [
184*acea8879SAndroid Build Coastguard Worker        "applypatch_defaults",
185*acea8879SAndroid Build Coastguard Worker    ],
186*acea8879SAndroid Build Coastguard Worker
187*acea8879SAndroid Build Coastguard Worker    static_libs: [
188*acea8879SAndroid Build Coastguard Worker        "libimgdiff",
189*acea8879SAndroid Build Coastguard Worker        "libotautil",
190*acea8879SAndroid Build Coastguard Worker        "libbsdiff",
191*acea8879SAndroid Build Coastguard Worker        "libdivsufsort",
192*acea8879SAndroid Build Coastguard Worker        "libdivsufsort64",
193*acea8879SAndroid Build Coastguard Worker        "libziparchive",
194*acea8879SAndroid Build Coastguard Worker        "libbase",
195*acea8879SAndroid Build Coastguard Worker        "libutils",
196*acea8879SAndroid Build Coastguard Worker        "liblog",
197*acea8879SAndroid Build Coastguard Worker        "libbrotli",
198*acea8879SAndroid Build Coastguard Worker        "libbz",
199*acea8879SAndroid Build Coastguard Worker        "libz_stable",
200*acea8879SAndroid Build Coastguard Worker    ],
201*acea8879SAndroid Build Coastguard Worker}
202