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