xref: /aosp_15_r20/external/abseil-cpp/absl/BUILD.bazel (revision 9356374a3709195abf420251b3e825997ff56c0f)
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