1

add @zig_sdk//:<os>_<arch>_platform values

This commit is contained in:
Motiejus Jakštys
2022-02-03 14:06:01 +02:00
parent 6136c7059f
commit bcd9731f92
3 changed files with 28 additions and 27 deletions

View File

@@ -376,3 +376,20 @@ def zig_build_macro(absolute_path, zig_include_root):
toolchain = ":%s_toolchain_cc" % zigtarget,
toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
)
# create @zig_sdk//{os}_{arch}_platform entries with zig and go conventions
for zigcpu, gocpu in (("x86_64", "amd64"), ("aarch64", "arm64")):
for bzlos, oss in {"linux": ["linux"], "macos": ["macos", "darwin"]}.items():
for os in oss:
constraint_values = [
"@platforms//os:{}".format(bzlos),
"@platforms//cpu:{}".format(zigcpu),
]
native.platform(
name = "{os}_{zigcpu}_platform".format(os = os, zigcpu = zigcpu),
constraint_values = constraint_values,
)
native.platform(
name = "{os}_{gocpu}_platform".format(os = os, gocpu = gocpu),
constraint_values = constraint_values,
)