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
11alias(
12    name = "android",
13    actual = "@platforms//os:android",
14    deprecation = "Use @platforms//os:android directly.",
15)
16
17config_setting(
18    name = "android_config_setting",
19    constraint_values = [
20        ":android",
21    ],
22)
23
24# Alias to the local_jdk's toolchain constraint to make local_jdk resolve
25# correctly with --tool_java_runtime_version=local_jdk and the checked-in JDK.
26alias(
27    name = "linux",
28    actual = "@platforms//os:linux",
29    deprecation = "Use @platforms//os:linux directly.",
30)
31
32alias(
33    name = "linux_glibc",
34    actual = "@platforms//os:linux",
35    deprecation = "Use @platforms//os:linux directly.",
36)
37
38constraint_value(
39    name = "linux_musl",
40    constraint_setting = "@platforms//os:os",
41)
42
43constraint_value(
44    name = "linux_bionic",
45    constraint_setting = "@platforms//os:os",
46)
47
48config_setting(
49    name = "linux_bionic_config_setting",
50    constraint_values = [
51        ":linux_bionic",
52    ],
53)
54
55alias(
56    name = "windows",
57    actual = "@platforms//os:windows",
58    deprecation = "Use @platforms//os:windows directly.",
59)
60
61alias(
62    name = "darwin",
63    actual = "@platforms//os:macos",
64    deprecation = "Use @platforms//os:macos directly.",
65)
66
67selects.config_setting_group(
68    name = "bionic",
69    match_any = [
70        ":android_config_setting",
71        ":linux_bionic_config_setting",
72    ],
73)
74