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