1*60517a1eSAndroid Build Coastguard Worker# Copyright 2023 The Bazel Authors. All rights reserved. 2*60517a1eSAndroid Build Coastguard Worker# 3*60517a1eSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*60517a1eSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*60517a1eSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*60517a1eSAndroid Build Coastguard Worker# 7*60517a1eSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*60517a1eSAndroid Build Coastguard Worker# 9*60517a1eSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*60517a1eSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*60517a1eSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*60517a1eSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*60517a1eSAndroid Build Coastguard Worker# limitations under the License. 14*60517a1eSAndroid Build Coastguard Worker 15*60517a1eSAndroid Build Coastguard Worker# ==================== 16*60517a1eSAndroid Build Coastguard Worker# NOTE: You probably want to use the constants in test_platforms.bzl 17*60517a1eSAndroid Build Coastguard Worker# Otherwise, you'll probably have to manually call Label() on these targets 18*60517a1eSAndroid Build Coastguard Worker# to force them to resolve in the proper context. 19*60517a1eSAndroid Build Coastguard Worker# ==================== 20*60517a1eSAndroid Build Coastguard Worker 21*60517a1eSAndroid Build Coastguard Workerload(":sh_py_run_test.bzl", "current_build_settings") 22*60517a1eSAndroid Build Coastguard Worker 23*60517a1eSAndroid Build Coastguard Workerpackage( 24*60517a1eSAndroid Build Coastguard Worker default_visibility = ["//:__subpackages__"], 25*60517a1eSAndroid Build Coastguard Worker) 26*60517a1eSAndroid Build Coastguard Worker 27*60517a1eSAndroid Build Coastguard Workerplatform( 28*60517a1eSAndroid Build Coastguard Worker name = "mac", 29*60517a1eSAndroid Build Coastguard Worker constraint_values = [ 30*60517a1eSAndroid Build Coastguard Worker "@platforms//os:macos", 31*60517a1eSAndroid Build Coastguard Worker ], 32*60517a1eSAndroid Build Coastguard Worker) 33*60517a1eSAndroid Build Coastguard Worker 34*60517a1eSAndroid Build Coastguard Workerplatform( 35*60517a1eSAndroid Build Coastguard Worker name = "linux", 36*60517a1eSAndroid Build Coastguard Worker constraint_values = [ 37*60517a1eSAndroid Build Coastguard Worker "@platforms//os:linux", 38*60517a1eSAndroid Build Coastguard Worker ], 39*60517a1eSAndroid Build Coastguard Worker) 40*60517a1eSAndroid Build Coastguard Worker 41*60517a1eSAndroid Build Coastguard Workerplatform( 42*60517a1eSAndroid Build Coastguard Worker name = "windows", 43*60517a1eSAndroid Build Coastguard Worker constraint_values = [ 44*60517a1eSAndroid Build Coastguard Worker "@platforms//os:windows", 45*60517a1eSAndroid Build Coastguard Worker ], 46*60517a1eSAndroid Build Coastguard Worker) 47*60517a1eSAndroid Build Coastguard Worker 48*60517a1eSAndroid Build Coastguard Worker# Used when testing downloading of toolchains for a different platform 49*60517a1eSAndroid Build Coastguard Worker 50*60517a1eSAndroid Build Coastguard Workerplatform( 51*60517a1eSAndroid Build Coastguard Worker name = "linux_x86_64", 52*60517a1eSAndroid Build Coastguard Worker constraint_values = [ 53*60517a1eSAndroid Build Coastguard Worker "@platforms//cpu:x86_64", 54*60517a1eSAndroid Build Coastguard Worker "@platforms//os:linux", 55*60517a1eSAndroid Build Coastguard Worker ], 56*60517a1eSAndroid Build Coastguard Worker) 57*60517a1eSAndroid Build Coastguard Worker 58*60517a1eSAndroid Build Coastguard Workerplatform( 59*60517a1eSAndroid Build Coastguard Worker name = "linux_aarch64", 60*60517a1eSAndroid Build Coastguard Worker constraint_values = [ 61*60517a1eSAndroid Build Coastguard Worker "@platforms//cpu:aarch64", 62*60517a1eSAndroid Build Coastguard Worker "@platforms//os:linux", 63*60517a1eSAndroid Build Coastguard Worker ], 64*60517a1eSAndroid Build Coastguard Worker) 65*60517a1eSAndroid Build Coastguard Worker 66*60517a1eSAndroid Build Coastguard Workerplatform( 67*60517a1eSAndroid Build Coastguard Worker name = "mac_x86_64", 68*60517a1eSAndroid Build Coastguard Worker constraint_values = [ 69*60517a1eSAndroid Build Coastguard Worker "@platforms//cpu:x86_64", 70*60517a1eSAndroid Build Coastguard Worker "@platforms//os:macos", 71*60517a1eSAndroid Build Coastguard Worker ], 72*60517a1eSAndroid Build Coastguard Worker) 73*60517a1eSAndroid Build Coastguard Worker 74*60517a1eSAndroid Build Coastguard Workerplatform( 75*60517a1eSAndroid Build Coastguard Worker name = "windows_x86_64", 76*60517a1eSAndroid Build Coastguard Worker constraint_values = [ 77*60517a1eSAndroid Build Coastguard Worker "@platforms//cpu:x86_64", 78*60517a1eSAndroid Build Coastguard Worker "@platforms//os:windows", 79*60517a1eSAndroid Build Coastguard Worker ], 80*60517a1eSAndroid Build Coastguard Worker) 81*60517a1eSAndroid Build Coastguard Worker 82*60517a1eSAndroid Build Coastguard Workerplatform( 83*60517a1eSAndroid Build Coastguard Worker name = "win_aarch64", 84*60517a1eSAndroid Build Coastguard Worker constraint_values = [ 85*60517a1eSAndroid Build Coastguard Worker "@platforms//os:windows", 86*60517a1eSAndroid Build Coastguard Worker "@platforms//cpu:aarch64", 87*60517a1eSAndroid Build Coastguard Worker ], 88*60517a1eSAndroid Build Coastguard Worker) 89*60517a1eSAndroid Build Coastguard Worker 90*60517a1eSAndroid Build Coastguard Workercurrent_build_settings( 91*60517a1eSAndroid Build Coastguard Worker name = "current_build_settings", 92*60517a1eSAndroid Build Coastguard Worker) 93