xref: /aosp_15_r20/prebuilts/build-tools/Android.bp (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Workerpackage {
2*cda5da8dSAndroid Build Coastguard Worker    default_applicable_licenses: ["prebuilts_build-tools_license"],
3*cda5da8dSAndroid Build Coastguard Worker}
4*cda5da8dSAndroid Build Coastguard Worker
5*cda5da8dSAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
6*cda5da8dSAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
7*cda5da8dSAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
8*cda5da8dSAndroid Build Coastguard Worker//
9*cda5da8dSAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10*cda5da8dSAndroid Build Coastguard Worker//
11*cda5da8dSAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
12*cda5da8dSAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
13*cda5da8dSAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
14*cda5da8dSAndroid Build Coastguard Worker//
15*cda5da8dSAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16*cda5da8dSAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
17*cda5da8dSAndroid Build Coastguard Worker// used in the current project.
18*cda5da8dSAndroid Build Coastguard Worker// See: http://go/android-license-faq
19*cda5da8dSAndroid Build Coastguard Workerlicense {
20*cda5da8dSAndroid Build Coastguard Worker    name: "prebuilts_build-tools_license",
21*cda5da8dSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
22*cda5da8dSAndroid Build Coastguard Worker    license_kinds: [
23*cda5da8dSAndroid Build Coastguard Worker        "SPDX-license-identifier-0BSD",
24*cda5da8dSAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
25*cda5da8dSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
26*cda5da8dSAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
27*cda5da8dSAndroid Build Coastguard Worker        "SPDX-license-identifier-PSF-2.0",
28*cda5da8dSAndroid Build Coastguard Worker        "SPDX-license-identifier-Zlib",
29*cda5da8dSAndroid Build Coastguard Worker        "legacy_unencumbered",
30*cda5da8dSAndroid Build Coastguard Worker    ],
31*cda5da8dSAndroid Build Coastguard Worker    license_text: [
32*cda5da8dSAndroid Build Coastguard Worker        "sysroots/aarch64-unknown-linux-musl/NOTICE.bionic",
33*cda5da8dSAndroid Build Coastguard Worker        "sysroots/aarch64-unknown-linux-musl/NOTICE.zlib",
34*cda5da8dSAndroid Build Coastguard Worker        "sysroots/arm-unknown-linux-musleabihf/NOTICE.bionic",
35*cda5da8dSAndroid Build Coastguard Worker        "sysroots/arm-unknown-linux-musleabihf/NOTICE.zlib",
36*cda5da8dSAndroid Build Coastguard Worker        "sysroots/i686-unknown-linux-musl/NOTICE.bionic",
37*cda5da8dSAndroid Build Coastguard Worker        "sysroots/i686-unknown-linux-musl/NOTICE.zlib",
38*cda5da8dSAndroid Build Coastguard Worker        "sysroots/x86_64-unknown-linux-musl/NOTICE.bionic",
39*cda5da8dSAndroid Build Coastguard Worker        "sysroots/x86_64-unknown-linux-musl/NOTICE.zlib",
40*cda5da8dSAndroid Build Coastguard Worker    ],
41*cda5da8dSAndroid Build Coastguard Worker}
42*cda5da8dSAndroid Build Coastguard Worker
43*cda5da8dSAndroid Build Coastguard Workerlicense {
44*cda5da8dSAndroid Build Coastguard Worker    name: "prebuilts_build-tools_bison_license",
45*cda5da8dSAndroid Build Coastguard Worker    package_name: "bison",
46*cda5da8dSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
47*cda5da8dSAndroid Build Coastguard Worker    license_kinds: ["SPDX-license-identifier-GPL-3.0"],
48*cda5da8dSAndroid Build Coastguard Worker    license_text: ["common/bison/NOTICE"],
49*cda5da8dSAndroid Build Coastguard Worker}
50*cda5da8dSAndroid Build Coastguard Worker
51*cda5da8dSAndroid Build Coastguard Workerlicense {
52*cda5da8dSAndroid Build Coastguard Worker    name: "prebuilts_build-tools_gnu_license",
53*cda5da8dSAndroid Build Coastguard Worker    package_name: "Official GNU software",
54*cda5da8dSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
55*cda5da8dSAndroid Build Coastguard Worker    license_kinds: ["SPDX-license-identifier-GPL-3.0"],
56*cda5da8dSAndroid Build Coastguard Worker    license_text: ["LICENSE-GPL-3.0"],
57*cda5da8dSAndroid Build Coastguard Worker}
58*cda5da8dSAndroid Build Coastguard Worker
59*cda5da8dSAndroid Build Coastguard Workerlicense {
60*cda5da8dSAndroid Build Coastguard Worker    name: "prebuilts_build-tools_flex_license",
61*cda5da8dSAndroid Build Coastguard Worker    package_name: "flex",
62*cda5da8dSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
63*cda5da8dSAndroid Build Coastguard Worker    license_kinds: ["SPDX-license-identifier-BSD"],
64*cda5da8dSAndroid Build Coastguard Worker    license_text: ["common/flex/NOTICE"],
65*cda5da8dSAndroid Build Coastguard Worker}
66*cda5da8dSAndroid Build Coastguard Worker
67*cda5da8dSAndroid Build Coastguard Workercc_library_headers {
68*cda5da8dSAndroid Build Coastguard Worker    name: "FlexLexer",
69*cda5da8dSAndroid Build Coastguard Worker    host_supported: true,
70*cda5da8dSAndroid Build Coastguard Worker    vendor_available: true,
71*cda5da8dSAndroid Build Coastguard Worker    // TODO(b/153609531): remove when no longer needed.
72*cda5da8dSAndroid Build Coastguard Worker    native_bridge_supported: true,
73*cda5da8dSAndroid Build Coastguard Worker    licenses: ["prebuilts_build-tools_flex_license"],
74*cda5da8dSAndroid Build Coastguard Worker    export_include_dirs: ["common/flex"],
75*cda5da8dSAndroid Build Coastguard Worker}
76*cda5da8dSAndroid Build Coastguard Worker
77*cda5da8dSAndroid Build Coastguard Workerprebuilt_build_tool {
78*cda5da8dSAndroid Build Coastguard Worker    name: "bison",
79*cda5da8dSAndroid Build Coastguard Worker    deps: ["common/bison/**/*"],
80*cda5da8dSAndroid Build Coastguard Worker    licenses: ["prebuilts_build-tools_bison_license"],
81*cda5da8dSAndroid Build Coastguard Worker    export_to_make_var: "BISON",
82*cda5da8dSAndroid Build Coastguard Worker    enabled: false,
83*cda5da8dSAndroid Build Coastguard Worker    arch: {
84*cda5da8dSAndroid Build Coastguard Worker        x86_64: {
85*cda5da8dSAndroid Build Coastguard Worker            enabled: true,
86*cda5da8dSAndroid Build Coastguard Worker        },
87*cda5da8dSAndroid Build Coastguard Worker    },
88*cda5da8dSAndroid Build Coastguard Worker    target: {
89*cda5da8dSAndroid Build Coastguard Worker        darwin: {
90*cda5da8dSAndroid Build Coastguard Worker            src: "darwin-x86/bin/bison",
91*cda5da8dSAndroid Build Coastguard Worker            deps: ["darwin-x86/lib64/libc++.dylib"],
92*cda5da8dSAndroid Build Coastguard Worker        },
93*cda5da8dSAndroid Build Coastguard Worker        linux: {
94*cda5da8dSAndroid Build Coastguard Worker            src: "linux-x86/bin/bison",
95*cda5da8dSAndroid Build Coastguard Worker            deps: ["linux-x86/lib64/libc++.so"],
96*cda5da8dSAndroid Build Coastguard Worker        },
97*cda5da8dSAndroid Build Coastguard Worker    },
98*cda5da8dSAndroid Build Coastguard Worker}
99*cda5da8dSAndroid Build Coastguard Worker
100*cda5da8dSAndroid Build Coastguard Workerprebuilt_build_tool {
101*cda5da8dSAndroid Build Coastguard Worker    name: "flex",
102*cda5da8dSAndroid Build Coastguard Worker    export_to_make_var: "LEX",
103*cda5da8dSAndroid Build Coastguard Worker    enabled: false,
104*cda5da8dSAndroid Build Coastguard Worker    arch: {
105*cda5da8dSAndroid Build Coastguard Worker        x86_64: {
106*cda5da8dSAndroid Build Coastguard Worker            enabled: true,
107*cda5da8dSAndroid Build Coastguard Worker        },
108*cda5da8dSAndroid Build Coastguard Worker    },
109*cda5da8dSAndroid Build Coastguard Worker    licenses: ["prebuilts_build-tools_flex_license"],
110*cda5da8dSAndroid Build Coastguard Worker    target: {
111*cda5da8dSAndroid Build Coastguard Worker        darwin: {
112*cda5da8dSAndroid Build Coastguard Worker            src: "darwin-x86/bin/flex",
113*cda5da8dSAndroid Build Coastguard Worker        },
114*cda5da8dSAndroid Build Coastguard Worker        linux: {
115*cda5da8dSAndroid Build Coastguard Worker            src: "linux-x86/bin/flex",
116*cda5da8dSAndroid Build Coastguard Worker        },
117*cda5da8dSAndroid Build Coastguard Worker    },
118*cda5da8dSAndroid Build Coastguard Worker}
119*cda5da8dSAndroid Build Coastguard Worker
120*cda5da8dSAndroid Build Coastguard Workerprebuilt_build_tool {
121*cda5da8dSAndroid Build Coastguard Worker    name: "m4",
122*cda5da8dSAndroid Build Coastguard Worker    export_to_make_var: "M4",
123*cda5da8dSAndroid Build Coastguard Worker    enabled: false,
124*cda5da8dSAndroid Build Coastguard Worker    arch: {
125*cda5da8dSAndroid Build Coastguard Worker        x86_64: {
126*cda5da8dSAndroid Build Coastguard Worker            enabled: true,
127*cda5da8dSAndroid Build Coastguard Worker        },
128*cda5da8dSAndroid Build Coastguard Worker    },
129*cda5da8dSAndroid Build Coastguard Worker    licenses: ["prebuilts_build-tools_gnu_license"],
130*cda5da8dSAndroid Build Coastguard Worker    target: {
131*cda5da8dSAndroid Build Coastguard Worker        darwin: {
132*cda5da8dSAndroid Build Coastguard Worker            src: "darwin-x86/bin/m4",
133*cda5da8dSAndroid Build Coastguard Worker        },
134*cda5da8dSAndroid Build Coastguard Worker        linux: {
135*cda5da8dSAndroid Build Coastguard Worker            src: "linux-x86/bin/m4",
136*cda5da8dSAndroid Build Coastguard Worker        },
137*cda5da8dSAndroid Build Coastguard Worker    },
138*cda5da8dSAndroid Build Coastguard Worker}
139*cda5da8dSAndroid Build Coastguard Worker
140*cda5da8dSAndroid Build Coastguard Workerprebuilt_build_tool {
141*cda5da8dSAndroid Build Coastguard Worker    name: "make",
142*cda5da8dSAndroid Build Coastguard Worker    enabled: false,
143*cda5da8dSAndroid Build Coastguard Worker    arch: {
144*cda5da8dSAndroid Build Coastguard Worker        x86_64: {
145*cda5da8dSAndroid Build Coastguard Worker            enabled: true,
146*cda5da8dSAndroid Build Coastguard Worker        },
147*cda5da8dSAndroid Build Coastguard Worker    },
148*cda5da8dSAndroid Build Coastguard Worker    target: {
149*cda5da8dSAndroid Build Coastguard Worker        darwin: {
150*cda5da8dSAndroid Build Coastguard Worker            src: "darwin-x86/bin/make",
151*cda5da8dSAndroid Build Coastguard Worker        },
152*cda5da8dSAndroid Build Coastguard Worker        linux: {
153*cda5da8dSAndroid Build Coastguard Worker            src: "linux-x86/bin/make",
154*cda5da8dSAndroid Build Coastguard Worker        },
155*cda5da8dSAndroid Build Coastguard Worker    },
156*cda5da8dSAndroid Build Coastguard Worker    visibility: ["//vendor:__subpackages__"],
157*cda5da8dSAndroid Build Coastguard Worker}
158*cda5da8dSAndroid Build Coastguard Worker
159*cda5da8dSAndroid Build Coastguard Workercc_prebuilt_binary {
160*cda5da8dSAndroid Build Coastguard Worker    name: "py3-launcher",
161*cda5da8dSAndroid Build Coastguard Worker    host_supported: true,
162*cda5da8dSAndroid Build Coastguard Worker    device_supported: false,
163*cda5da8dSAndroid Build Coastguard Worker    compile_multilib: "64",
164*cda5da8dSAndroid Build Coastguard Worker    stl: "none",
165*cda5da8dSAndroid Build Coastguard Worker    target: {
166*cda5da8dSAndroid Build Coastguard Worker        glibc_x86_64: {
167*cda5da8dSAndroid Build Coastguard Worker            srcs: ["linux-x86/bin/py3-launcher64"],
168*cda5da8dSAndroid Build Coastguard Worker        },
169*cda5da8dSAndroid Build Coastguard Worker        musl_arm64: {
170*cda5da8dSAndroid Build Coastguard Worker            srcs: ["linux_musl-arm64/bin/py3-launcher64"],
171*cda5da8dSAndroid Build Coastguard Worker        },
172*cda5da8dSAndroid Build Coastguard Worker        musl_x86_64: {
173*cda5da8dSAndroid Build Coastguard Worker            srcs: ["linux_musl-x86/bin/py3-launcher64"],
174*cda5da8dSAndroid Build Coastguard Worker        },
175*cda5da8dSAndroid Build Coastguard Worker        darwin_x86_64: {
176*cda5da8dSAndroid Build Coastguard Worker            srcs: ["darwin-x86/bin/py3-launcher64"],
177*cda5da8dSAndroid Build Coastguard Worker        },
178*cda5da8dSAndroid Build Coastguard Worker        darwin_arm64: {
179*cda5da8dSAndroid Build Coastguard Worker            // The darwin-x86 folder actually contains universal binaries that have both x86 and arm code
180*cda5da8dSAndroid Build Coastguard Worker            srcs: ["darwin-x86/bin/py3-launcher64"],
181*cda5da8dSAndroid Build Coastguard Worker        },
182*cda5da8dSAndroid Build Coastguard Worker    },
183*cda5da8dSAndroid Build Coastguard Worker
184*cda5da8dSAndroid Build Coastguard Worker    // Use the prebuilts for most branches
185*cda5da8dSAndroid Build Coastguard Worker    prefer: select(soong_config_variable("cpython3", "force_build_host"), {
186*cda5da8dSAndroid Build Coastguard Worker        true: false,
187*cda5da8dSAndroid Build Coastguard Worker        default: true,
188*cda5da8dSAndroid Build Coastguard Worker    }),
189*cda5da8dSAndroid Build Coastguard Worker}
190*cda5da8dSAndroid Build Coastguard Worker
191*cda5da8dSAndroid Build Coastguard Workercc_prebuilt_binary {
192*cda5da8dSAndroid Build Coastguard Worker    name: "py3-launcher-static",
193*cda5da8dSAndroid Build Coastguard Worker    host_supported: true,
194*cda5da8dSAndroid Build Coastguard Worker    device_supported: false,
195*cda5da8dSAndroid Build Coastguard Worker    compile_multilib: "64",
196*cda5da8dSAndroid Build Coastguard Worker    stl: "none",
197*cda5da8dSAndroid Build Coastguard Worker    target: {
198*cda5da8dSAndroid Build Coastguard Worker        musl_arm64: {
199*cda5da8dSAndroid Build Coastguard Worker            srcs: ["linux_musl-arm64/bin/py3-launcher-static64"],
200*cda5da8dSAndroid Build Coastguard Worker        },
201*cda5da8dSAndroid Build Coastguard Worker        musl_x86_64: {
202*cda5da8dSAndroid Build Coastguard Worker            srcs: ["linux_musl-x86/bin/py3-launcher-static64"],
203*cda5da8dSAndroid Build Coastguard Worker        },
204*cda5da8dSAndroid Build Coastguard Worker    },
205*cda5da8dSAndroid Build Coastguard Worker
206*cda5da8dSAndroid Build Coastguard Worker    // Use the prebuilts for most branches
207*cda5da8dSAndroid Build Coastguard Worker    prefer: select(soong_config_variable("cpython3", "force_build_host"), {
208*cda5da8dSAndroid Build Coastguard Worker        true: false,
209*cda5da8dSAndroid Build Coastguard Worker        default: true,
210*cda5da8dSAndroid Build Coastguard Worker    }),
211*cda5da8dSAndroid Build Coastguard Worker}
212*cda5da8dSAndroid Build Coastguard Worker
213*cda5da8dSAndroid Build Coastguard Workercc_prebuilt_binary {
214*cda5da8dSAndroid Build Coastguard Worker    name: "py3-launcher-autorun",
215*cda5da8dSAndroid Build Coastguard Worker    host_supported: true,
216*cda5da8dSAndroid Build Coastguard Worker    device_supported: false,
217*cda5da8dSAndroid Build Coastguard Worker    compile_multilib: "64",
218*cda5da8dSAndroid Build Coastguard Worker    stl: "none",
219*cda5da8dSAndroid Build Coastguard Worker    target: {
220*cda5da8dSAndroid Build Coastguard Worker        glibc_x86_64: {
221*cda5da8dSAndroid Build Coastguard Worker            srcs: ["linux-x86/bin/py3-launcher-autorun64"],
222*cda5da8dSAndroid Build Coastguard Worker        },
223*cda5da8dSAndroid Build Coastguard Worker        musl_arm64: {
224*cda5da8dSAndroid Build Coastguard Worker            srcs: ["linux_musl-arm64/bin/py3-launcher-autorun64"],
225*cda5da8dSAndroid Build Coastguard Worker        },
226*cda5da8dSAndroid Build Coastguard Worker        musl_x86_64: {
227*cda5da8dSAndroid Build Coastguard Worker            srcs: ["linux_musl-x86/bin/py3-launcher-autorun64"],
228*cda5da8dSAndroid Build Coastguard Worker        },
229*cda5da8dSAndroid Build Coastguard Worker        darwin_x86_64: {
230*cda5da8dSAndroid Build Coastguard Worker            srcs: ["darwin-x86/bin/py3-launcher-autorun64"],
231*cda5da8dSAndroid Build Coastguard Worker        },
232*cda5da8dSAndroid Build Coastguard Worker        darwin_arm64: {
233*cda5da8dSAndroid Build Coastguard Worker            // The darwin-x86 folder actually contains universal binaries that have both x86 and arm code
234*cda5da8dSAndroid Build Coastguard Worker            srcs: ["darwin-x86/bin/py3-launcher-autorun64"],
235*cda5da8dSAndroid Build Coastguard Worker        },
236*cda5da8dSAndroid Build Coastguard Worker    },
237*cda5da8dSAndroid Build Coastguard Worker
238*cda5da8dSAndroid Build Coastguard Worker    // Use the prebuilts for most branches
239*cda5da8dSAndroid Build Coastguard Worker    prefer: select(soong_config_variable("cpython3", "force_build_host"), {
240*cda5da8dSAndroid Build Coastguard Worker        true: false,
241*cda5da8dSAndroid Build Coastguard Worker        default: true,
242*cda5da8dSAndroid Build Coastguard Worker    }),
243*cda5da8dSAndroid Build Coastguard Worker}
244*cda5da8dSAndroid Build Coastguard Worker
245*cda5da8dSAndroid Build Coastguard Workercc_prebuilt_binary {
246*cda5da8dSAndroid Build Coastguard Worker    name: "py3-launcher-autorun-static",
247*cda5da8dSAndroid Build Coastguard Worker    host_supported: true,
248*cda5da8dSAndroid Build Coastguard Worker    device_supported: false,
249*cda5da8dSAndroid Build Coastguard Worker    compile_multilib: "64",
250*cda5da8dSAndroid Build Coastguard Worker    stl: "none",
251*cda5da8dSAndroid Build Coastguard Worker    target: {
252*cda5da8dSAndroid Build Coastguard Worker        musl_arm64: {
253*cda5da8dSAndroid Build Coastguard Worker            srcs: ["linux_musl-arm64/bin/py3-launcher-autorun-static64"],
254*cda5da8dSAndroid Build Coastguard Worker        },
255*cda5da8dSAndroid Build Coastguard Worker        musl_x86_64: {
256*cda5da8dSAndroid Build Coastguard Worker            srcs: ["linux_musl-x86/bin/py3-launcher-autorun-static64"],
257*cda5da8dSAndroid Build Coastguard Worker        },
258*cda5da8dSAndroid Build Coastguard Worker    },
259*cda5da8dSAndroid Build Coastguard Worker
260*cda5da8dSAndroid Build Coastguard Worker    // Use the prebuilts for most branches
261*cda5da8dSAndroid Build Coastguard Worker    prefer: select(soong_config_variable("cpython3", "force_build_host"), {
262*cda5da8dSAndroid Build Coastguard Worker        true: false,
263*cda5da8dSAndroid Build Coastguard Worker        default: true,
264*cda5da8dSAndroid Build Coastguard Worker    }),
265*cda5da8dSAndroid Build Coastguard Worker}
266*cda5da8dSAndroid Build Coastguard Worker
267*cda5da8dSAndroid Build Coastguard Workerfilegroup {
268*cda5da8dSAndroid Build Coastguard Worker    name: "py3-stdlib-prebuilt-srcs",
269*cda5da8dSAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
270*cda5da8dSAndroid Build Coastguard Worker    srcs: ["common/py3-stdlib/**/*.py"],
271*cda5da8dSAndroid Build Coastguard Worker    path: "common/py3-stdlib",
272*cda5da8dSAndroid Build Coastguard Worker}
273*cda5da8dSAndroid Build Coastguard Worker
274*cda5da8dSAndroid Build Coastguard Workerpython_library_host {
275*cda5da8dSAndroid Build Coastguard Worker    name: "py3-stdlib-prebuilt",
276*cda5da8dSAndroid Build Coastguard Worker    is_internal: true,
277*cda5da8dSAndroid Build Coastguard Worker    pkg_path: "python3.11",
278*cda5da8dSAndroid Build Coastguard Worker    srcs: [":py3-stdlib-prebuilt-srcs"],
279*cda5da8dSAndroid Build Coastguard Worker}
280*cda5da8dSAndroid Build Coastguard Worker
281*cda5da8dSAndroid Build Coastguard Workerdirgroup {
282*cda5da8dSAndroid Build Coastguard Worker    name: "trusty_dirgroup_prebuilts_build-tools",
283*cda5da8dSAndroid Build Coastguard Worker    dirs: ["."],
284*cda5da8dSAndroid Build Coastguard Worker    visibility: ["//trusty/vendor/google/aosp/scripts"],
285*cda5da8dSAndroid Build Coastguard Worker}
286