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