xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/nix_cross_compiling/bazel/platforms/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1package(default_visibility = ["//visibility:public"])
2
3# Host
4platform(
5    name = "host",
6    constraint_values = ["@platforms//os:nixos"],
7    parents = ["@local_config_platform//:host"],
8)
9
10# Platforms
11platform(
12    name = "aarch64-apple-darwin",
13    constraint_values = [
14        "@platforms//cpu:aarch64",
15        "@platforms//os:macos",
16    ],
17)
18
19platform(
20    name = "aarch64-apple-ios",
21    constraint_values = [
22        "@platforms//cpu:aarch64",
23        "@platforms//os:ios",
24    ],
25)
26
27platform(
28    name = "aarch64-linux-android",
29    constraint_values = [
30        "@platforms//cpu:aarch64",
31        "@platforms//os:android",
32    ],
33)
34
35platform(
36    name = "aarch64-unknown-linux-gnu",
37    constraint_values = [
38        "@platforms//cpu:aarch64",
39        "@platforms//os:linux",
40    ],
41)
42
43platform(
44    name = "wasm32-unknown-unknown",
45    constraint_values = [
46        "@platforms//cpu:wasm32",
47        "@platforms//os:none",
48    ],
49)
50
51platform(
52    name = "wasm32-wasi",
53    constraint_values = [
54        "@platforms//cpu:wasm32",
55        "@platforms//os:wasi",
56    ],
57)
58
59platform(
60    name = "x86_64-apple-darwin",
61    constraint_values = [
62        "@platforms//cpu:x86_64",
63        "@platforms//os:macos",
64    ],
65)
66
67platform(
68    name = "x86_64-pc-windows-msvc",
69    constraint_values = [
70        "@platforms//cpu:x86_64",
71        "@platforms//os:windows",
72    ],
73)
74
75platform(
76    name = "x86_64-unknown-linux-gnu",
77    constraint_values = [
78        "@platforms//cpu:x86_64",
79        "@platforms//os:linux",
80    ],
81)
82
83platform(
84    name = "x86_64-unknown-nixos-gnu",
85    constraint_values = [
86        "@platforms//cpu:x86_64",
87        "@platforms//os:nixos",
88    ],
89)
90
91# Sentinel to catch implicit target platform usage
92platform(
93    name = "missing",
94    constraint_values = [
95        ":missing_constraint_value",
96    ],
97)
98
99constraint_setting(name = "missing_constraint_setting")
100
101constraint_value(
102    name = "missing_constraint_value",
103    constraint_setting = ":missing_constraint_setting",
104)
105