• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Standard constraint_setting and constraint_values to be used in platforms.
2
3load("@bazel_skylib//lib:selects.bzl", "selects")
4
5licenses(["notice"])
6
7package(
8    default_visibility = ["//visibility:public"],
9)
10
11constraint_value(
12    name = "android",
13    constraint_setting = "@platforms//os:os",
14)
15
16config_setting(
17    name = "android_config_setting",
18    constraint_values = [
19        ":android",
20    ],
21)
22
23# Alias to the local_jdk's toolchain constraint to make local_jdk resolve
24# correctly with --tool_java_runtime_version=local_jdk and the checked-in JDK.
25alias(
26    name = "linux",
27    actual = "@platforms//os:linux",
28)
29
30alias(
31    name = "linux_glibc",
32    actual = "@platforms//os:linux",
33)
34
35constraint_value(
36    name = "linux_musl",
37    constraint_setting = "@platforms//os:os",
38)
39
40constraint_value(
41    name = "linux_bionic",
42    constraint_setting = "@platforms//os:os",
43)
44
45config_setting(
46    name = "linux_bionic_config_setting",
47    constraint_values = [
48        ":linux_bionic",
49    ],
50)
51
52constraint_value(
53    name = "windows",
54    constraint_setting = "@platforms//os:os",
55)
56
57constraint_value(
58    name = "darwin",
59    constraint_setting = "@platforms//os:os",
60)
61
62selects.config_setting_group(
63    name = "bionic",
64    match_any = [
65        ":android_config_setting",
66        ":linux_bionic_config_setting",
67    ],
68)
69