• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//build/bazel_common_rules/platforms:constants.bzl", "host_platforms")
2
3config_setting(
4    name = "android_arm",
5    constraint_values = [
6        "@platforms//cpu:arm",
7        "@platforms//os:android",
8    ],
9)
10
11config_setting(
12    name = "android_arm64",
13    constraint_values = [
14        "@platforms//cpu:arm64",
15        "@platforms//os:android",
16    ],
17)
18
19config_setting(
20    name = "android_riscv64",
21    constraint_values = [
22        "@platforms//cpu:riscv64",
23        "@platforms//os:android",
24    ],
25)
26
27config_setting(
28    name = "android_x86",
29    constraint_values = [
30        "@platforms//cpu:x86_32",
31        "@platforms//os:android",
32    ],
33)
34
35config_setting(
36    name = "android_x86_64",
37    constraint_values = [
38        "@platforms//cpu:x86_64",
39        "@platforms//os:android",
40    ],
41)
42
43[
44    config_setting(
45        name = name,
46        constraint_values = constraints,
47    )
48    for name, constraints in host_platforms.items()
49]
50
51# These settings must exist, but are not yet supported by our toolchains
52config_setting(
53    name = "linux_glibc_x86",
54    constraint_values = [
55        "@platforms//cpu:x86_32",
56        "@platforms//os:linux",
57    ],
58)
59
60config_setting(
61    name = "linux_glibc_x86_64",
62    constraint_values = [
63        "@platforms//cpu:x86_64",
64        "@platforms//os:linux",
65    ],
66)
67
68config_setting(
69    name = "linux_musl_arm",
70    constraint_values = [
71        "@platforms//cpu:arm",
72        "//build/bazel_common_rules/platforms/os:linux_musl",
73    ],
74)
75
76config_setting(
77    name = "linux_musl_arm64",
78    constraint_values = [
79        "@platforms//cpu:arm64",
80        "//build/bazel_common_rules/platforms/os:linux_musl",
81    ],
82)
83