1

move platforms under @zig_cc//platform:

This commit is contained in:
laurynasl
2022-04-06 19:16:53 +00:00
committed by Motiejus Jakštys
parent 22762ccc97
commit dd76e0b76f
4 changed files with 15 additions and 9 deletions

View File

@@ -264,6 +264,11 @@ def _zig_repository_impl(repository_ctx):
content = _fcntl_h,
)
repository_ctx.symlink(
Label("//toolchain/platform:BUILD"),
"platform/BUILD",
)
repository_ctx.template(
"BUILD.bazel",
Label("//toolchain:BUILD.sdk.bazel"),
@@ -380,6 +385,7 @@ def zig_build_macro(absolute_path, zig_include_root):
toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
)
def declare_platforms():
# 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():
@@ -389,10 +395,10 @@ def zig_build_macro(absolute_path, zig_include_root):
"@platforms//cpu:{}".format(zigcpu),
]
native.platform(
name = "{os}_{zigcpu}_platform".format(os = os, zigcpu = zigcpu),
name = "{os}_{zigcpu}".format(os = os, zigcpu = zigcpu),
constraint_values = constraint_values,
)
native.platform(
name = "{os}_{gocpu}_platform".format(os = os, gocpu = gocpu),
name = "{os}_{gocpu}".format(os = os, gocpu = gocpu),
constraint_values = constraint_values,
)

3
toolchain/platform/BUILD Normal file
View File

@@ -0,0 +1,3 @@
load("@bazel-zig-cc//toolchain:defs.bzl", "declare_platforms")
declare_platforms()