rename zig toolchain to match go
This commit is contained in:
parent
d78d78393b
commit
cb10c591be
@ -20,7 +20,7 @@ tasks:
|
|||||||
- test_x86_64-linux-musl: |
|
- test_x86_64-linux-musl: |
|
||||||
cd bazel-zig-cc; . .envrc; ./build-and-file \
|
cd bazel-zig-cc; . .envrc; ./build-and-file \
|
||||||
--platforms @io_bazel_rules_go//go/toolchain:linux_amd64_cgo \
|
--platforms @io_bazel_rules_go//go/toolchain:linux_amd64_cgo \
|
||||||
--extra_toolchains @zig_sdk//:x86_64-linux-musl_toolchain //test:hello | \
|
--extra_toolchains @zig_sdk//:linux_amd64_musl_toolchain //test:hello | \
|
||||||
grep -q "ELF 64-bit.* x86-64.* statically linked"
|
grep -q "ELF 64-bit.* x86-64.* statically linked"
|
||||||
- test_aarch64-linux-gnu: |
|
- test_aarch64-linux-gnu: |
|
||||||
cd bazel-zig-cc; . .envrc; ./build-and-file \
|
cd bazel-zig-cc; . .envrc; ./build-and-file \
|
||||||
@ -29,7 +29,7 @@ tasks:
|
|||||||
- test_aarch64-linux-musl: |
|
- test_aarch64-linux-musl: |
|
||||||
cd bazel-zig-cc; . .envrc; ./build-and-file \
|
cd bazel-zig-cc; . .envrc; ./build-and-file \
|
||||||
--platforms @io_bazel_rules_go//go/toolchain:linux_arm64_cgo \
|
--platforms @io_bazel_rules_go//go/toolchain:linux_arm64_cgo \
|
||||||
--extra_toolchains @zig_sdk//:aarch64-linux-musl_toolchain //test:hello | \
|
--extra_toolchains @zig_sdk//:linux_arm64_musl_toolchain //test:hello | \
|
||||||
grep -q "ELF 64-bit.* ARM aarch64.* statically linked"
|
grep -q "ELF 64-bit.* ARM aarch64.* statically linked"
|
||||||
- test_x86_64-macos-gnu: |
|
- test_x86_64-macos-gnu: |
|
||||||
cd bazel-zig-cc; . .envrc; ./build-and-file \
|
cd bazel-zig-cc; . .envrc; ./build-and-file \
|
||||||
|
@ -21,6 +21,7 @@ DEFAULT_INCLUDE_DIRECTORIES = [
|
|||||||
# https://github.com/ziglang/zig/blob/0cfa39304b18c6a04689bd789f5dc4d035ec43b0/src/main.zig#L2962-L2966
|
# https://github.com/ziglang/zig/blob/0cfa39304b18c6a04689bd789f5dc4d035ec43b0/src/main.zig#L2962-L2966
|
||||||
TARGET_CONFIGS_LISTOFLISTS = [[
|
TARGET_CONFIGS_LISTOFLISTS = [[
|
||||||
struct(
|
struct(
|
||||||
|
gotarget = "darwin_{}".format(gocpu),
|
||||||
zigtarget = "{}-macos-gnu".format(zigcpu),
|
zigtarget = "{}-macos-gnu".format(zigcpu),
|
||||||
includes = [
|
includes = [
|
||||||
"libunwind/include",
|
"libunwind/include",
|
||||||
@ -39,6 +40,7 @@ TARGET_CONFIGS_LISTOFLISTS = [[
|
|||||||
register = True,
|
register = True,
|
||||||
),
|
),
|
||||||
struct(
|
struct(
|
||||||
|
gotarget = "linux_{}_gnu".format(gocpu),
|
||||||
zigtarget = "{}-linux-gnu".format(zigcpu),
|
zigtarget = "{}-linux-gnu".format(zigcpu),
|
||||||
target_suffix = ".2.19",
|
target_suffix = ".2.19",
|
||||||
includes = [
|
includes = [
|
||||||
@ -59,6 +61,7 @@ TARGET_CONFIGS_LISTOFLISTS = [[
|
|||||||
register = True,
|
register = True,
|
||||||
),
|
),
|
||||||
struct(
|
struct(
|
||||||
|
gotarget = "linux_{}_musl".format(gocpu),
|
||||||
zigtarget = "{}-linux-musl".format(zigcpu),
|
zigtarget = "{}-linux-musl".format(zigcpu),
|
||||||
includes = [
|
includes = [
|
||||||
"libc/include/generic-musl",
|
"libc/include/generic-musl",
|
||||||
@ -104,7 +107,7 @@ def register_all_toolchains():
|
|||||||
for target_config in TARGET_CONFIGS:
|
for target_config in TARGET_CONFIGS:
|
||||||
if target_config.register:
|
if target_config.register:
|
||||||
native.register_toolchains(
|
native.register_toolchains(
|
||||||
"@zig_sdk//:%s_toolchain" % target_config.zigtarget,
|
"@zig_sdk//:%s_toolchain" % target_config.gotarget,
|
||||||
)
|
)
|
||||||
|
|
||||||
ZIG_TOOL_PATH = "tools/{zig_tool}"
|
ZIG_TOOL_PATH = "tools/{zig_tool}"
|
||||||
@ -192,9 +195,10 @@ def zig_build_macro(absolute_path, zig_include_root):
|
|||||||
lazy_filegroups = {}
|
lazy_filegroups = {}
|
||||||
|
|
||||||
for target_config in TARGET_CONFIGS:
|
for target_config in TARGET_CONFIGS:
|
||||||
|
gotarget = target_config.gotarget
|
||||||
zigtarget = target_config.zigtarget
|
zigtarget = target_config.zigtarget
|
||||||
native.platform(
|
native.platform(
|
||||||
name = zigtarget,
|
name = gotarget,
|
||||||
constraint_values = target_config.constraint_values,
|
constraint_values = target_config.constraint_values,
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -249,7 +253,7 @@ def zig_build_macro(absolute_path, zig_include_root):
|
|||||||
)
|
)
|
||||||
|
|
||||||
native.toolchain(
|
native.toolchain(
|
||||||
name = zigtarget + "_toolchain",
|
name = gotarget + "_toolchain",
|
||||||
exec_compatible_with = None,
|
exec_compatible_with = None,
|
||||||
target_compatible_with = target_config.constraint_values,
|
target_compatible_with = target_config.constraint_values,
|
||||||
toolchain = ":%s_cc_toolchain" % zigtarget,
|
toolchain = ":%s_cc_toolchain" % zigtarget,
|
||||||
|
Loading…
Reference in New Issue
Block a user