Mirko Bonadei | f4f0f0e | 2018-04-12 09:29:41 | [diff] [blame] | 1 | # |
| 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 Bonadei | 7c9af4c | 2019-03-25 12:40:12 | [diff] [blame] | 8 | # https://www.apache.org/licenses/LICENSE-2.0 |
Mirko Bonadei | f4f0f0e | 2018-04-12 09:29:41 | [diff] [blame] | 9 | # |
| 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 Bonadei | d1793bb | 2023-07-26 09:24:33 | [diff] [blame] | 15 | # |
Mirko Bonadei | 277a9692 | 2020-03-18 09:31:37 | [diff] [blame] | 16 | |
Danil Chapovalov | a19b527 | 2022-03-30 18:18:39 | [diff] [blame] | 17 | load("@bazel_skylib//lib:selects.bzl", "selects") |
| 18 | |
Mirko Bonadei | f4f0f0e | 2018-04-12 09:29:41 | [diff] [blame] | 19 | package(default_visibility = ["//visibility:public"]) |
| 20 | |
Danil Chapovalov | 0b55b2c | 2020-08-06 20:34:55 | [diff] [blame] | 21 | licenses(["notice"]) |
Mirko Bonadei | f4f0f0e | 2018-04-12 09:29:41 | [diff] [blame] | 22 | |
Mirko Bonadei | 32fe9ef | 2020-11-04 15:48:58 | [diff] [blame] | 23 | config_setting( |
| 24 | name = "clang_compiler", |
| 25 | flag_values = { |
| 26 | "@bazel_tools//tools/cpp:compiler": "clang", |
| 27 | }, |
Mirko Bonadei | f4f0f0e | 2018-04-12 09:29:41 | [diff] [blame] | 28 | visibility = [":__subpackages__"], |
| 29 | ) |
| 30 | |
Mirko Bonadei | d867aea3 | 2019-05-07 15:00:23 | [diff] [blame] | 31 | config_setting( |
Danil Chapovalov | aee1c89 | 2022-09-14 10:22:45 | [diff] [blame] | 32 | name = "gcc_compiler", |
| 33 | flag_values = { |
| 34 | "@bazel_tools//tools/cpp:compiler": "gcc", |
| 35 | }, |
| 36 | visibility = [":__subpackages__"], |
| 37 | ) |
| 38 | |
| 39 | config_setting( |
Danil Chapovalov | f11d4ea2 | 2023-03-01 10:48:56 | [diff] [blame] | 40 | name = "mingw_unspecified_compiler", |
Danil Chapovalov | 660270a | 2023-02-08 12:23:30 | [diff] [blame] | 41 | flag_values = { |
| 42 | "@bazel_tools//tools/cpp:compiler": "mingw", |
| 43 | }, |
| 44 | visibility = [":__subpackages__"], |
| 45 | ) |
| 46 | |
| 47 | config_setting( |
Danil Chapovalov | f11d4ea2 | 2023-03-01 10:48:56 | [diff] [blame] | 48 | name = "mingw-gcc_compiler", |
| 49 | flag_values = { |
| 50 | "@bazel_tools//tools/cpp:compiler": "mingw-gcc", |
| 51 | }, |
| 52 | visibility = [":__subpackages__"], |
| 53 | ) |
| 54 | |
| 55 | config_setting( |
Danil Chapovalov | 6b86e81e | 2021-02-19 08:10:17 | [diff] [blame] | 56 | name = "msvc_compiler", |
| 57 | flag_values = { |
| 58 | "@bazel_tools//tools/cpp:compiler": "msvc-cl", |
| 59 | }, |
| 60 | visibility = [":__subpackages__"], |
| 61 | ) |
| 62 | |
| 63 | config_setting( |
| 64 | name = "clang-cl_compiler", |
| 65 | flag_values = { |
| 66 | "@bazel_tools//tools/cpp:compiler": "clang-cl", |
| 67 | }, |
| 68 | visibility = [":__subpackages__"], |
| 69 | ) |
| 70 | |
| 71 | config_setting( |
Mirko Bonadei | d867aea3 | 2019-05-07 15:00:23 | [diff] [blame] | 72 | name = "osx", |
| 73 | constraint_values = [ |
Danil Chapovalov | 639151e0 | 2021-08-18 14:15:29 | [diff] [blame] | 74 | "@platforms//os:osx", |
Mirko Bonadei | d867aea3 | 2019-05-07 15:00:23 | [diff] [blame] | 75 | ], |
| 76 | ) |
| 77 | |
Mirko Bonadei | f4f0f0e | 2018-04-12 09:29:41 | [diff] [blame] | 78 | config_setting( |
| 79 | name = "ios", |
Mirko Bonadei | d867aea3 | 2019-05-07 15:00:23 | [diff] [blame] | 80 | constraint_values = [ |
Danil Chapovalov | 639151e0 | 2021-08-18 14:15:29 | [diff] [blame] | 81 | "@platforms//os:ios", |
Mirko Bonadei | d867aea3 | 2019-05-07 15:00:23 | [diff] [blame] | 82 | ], |
Mirko Bonadei | f4f0f0e | 2018-04-12 09:29:41 | [diff] [blame] | 83 | ) |
| 84 | |
| 85 | config_setting( |
Mirko Bonadei | f4f0f0e | 2018-04-12 09:29:41 | [diff] [blame] | 86 | name = "ppc", |
| 87 | values = { |
| 88 | "cpu": "ppc", |
| 89 | }, |
| 90 | visibility = [":__subpackages__"], |
| 91 | ) |
Mirko Bonadei | 28b7363 | 2020-07-17 18:42:38 | [diff] [blame] | 92 | |
| 93 | config_setting( |
Danil Chapovalov | a19b527 | 2022-03-30 18:18:39 | [diff] [blame] | 94 | name = "cpu_wasm", |
| 95 | values = { |
| 96 | "cpu": "wasm", |
| 97 | }, |
| 98 | visibility = [":__subpackages__"], |
| 99 | ) |
| 100 | |
| 101 | config_setting( |
| 102 | name = "cpu_wasm32", |
Mirko Bonadei | 28b7363 | 2020-07-17 18:42:38 | [diff] [blame] | 103 | values = { |
| 104 | "cpu": "wasm32", |
| 105 | }, |
| 106 | visibility = [":__subpackages__"], |
| 107 | ) |
Danil Chapovalov | 661aacd3 | 2021-10-27 12:19:40 | [diff] [blame] | 108 | |
| 109 | config_setting( |
Danil Chapovalov | a19b527 | 2022-03-30 18:18:39 | [diff] [blame] | 110 | name = "platforms_wasm32", |
| 111 | constraint_values = [ |
| 112 | "@platforms//cpu:wasm32", |
| 113 | ], |
| 114 | visibility = [":__subpackages__"], |
| 115 | ) |
| 116 | |
| 117 | config_setting( |
| 118 | name = "platforms_wasm64", |
| 119 | constraint_values = [ |
| 120 | "@platforms//cpu:wasm64", |
| 121 | ], |
| 122 | visibility = [":__subpackages__"], |
| 123 | ) |
| 124 | |
| 125 | selects.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 | |
| 136 | config_setting( |
Danil Chapovalov | 661aacd3 | 2021-10-27 12:19:40 | [diff] [blame] | 137 | name = "fuchsia", |
| 138 | values = { |
| 139 | "cpu": "fuchsia", |
| 140 | }, |
| 141 | visibility = [":__subpackages__"], |
| 142 | ) |
Danil Chapovalov | f11d4ea2 | 2023-03-01 10:48:56 | [diff] [blame] | 143 | |
| 144 | selects.config_setting_group( |
| 145 | name = "mingw_compiler", |
| 146 | match_any = [ |
| 147 | ":mingw_unspecified_compiler", |
| 148 | ":mingw-gcc_compiler", |
| 149 | ], |
| 150 | visibility = [":__subpackages__"], |
| 151 | ) |