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