xref: /aosp_15_r20/build/soong/scripts/Android.bp (revision 333d2b3687b3a337dbcca9d65000bca186795e39)
1*333d2b36SAndroid Build Coastguard Workerpackage {
2*333d2b36SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
3*333d2b36SAndroid Build Coastguard Worker    default_visibility: ["//build/soong:__subpackages__"],
4*333d2b36SAndroid Build Coastguard Worker}
5*333d2b36SAndroid Build Coastguard Worker
6*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
7*333d2b36SAndroid Build Coastguard Worker    name: "check_boot_jars",
8*333d2b36SAndroid Build Coastguard Worker    main: "check_boot_jars/check_boot_jars.py",
9*333d2b36SAndroid Build Coastguard Worker    srcs: [
10*333d2b36SAndroid Build Coastguard Worker        "check_boot_jars/check_boot_jars.py",
11*333d2b36SAndroid Build Coastguard Worker    ],
12*333d2b36SAndroid Build Coastguard Worker}
13*333d2b36SAndroid Build Coastguard Worker
14*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
15*333d2b36SAndroid Build Coastguard Worker    name: "manifest_fixer",
16*333d2b36SAndroid Build Coastguard Worker    main: "manifest_fixer.py",
17*333d2b36SAndroid Build Coastguard Worker    srcs: [
18*333d2b36SAndroid Build Coastguard Worker        "manifest_fixer.py",
19*333d2b36SAndroid Build Coastguard Worker    ],
20*333d2b36SAndroid Build Coastguard Worker    libs: [
21*333d2b36SAndroid Build Coastguard Worker        "manifest_utils",
22*333d2b36SAndroid Build Coastguard Worker    ],
23*333d2b36SAndroid Build Coastguard Worker}
24*333d2b36SAndroid Build Coastguard Worker
25*333d2b36SAndroid Build Coastguard Workerpython_test_host {
26*333d2b36SAndroid Build Coastguard Worker    name: "manifest_fixer_test",
27*333d2b36SAndroid Build Coastguard Worker    main: "manifest_fixer_test.py",
28*333d2b36SAndroid Build Coastguard Worker    srcs: [
29*333d2b36SAndroid Build Coastguard Worker        "manifest_fixer_test.py",
30*333d2b36SAndroid Build Coastguard Worker        "manifest_fixer.py",
31*333d2b36SAndroid Build Coastguard Worker    ],
32*333d2b36SAndroid Build Coastguard Worker    libs: [
33*333d2b36SAndroid Build Coastguard Worker        "manifest_utils",
34*333d2b36SAndroid Build Coastguard Worker    ],
35*333d2b36SAndroid Build Coastguard Worker    test_options: {
36*333d2b36SAndroid Build Coastguard Worker        unit_test: true,
37*333d2b36SAndroid Build Coastguard Worker    },
38*333d2b36SAndroid Build Coastguard Worker}
39*333d2b36SAndroid Build Coastguard Worker
40*333d2b36SAndroid Build Coastguard Workerpython_library_host {
41*333d2b36SAndroid Build Coastguard Worker    name: "manifest_utils",
42*333d2b36SAndroid Build Coastguard Worker    srcs: [
43*333d2b36SAndroid Build Coastguard Worker        "manifest.py",
44*333d2b36SAndroid Build Coastguard Worker    ],
45*333d2b36SAndroid Build Coastguard Worker    visibility: ["//system/apex/apexer:__pkg__"],
46*333d2b36SAndroid Build Coastguard Worker}
47*333d2b36SAndroid Build Coastguard Worker
48*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
49*333d2b36SAndroid Build Coastguard Worker    name: "manifest_check",
50*333d2b36SAndroid Build Coastguard Worker    main: "manifest_check.py",
51*333d2b36SAndroid Build Coastguard Worker    srcs: [
52*333d2b36SAndroid Build Coastguard Worker        "manifest_check.py",
53*333d2b36SAndroid Build Coastguard Worker    ],
54*333d2b36SAndroid Build Coastguard Worker    libs: [
55*333d2b36SAndroid Build Coastguard Worker        "manifest_utils",
56*333d2b36SAndroid Build Coastguard Worker    ],
57*333d2b36SAndroid Build Coastguard Worker}
58*333d2b36SAndroid Build Coastguard Worker
59*333d2b36SAndroid Build Coastguard Workerpython_test_host {
60*333d2b36SAndroid Build Coastguard Worker    name: "manifest_check_test",
61*333d2b36SAndroid Build Coastguard Worker    main: "manifest_check_test.py",
62*333d2b36SAndroid Build Coastguard Worker    srcs: [
63*333d2b36SAndroid Build Coastguard Worker        "manifest_check_test.py",
64*333d2b36SAndroid Build Coastguard Worker        "manifest_check.py",
65*333d2b36SAndroid Build Coastguard Worker    ],
66*333d2b36SAndroid Build Coastguard Worker    libs: [
67*333d2b36SAndroid Build Coastguard Worker        "manifest_utils",
68*333d2b36SAndroid Build Coastguard Worker    ],
69*333d2b36SAndroid Build Coastguard Worker    test_options: {
70*333d2b36SAndroid Build Coastguard Worker        unit_test: true,
71*333d2b36SAndroid Build Coastguard Worker    },
72*333d2b36SAndroid Build Coastguard Worker}
73*333d2b36SAndroid Build Coastguard Worker
74*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
75*333d2b36SAndroid Build Coastguard Worker    name: "jsonmodify",
76*333d2b36SAndroid Build Coastguard Worker    main: "jsonmodify.py",
77*333d2b36SAndroid Build Coastguard Worker    srcs: [
78*333d2b36SAndroid Build Coastguard Worker        "jsonmodify.py",
79*333d2b36SAndroid Build Coastguard Worker    ],
80*333d2b36SAndroid Build Coastguard Worker}
81*333d2b36SAndroid Build Coastguard Worker
82*333d2b36SAndroid Build Coastguard Workerpython_test_host {
83*333d2b36SAndroid Build Coastguard Worker    name: "jsonmodify_test",
84*333d2b36SAndroid Build Coastguard Worker    main: "jsonmodify_test.py",
85*333d2b36SAndroid Build Coastguard Worker    srcs: [
86*333d2b36SAndroid Build Coastguard Worker        "jsonmodify_test.py",
87*333d2b36SAndroid Build Coastguard Worker        "jsonmodify.py",
88*333d2b36SAndroid Build Coastguard Worker    ],
89*333d2b36SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
90*333d2b36SAndroid Build Coastguard Worker}
91*333d2b36SAndroid Build Coastguard Worker
92*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
93*333d2b36SAndroid Build Coastguard Worker    name: "test_config_fixer",
94*333d2b36SAndroid Build Coastguard Worker    main: "test_config_fixer.py",
95*333d2b36SAndroid Build Coastguard Worker    srcs: [
96*333d2b36SAndroid Build Coastguard Worker        "test_config_fixer.py",
97*333d2b36SAndroid Build Coastguard Worker    ],
98*333d2b36SAndroid Build Coastguard Worker    libs: [
99*333d2b36SAndroid Build Coastguard Worker        "manifest_utils",
100*333d2b36SAndroid Build Coastguard Worker    ],
101*333d2b36SAndroid Build Coastguard Worker}
102*333d2b36SAndroid Build Coastguard Worker
103*333d2b36SAndroid Build Coastguard Workerpython_test_host {
104*333d2b36SAndroid Build Coastguard Worker    name: "test_config_fixer_test",
105*333d2b36SAndroid Build Coastguard Worker    main: "test_config_fixer_test.py",
106*333d2b36SAndroid Build Coastguard Worker    srcs: [
107*333d2b36SAndroid Build Coastguard Worker        "test_config_fixer_test.py",
108*333d2b36SAndroid Build Coastguard Worker        "test_config_fixer.py",
109*333d2b36SAndroid Build Coastguard Worker    ],
110*333d2b36SAndroid Build Coastguard Worker    libs: [
111*333d2b36SAndroid Build Coastguard Worker        "manifest_utils",
112*333d2b36SAndroid Build Coastguard Worker    ],
113*333d2b36SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
114*333d2b36SAndroid Build Coastguard Worker}
115*333d2b36SAndroid Build Coastguard Worker
116*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
117*333d2b36SAndroid Build Coastguard Worker    name: "construct_context",
118*333d2b36SAndroid Build Coastguard Worker    main: "construct_context.py",
119*333d2b36SAndroid Build Coastguard Worker    srcs: [
120*333d2b36SAndroid Build Coastguard Worker        "construct_context.py",
121*333d2b36SAndroid Build Coastguard Worker    ],
122*333d2b36SAndroid Build Coastguard Worker    libs: [
123*333d2b36SAndroid Build Coastguard Worker        "manifest_utils",
124*333d2b36SAndroid Build Coastguard Worker    ],
125*333d2b36SAndroid Build Coastguard Worker}
126*333d2b36SAndroid Build Coastguard Worker
127*333d2b36SAndroid Build Coastguard Workerpython_test_host {
128*333d2b36SAndroid Build Coastguard Worker    name: "construct_context_test",
129*333d2b36SAndroid Build Coastguard Worker    main: "construct_context_test.py",
130*333d2b36SAndroid Build Coastguard Worker    srcs: [
131*333d2b36SAndroid Build Coastguard Worker        "construct_context_test.py",
132*333d2b36SAndroid Build Coastguard Worker        "construct_context.py",
133*333d2b36SAndroid Build Coastguard Worker    ],
134*333d2b36SAndroid Build Coastguard Worker    libs: [
135*333d2b36SAndroid Build Coastguard Worker        "manifest_utils",
136*333d2b36SAndroid Build Coastguard Worker    ],
137*333d2b36SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
138*333d2b36SAndroid Build Coastguard Worker}
139*333d2b36SAndroid Build Coastguard Worker
140*333d2b36SAndroid Build Coastguard Workerpython_library_host {
141*333d2b36SAndroid Build Coastguard Worker    name: "uffd_gc_utils",
142*333d2b36SAndroid Build Coastguard Worker    srcs: [
143*333d2b36SAndroid Build Coastguard Worker        "uffd_gc_utils.py",
144*333d2b36SAndroid Build Coastguard Worker    ],
145*333d2b36SAndroid Build Coastguard Worker    visibility: [
146*333d2b36SAndroid Build Coastguard Worker        "//build/make/tools:__subpackages__",
147*333d2b36SAndroid Build Coastguard Worker    ],
148*333d2b36SAndroid Build Coastguard Worker}
149*333d2b36SAndroid Build Coastguard Worker
150*333d2b36SAndroid Build Coastguard Workerpython_test_host {
151*333d2b36SAndroid Build Coastguard Worker    name: "uffd_gc_utils_test",
152*333d2b36SAndroid Build Coastguard Worker    main: "uffd_gc_utils_test.py",
153*333d2b36SAndroid Build Coastguard Worker    srcs: [
154*333d2b36SAndroid Build Coastguard Worker        "uffd_gc_utils_test.py",
155*333d2b36SAndroid Build Coastguard Worker    ],
156*333d2b36SAndroid Build Coastguard Worker    libs: [
157*333d2b36SAndroid Build Coastguard Worker        "uffd_gc_utils",
158*333d2b36SAndroid Build Coastguard Worker    ],
159*333d2b36SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
160*333d2b36SAndroid Build Coastguard Worker}
161*333d2b36SAndroid Build Coastguard Worker
162*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
163*333d2b36SAndroid Build Coastguard Worker    name: "construct_uffd_gc_flag",
164*333d2b36SAndroid Build Coastguard Worker    main: "construct_uffd_gc_flag.py",
165*333d2b36SAndroid Build Coastguard Worker    srcs: [
166*333d2b36SAndroid Build Coastguard Worker        "construct_uffd_gc_flag.py",
167*333d2b36SAndroid Build Coastguard Worker    ],
168*333d2b36SAndroid Build Coastguard Worker    libs: [
169*333d2b36SAndroid Build Coastguard Worker        "uffd_gc_utils",
170*333d2b36SAndroid Build Coastguard Worker    ],
171*333d2b36SAndroid Build Coastguard Worker}
172*333d2b36SAndroid Build Coastguard Worker
173*333d2b36SAndroid Build Coastguard Workerpython_library_host {
174*333d2b36SAndroid Build Coastguard Worker    name: "ninja_rsp",
175*333d2b36SAndroid Build Coastguard Worker    srcs: ["ninja_rsp.py"],
176*333d2b36SAndroid Build Coastguard Worker}
177*333d2b36SAndroid Build Coastguard Worker
178*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
179*333d2b36SAndroid Build Coastguard Worker    name: "lint_project_xml",
180*333d2b36SAndroid Build Coastguard Worker    main: "lint_project_xml.py",
181*333d2b36SAndroid Build Coastguard Worker    srcs: [
182*333d2b36SAndroid Build Coastguard Worker        "lint_project_xml.py",
183*333d2b36SAndroid Build Coastguard Worker    ],
184*333d2b36SAndroid Build Coastguard Worker    libs: ["ninja_rsp"],
185*333d2b36SAndroid Build Coastguard Worker}
186*333d2b36SAndroid Build Coastguard Worker
187*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
188*333d2b36SAndroid Build Coastguard Worker    name: "lint_strict_updatability_checks",
189*333d2b36SAndroid Build Coastguard Worker    main: "lint_strict_updatability_checks.py",
190*333d2b36SAndroid Build Coastguard Worker    srcs: [
191*333d2b36SAndroid Build Coastguard Worker        "lint_strict_updatability_checks.py",
192*333d2b36SAndroid Build Coastguard Worker    ],
193*333d2b36SAndroid Build Coastguard Worker    libs: ["ninja_rsp"],
194*333d2b36SAndroid Build Coastguard Worker}
195*333d2b36SAndroid Build Coastguard Worker
196*333d2b36SAndroid Build Coastguard Workerpython_test_host {
197*333d2b36SAndroid Build Coastguard Worker    name: "lint_strict_updatability_checks_test",
198*333d2b36SAndroid Build Coastguard Worker    main: "lint_strict_updatability_checks_test.py",
199*333d2b36SAndroid Build Coastguard Worker    srcs: [
200*333d2b36SAndroid Build Coastguard Worker        "lint_strict_updatability_checks_test.py",
201*333d2b36SAndroid Build Coastguard Worker        "lint_strict_updatability_checks.py",
202*333d2b36SAndroid Build Coastguard Worker    ],
203*333d2b36SAndroid Build Coastguard Worker    libs: ["ninja_rsp"],
204*333d2b36SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
205*333d2b36SAndroid Build Coastguard Worker}
206*333d2b36SAndroid Build Coastguard Worker
207*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
208*333d2b36SAndroid Build Coastguard Worker    name: "gen-kotlin-build-file",
209*333d2b36SAndroid Build Coastguard Worker    main: "gen-kotlin-build-file.py",
210*333d2b36SAndroid Build Coastguard Worker    srcs: [
211*333d2b36SAndroid Build Coastguard Worker        "gen-kotlin-build-file.py",
212*333d2b36SAndroid Build Coastguard Worker    ],
213*333d2b36SAndroid Build Coastguard Worker    libs: ["ninja_rsp"],
214*333d2b36SAndroid Build Coastguard Worker}
215*333d2b36SAndroid Build Coastguard Worker
216*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
217*333d2b36SAndroid Build Coastguard Worker    name: "conv_linker_config",
218*333d2b36SAndroid Build Coastguard Worker    srcs: [
219*333d2b36SAndroid Build Coastguard Worker        "conv_linker_config.py",
220*333d2b36SAndroid Build Coastguard Worker    ],
221*333d2b36SAndroid Build Coastguard Worker    libs: [
222*333d2b36SAndroid Build Coastguard Worker        "linker_config_proto",
223*333d2b36SAndroid Build Coastguard Worker    ],
224*333d2b36SAndroid Build Coastguard Worker    visibility: ["//system/linkerconfig"],
225*333d2b36SAndroid Build Coastguard Worker}
226*333d2b36SAndroid Build Coastguard Worker
227*333d2b36SAndroid Build Coastguard Workerpython_test_host {
228*333d2b36SAndroid Build Coastguard Worker    name: "conv_linker_config_test",
229*333d2b36SAndroid Build Coastguard Worker    main: "conv_linker_config_test.py",
230*333d2b36SAndroid Build Coastguard Worker    srcs: [
231*333d2b36SAndroid Build Coastguard Worker        "conv_linker_config_test.py",
232*333d2b36SAndroid Build Coastguard Worker        "conv_linker_config.py",
233*333d2b36SAndroid Build Coastguard Worker    ],
234*333d2b36SAndroid Build Coastguard Worker    libs: ["linker_config_proto"],
235*333d2b36SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
236*333d2b36SAndroid Build Coastguard Worker}
237*333d2b36SAndroid Build Coastguard Worker
238*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
239*333d2b36SAndroid Build Coastguard Worker    name: "get_clang_version",
240*333d2b36SAndroid Build Coastguard Worker    main: "get_clang_version.py",
241*333d2b36SAndroid Build Coastguard Worker    srcs: [
242*333d2b36SAndroid Build Coastguard Worker        "get_clang_version.py",
243*333d2b36SAndroid Build Coastguard Worker    ],
244*333d2b36SAndroid Build Coastguard Worker}
245*333d2b36SAndroid Build Coastguard Worker
246*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
247*333d2b36SAndroid Build Coastguard Worker    name: "build-apex-bundle",
248*333d2b36SAndroid Build Coastguard Worker    main: "build-apex-bundle.py",
249*333d2b36SAndroid Build Coastguard Worker    srcs: [
250*333d2b36SAndroid Build Coastguard Worker        "build-apex-bundle.py",
251*333d2b36SAndroid Build Coastguard Worker    ],
252*333d2b36SAndroid Build Coastguard Worker    required: [
253*333d2b36SAndroid Build Coastguard Worker        "bundletool",
254*333d2b36SAndroid Build Coastguard Worker    ],
255*333d2b36SAndroid Build Coastguard Worker}
256*333d2b36SAndroid Build Coastguard Worker
257*333d2b36SAndroid Build Coastguard Workersh_binary_host {
258*333d2b36SAndroid Build Coastguard Worker    name: "list_image",
259*333d2b36SAndroid Build Coastguard Worker    src: "list_image.sh",
260*333d2b36SAndroid Build Coastguard Worker}
261*333d2b36SAndroid Build Coastguard Worker
262*333d2b36SAndroid Build Coastguard Workerfilegroup {
263*333d2b36SAndroid Build Coastguard Worker    name: "rustfmt.toml",
264*333d2b36SAndroid Build Coastguard Worker    srcs: ["rustfmt.toml"],
265*333d2b36SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
266*333d2b36SAndroid Build Coastguard Worker}
267*333d2b36SAndroid Build Coastguard Worker
268*333d2b36SAndroid Build Coastguard Workersh_binary_host {
269*333d2b36SAndroid Build Coastguard Worker    name: "jars-to-module-info-java",
270*333d2b36SAndroid Build Coastguard Worker    src: "jars-to-module-info-java.sh",
271*333d2b36SAndroid Build Coastguard Worker}
272*333d2b36SAndroid Build Coastguard Worker
273*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
274*333d2b36SAndroid Build Coastguard Worker    name: "modify_permissions_allowlist",
275*333d2b36SAndroid Build Coastguard Worker    main: "modify_permissions_allowlist.py",
276*333d2b36SAndroid Build Coastguard Worker    srcs: [
277*333d2b36SAndroid Build Coastguard Worker        "modify_permissions_allowlist.py",
278*333d2b36SAndroid Build Coastguard Worker    ],
279*333d2b36SAndroid Build Coastguard Worker}
280*333d2b36SAndroid Build Coastguard Worker
281*333d2b36SAndroid Build Coastguard Workerpython_test_host {
282*333d2b36SAndroid Build Coastguard Worker    name: "modify_permissions_allowlist_test",
283*333d2b36SAndroid Build Coastguard Worker    main: "modify_permissions_allowlist_test.py",
284*333d2b36SAndroid Build Coastguard Worker    srcs: [
285*333d2b36SAndroid Build Coastguard Worker        "modify_permissions_allowlist_test.py",
286*333d2b36SAndroid Build Coastguard Worker        "modify_permissions_allowlist.py",
287*333d2b36SAndroid Build Coastguard Worker    ],
288*333d2b36SAndroid Build Coastguard Worker}
289*333d2b36SAndroid Build Coastguard Worker
290*333d2b36SAndroid Build Coastguard Workersh_binary_host {
291*333d2b36SAndroid Build Coastguard Worker    name: "keep-flagged-apis",
292*333d2b36SAndroid Build Coastguard Worker    src: "keep-flagged-apis.sh",
293*333d2b36SAndroid Build Coastguard Worker}
294*333d2b36SAndroid Build Coastguard Worker
295*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
296*333d2b36SAndroid Build Coastguard Worker    name: "merge_directories",
297*333d2b36SAndroid Build Coastguard Worker    main: "merge_directories.py",
298*333d2b36SAndroid Build Coastguard Worker    srcs: [
299*333d2b36SAndroid Build Coastguard Worker        "merge_directories.py",
300*333d2b36SAndroid Build Coastguard Worker    ],
301*333d2b36SAndroid Build Coastguard Worker}
302*333d2b36SAndroid Build Coastguard Worker
303*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
304*333d2b36SAndroid Build Coastguard Worker    name: "merge_json",
305*333d2b36SAndroid Build Coastguard Worker    main: "merge_json.py",
306*333d2b36SAndroid Build Coastguard Worker    srcs: [
307*333d2b36SAndroid Build Coastguard Worker        "merge_json.py",
308*333d2b36SAndroid Build Coastguard Worker    ],
309*333d2b36SAndroid Build Coastguard Worker}
310*333d2b36SAndroid Build Coastguard Worker
311*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
312*333d2b36SAndroid Build Coastguard Worker    name: "gen_build_prop",
313*333d2b36SAndroid Build Coastguard Worker    main: "gen_build_prop.py",
314*333d2b36SAndroid Build Coastguard Worker    srcs: ["gen_build_prop.py"],
315*333d2b36SAndroid Build Coastguard Worker}
316*333d2b36SAndroid Build Coastguard Worker
317*333d2b36SAndroid Build Coastguard Workerpython_binary_host {
318*333d2b36SAndroid Build Coastguard Worker    name: "extra_install_zips_file_list",
319*333d2b36SAndroid Build Coastguard Worker    main: "extra_install_zips_file_list.py",
320*333d2b36SAndroid Build Coastguard Worker    srcs: ["extra_install_zips_file_list.py"],
321*333d2b36SAndroid Build Coastguard Worker}
322