xref: /aosp_15_r20/external/cronet/third_party/abseil-cpp/absl/BUILD.bazel (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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