1*d9f75844SAndroid Build Coastguard Worker# 2*d9f75844SAndroid Build Coastguard Worker# Copyright 2017 The Abseil Authors. 3*d9f75844SAndroid Build Coastguard Worker# 4*d9f75844SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*d9f75844SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*d9f75844SAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*d9f75844SAndroid Build Coastguard Worker# 8*d9f75844SAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 9*d9f75844SAndroid Build Coastguard Worker# 10*d9f75844SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*d9f75844SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*d9f75844SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*d9f75844SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*d9f75844SAndroid Build Coastguard Worker# limitations under the License. 15*d9f75844SAndroid Build Coastguard Worker 16*d9f75844SAndroid Build Coastguard Workerload("@bazel_skylib//lib:selects.bzl", "selects") 17*d9f75844SAndroid Build Coastguard Worker 18*d9f75844SAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"]) 19*d9f75844SAndroid Build Coastguard Worker 20*d9f75844SAndroid Build Coastguard Workerlicenses(["notice"]) 21*d9f75844SAndroid Build Coastguard Worker 22*d9f75844SAndroid Build Coastguard Workerconfig_setting( 23*d9f75844SAndroid Build Coastguard Worker name = "clang_compiler", 24*d9f75844SAndroid Build Coastguard Worker flag_values = { 25*d9f75844SAndroid Build Coastguard Worker "@bazel_tools//tools/cpp:compiler": "clang", 26*d9f75844SAndroid Build Coastguard Worker }, 27*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 28*d9f75844SAndroid Build Coastguard Worker) 29*d9f75844SAndroid Build Coastguard Worker 30*d9f75844SAndroid Build Coastguard Workerconfig_setting( 31*d9f75844SAndroid Build Coastguard Worker name = "gcc_compiler", 32*d9f75844SAndroid Build Coastguard Worker flag_values = { 33*d9f75844SAndroid Build Coastguard Worker "@bazel_tools//tools/cpp:compiler": "gcc", 34*d9f75844SAndroid Build Coastguard Worker }, 35*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 36*d9f75844SAndroid Build Coastguard Worker) 37*d9f75844SAndroid Build Coastguard Worker 38*d9f75844SAndroid Build Coastguard Workerconfig_setting( 39*d9f75844SAndroid Build Coastguard Worker name = "msvc_compiler", 40*d9f75844SAndroid Build Coastguard Worker flag_values = { 41*d9f75844SAndroid Build Coastguard Worker "@bazel_tools//tools/cpp:compiler": "msvc-cl", 42*d9f75844SAndroid Build Coastguard Worker }, 43*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 44*d9f75844SAndroid Build Coastguard Worker) 45*d9f75844SAndroid Build Coastguard Worker 46*d9f75844SAndroid Build Coastguard Workerconfig_setting( 47*d9f75844SAndroid Build Coastguard Worker name = "clang-cl_compiler", 48*d9f75844SAndroid Build Coastguard Worker flag_values = { 49*d9f75844SAndroid Build Coastguard Worker "@bazel_tools//tools/cpp:compiler": "clang-cl", 50*d9f75844SAndroid Build Coastguard Worker }, 51*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 52*d9f75844SAndroid Build Coastguard Worker) 53*d9f75844SAndroid Build Coastguard Worker 54*d9f75844SAndroid Build Coastguard Workerconfig_setting( 55*d9f75844SAndroid Build Coastguard Worker name = "osx", 56*d9f75844SAndroid Build Coastguard Worker constraint_values = [ 57*d9f75844SAndroid Build Coastguard Worker "@platforms//os:osx", 58*d9f75844SAndroid Build Coastguard Worker ], 59*d9f75844SAndroid Build Coastguard Worker) 60*d9f75844SAndroid Build Coastguard Worker 61*d9f75844SAndroid Build Coastguard Workerconfig_setting( 62*d9f75844SAndroid Build Coastguard Worker name = "ios", 63*d9f75844SAndroid Build Coastguard Worker constraint_values = [ 64*d9f75844SAndroid Build Coastguard Worker "@platforms//os:ios", 65*d9f75844SAndroid Build Coastguard Worker ], 66*d9f75844SAndroid Build Coastguard Worker) 67*d9f75844SAndroid Build Coastguard Worker 68*d9f75844SAndroid Build Coastguard Workerconfig_setting( 69*d9f75844SAndroid Build Coastguard Worker name = "ppc", 70*d9f75844SAndroid Build Coastguard Worker values = { 71*d9f75844SAndroid Build Coastguard Worker "cpu": "ppc", 72*d9f75844SAndroid Build Coastguard Worker }, 73*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 74*d9f75844SAndroid Build Coastguard Worker) 75*d9f75844SAndroid Build Coastguard Worker 76*d9f75844SAndroid Build Coastguard Workerconfig_setting( 77*d9f75844SAndroid Build Coastguard Worker name = "cpu_wasm", 78*d9f75844SAndroid Build Coastguard Worker values = { 79*d9f75844SAndroid Build Coastguard Worker "cpu": "wasm", 80*d9f75844SAndroid Build Coastguard Worker }, 81*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 82*d9f75844SAndroid Build Coastguard Worker) 83*d9f75844SAndroid Build Coastguard Worker 84*d9f75844SAndroid Build Coastguard Workerconfig_setting( 85*d9f75844SAndroid Build Coastguard Worker name = "cpu_wasm32", 86*d9f75844SAndroid Build Coastguard Worker values = { 87*d9f75844SAndroid Build Coastguard Worker "cpu": "wasm32", 88*d9f75844SAndroid Build Coastguard Worker }, 89*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 90*d9f75844SAndroid Build Coastguard Worker) 91*d9f75844SAndroid Build Coastguard Worker 92*d9f75844SAndroid Build Coastguard Workerconfig_setting( 93*d9f75844SAndroid Build Coastguard Worker name = "platforms_wasm32", 94*d9f75844SAndroid Build Coastguard Worker constraint_values = [ 95*d9f75844SAndroid Build Coastguard Worker "@platforms//cpu:wasm32", 96*d9f75844SAndroid Build Coastguard Worker ], 97*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 98*d9f75844SAndroid Build Coastguard Worker) 99*d9f75844SAndroid Build Coastguard Worker 100*d9f75844SAndroid Build Coastguard Workerconfig_setting( 101*d9f75844SAndroid Build Coastguard Worker name = "platforms_wasm64", 102*d9f75844SAndroid Build Coastguard Worker constraint_values = [ 103*d9f75844SAndroid Build Coastguard Worker "@platforms//cpu:wasm64", 104*d9f75844SAndroid Build Coastguard Worker ], 105*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 106*d9f75844SAndroid Build Coastguard Worker) 107*d9f75844SAndroid Build Coastguard Worker 108*d9f75844SAndroid Build Coastguard Workerselects.config_setting_group( 109*d9f75844SAndroid Build Coastguard Worker name = "wasm", 110*d9f75844SAndroid Build Coastguard Worker match_any = [ 111*d9f75844SAndroid Build Coastguard Worker ":cpu_wasm", 112*d9f75844SAndroid Build Coastguard Worker ":cpu_wasm32", 113*d9f75844SAndroid Build Coastguard Worker ":platforms_wasm32", 114*d9f75844SAndroid Build Coastguard Worker ":platforms_wasm64", 115*d9f75844SAndroid Build Coastguard Worker ], 116*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 117*d9f75844SAndroid Build Coastguard Worker) 118*d9f75844SAndroid Build Coastguard Worker 119*d9f75844SAndroid Build Coastguard Workerconfig_setting( 120*d9f75844SAndroid Build Coastguard Worker name = "fuchsia", 121*d9f75844SAndroid Build Coastguard Worker values = { 122*d9f75844SAndroid Build Coastguard Worker "cpu": "fuchsia", 123*d9f75844SAndroid Build Coastguard Worker }, 124*d9f75844SAndroid Build Coastguard Worker visibility = [":__subpackages__"], 125*d9f75844SAndroid Build Coastguard Worker) 126