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