Skip to content

Commit 9cc7dfa

Browse files
committed
Build for new compiler targets added in Zig 0.16.0
1 parent a015d4f commit 9cc7dfa

1 file changed

Lines changed: 30 additions & 7 deletions

File tree

build.zig

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,37 +45,60 @@ pub fn build(b: *std.Build) !void {
4545
const release_targets: []const std.Target.Query = &.{
4646
// Zig tier 1 supported compiler targets (manually tested)
4747
.{ .cpu_arch = .x86_64, .os_tag = .linux },
48-
.{ .cpu_arch = .x86_64, .os_tag = .macos },
4948
// Zig tier 2 supported compiler targets (manually tested)
49+
.{ .cpu_arch = .x86_64, .os_tag = .macos },
5050
.{ .cpu_arch = .aarch64, .os_tag = .macos },
5151
.{ .cpu_arch = .x86_64, .os_tag = .windows },
5252
// Zig tier 2 supported compiler targets (untested)
5353
.{ .cpu_arch = .aarch64, .os_tag = .freebsd },
5454
.{ .cpu_arch = .aarch64, .os_tag = .linux },
55+
.{ .cpu_arch = .aarch64_be, .os_tag = .linux },
56+
.{ .cpu_arch = .aarch64, .os_tag = .maccatalyst },
5557
.{ .cpu_arch = .aarch64, .os_tag = .netbsd },
58+
.{ .cpu_arch = .aarch64_be, .os_tag = .netbsd },
59+
.{ .cpu_arch = .aarch64, .os_tag = .openbsd },
5660
.{ .cpu_arch = .aarch64, .os_tag = .windows },
5761
.{ .cpu_arch = .arm, .os_tag = .freebsd },
5862
.{ .cpu_arch = .arm, .os_tag = .linux },
63+
.{ .cpu_arch = .armeb, .os_tag = .linux },
5964
.{ .cpu_arch = .arm, .os_tag = .netbsd },
65+
.{ .cpu_arch = .armeb, .os_tag = .netbsd },
66+
.{ .cpu_arch = .arm, .os_tag = .openbsd },
67+
.{ .cpu_arch = .hexagon, .os_tag = .linux },
6068
.{ .cpu_arch = .loongarch64, .os_tag = .linux },
69+
.{ .cpu_arch = .mips, .os_tag = .linux },
70+
.{ .cpu_arch = .mipsel, .os_tag = .linux },
71+
.{ .cpu_arch = .mips, .os_tag = .netbsd },
72+
.{ .cpu_arch = .mipsel, .os_tag = .netbsd },
73+
.{ .cpu_arch = .mips64, .os_tag = .linux },
74+
.{ .cpu_arch = .mips64el, .os_tag = .linux },
75+
.{ .cpu_arch = .mips64, .os_tag = .openbsd },
76+
.{ .cpu_arch = .mips64el, .os_tag = .openbsd },
6177
.{ .cpu_arch = .powerpc, .os_tag = .linux },
6278
.{ .cpu_arch = .powerpc, .os_tag = .netbsd },
79+
.{ .cpu_arch = .powerpc, .os_tag = .openbsd },
6380
.{ .cpu_arch = .powerpc64, .os_tag = .freebsd },
64-
.{ .cpu_arch = .powerpc64, .os_tag = .linux },
6581
.{ .cpu_arch = .powerpc64le, .os_tag = .freebsd },
82+
.{ .cpu_arch = .powerpc64, .os_tag = .linux },
6683
.{ .cpu_arch = .powerpc64le, .os_tag = .linux },
67-
// Fails with errors (haven't investigated)
68-
// .{ .cpu_arch = .riscv32, .os_tag = .linux },
84+
.{ .cpu_arch = .powerpc64, .os_tag = .openbsd },
85+
.{ .cpu_arch = .riscv32, .os_tag = .linux },
6986
.{ .cpu_arch = .riscv64, .os_tag = .freebsd },
7087
.{ .cpu_arch = .riscv64, .os_tag = .linux },
71-
.{ .cpu_arch = .thumb, .os_tag = .windows },
88+
.{ .cpu_arch = .riscv64, .os_tag = .openbsd },
89+
.{ .cpu_arch = .s390x, .os_tag = .linux },
7290
.{ .cpu_arch = .thumb, .os_tag = .linux },
73-
// Fails with error due to networking
74-
// .{ .cpu_arch = .wasm32, .os_tag = .wasi },
91+
.{ .cpu_arch = .thumbeb, .os_tag = .linux },
92+
.{ .cpu_arch = .wasm32, .os_tag = .wasi },
93+
.{ .cpu_arch = .thumb, .os_tag = .windows },
7594
.{ .cpu_arch = .x86, .os_tag = .linux },
95+
.{ .cpu_arch = .x86, .os_tag = .netbsd },
96+
.{ .cpu_arch = .x86, .os_tag = .openbsd },
7697
.{ .cpu_arch = .x86, .os_tag = .windows },
7798
.{ .cpu_arch = .x86_64, .os_tag = .freebsd },
99+
.{ .cpu_arch = .x86_64, .os_tag = .maccatalyst },
78100
.{ .cpu_arch = .x86_64, .os_tag = .netbsd },
101+
.{ .cpu_arch = .x86_64, .os_tag = .openbsd },
79102
};
80103
for (release_targets) |t| {
81104
const cross_exe = b.addExecutable(.{

0 commit comments

Comments
 (0)