xref: /aosp_15_r20/external/angle/third_party/abseil-cpp/absl/BUILD.bazel (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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