[go: nahoru, domu]

blob: 253c0aeff44fd9728a25550ba0d9300da485ccd5 [file] [log] [blame]
Mirko Bonadeif4f0f0e2018-04-12 09:29:411#
2# Copyright 2017 The Abseil Authors.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
Mirko Bonadei7c9af4c2019-03-25 12:40:128# https://www.apache.org/licenses/LICENSE-2.0
Mirko Bonadeif4f0f0e2018-04-12 09:29:419#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
Mirko Bonadeid1793bb2023-07-26 09:24:3315#
Mirko Bonadei277a96922020-03-18 09:31:3716
Danil Chapovalova19b5272022-03-30 18:18:3917load("@bazel_skylib//lib:selects.bzl", "selects")
18
Mirko Bonadeif4f0f0e2018-04-12 09:29:4119package(default_visibility = ["//visibility:public"])
20
Danil Chapovalov0b55b2c2020-08-06 20:34:5521licenses(["notice"])
Mirko Bonadeif4f0f0e2018-04-12 09:29:4122
Mirko Bonadei32fe9ef2020-11-04 15:48:5823config_setting(
24 name = "clang_compiler",
25 flag_values = {
26 "@bazel_tools//tools/cpp:compiler": "clang",
27 },
Mirko Bonadeif4f0f0e2018-04-12 09:29:4128 visibility = [":__subpackages__"],
29)
30
Mirko Bonadeid867aea32019-05-07 15:00:2331config_setting(
Danil Chapovalovaee1c892022-09-14 10:22:4532 name = "gcc_compiler",
33 flag_values = {
34 "@bazel_tools//tools/cpp:compiler": "gcc",
35 },
36 visibility = [":__subpackages__"],
37)
38
39config_setting(
Danil Chapovalovf11d4ea22023-03-01 10:48:5640 name = "mingw_unspecified_compiler",
Danil Chapovalov660270a2023-02-08 12:23:3041 flag_values = {
42 "@bazel_tools//tools/cpp:compiler": "mingw",
43 },
44 visibility = [":__subpackages__"],
45)
46
47config_setting(
Danil Chapovalovf11d4ea22023-03-01 10:48:5648 name = "mingw-gcc_compiler",
49 flag_values = {
50 "@bazel_tools//tools/cpp:compiler": "mingw-gcc",
51 },
52 visibility = [":__subpackages__"],
53)
54
55config_setting(
Danil Chapovalov6b86e81e2021-02-19 08:10:1756 name = "msvc_compiler",
57 flag_values = {
58 "@bazel_tools//tools/cpp:compiler": "msvc-cl",
59 },
60 visibility = [":__subpackages__"],
61)
62
63config_setting(
64 name = "clang-cl_compiler",
65 flag_values = {
66 "@bazel_tools//tools/cpp:compiler": "clang-cl",
67 },
68 visibility = [":__subpackages__"],
69)
70
71config_setting(
Mirko Bonadeid867aea32019-05-07 15:00:2372 name = "osx",
73 constraint_values = [
Danil Chapovalov639151e02021-08-18 14:15:2974 "@platforms//os:osx",
Mirko Bonadeid867aea32019-05-07 15:00:2375 ],
76)
77
Mirko Bonadeif4f0f0e2018-04-12 09:29:4178config_setting(
79 name = "ios",
Mirko Bonadeid867aea32019-05-07 15:00:2380 constraint_values = [
Danil Chapovalov639151e02021-08-18 14:15:2981 "@platforms//os:ios",
Mirko Bonadeid867aea32019-05-07 15:00:2382 ],
Mirko Bonadeif4f0f0e2018-04-12 09:29:4183)
84
85config_setting(
Mirko Bonadeif4f0f0e2018-04-12 09:29:4186 name = "ppc",
87 values = {
88 "cpu": "ppc",
89 },
90 visibility = [":__subpackages__"],
91)
Mirko Bonadei28b73632020-07-17 18:42:3892
93config_setting(
Danil Chapovalova19b5272022-03-30 18:18:3994 name = "cpu_wasm",
95 values = {
96 "cpu": "wasm",
97 },
98 visibility = [":__subpackages__"],
99)
100
101config_setting(
102 name = "cpu_wasm32",
Mirko Bonadei28b73632020-07-17 18:42:38103 values = {
104 "cpu": "wasm32",
105 },
106 visibility = [":__subpackages__"],
107)
Danil Chapovalov661aacd32021-10-27 12:19:40108
109config_setting(
Danil Chapovalova19b5272022-03-30 18:18:39110 name = "platforms_wasm32",
111 constraint_values = [
112 "@platforms//cpu:wasm32",
113 ],
114 visibility = [":__subpackages__"],
115)
116
117config_setting(
118 name = "platforms_wasm64",
119 constraint_values = [
120 "@platforms//cpu:wasm64",
121 ],
122 visibility = [":__subpackages__"],
123)
124
125selects.config_setting_group(
126 name = "wasm",
127 match_any = [
128 ":cpu_wasm",
129 ":cpu_wasm32",
130 ":platforms_wasm32",
131 ":platforms_wasm64",
132 ],
133 visibility = [":__subpackages__"],
134)
135
136config_setting(
Danil Chapovalov661aacd32021-10-27 12:19:40137 name = "fuchsia",
138 values = {
139 "cpu": "fuchsia",
140 },
141 visibility = [":__subpackages__"],
142)
Danil Chapovalovf11d4ea22023-03-01 10:48:56143
144selects.config_setting_group(
145 name = "mingw_compiler",
146 match_any = [
147 ":mingw_unspecified_compiler",
148 ":mingw-gcc_compiler",
149 ],
150 visibility = [":__subpackages__"],
151)