| ... | ... | @@ -23,7 +23,7 @@ const runtime_safety = @import("runtime_safety.zig"); |
| 23 | 23 | const translate_c = @import("translate_c.zig"); |
| 24 | 24 | const gen_h = @import("gen_h.zig"); |
| 25 | 25 | |
| 26 | | const test_targets = [_]CrossTarget{ |
| 26 | const cross_targets = [_]CrossTarget{ |
| 27 | 27 | CrossTarget{ |
| 28 | 28 | .os = .linux, |
| 29 | 29 | .arch = .x86_64, |
| ... | ... | @@ -186,7 +186,17 @@ pub fn addPkgTests( |
| 186 | 186 | skip_non_native: bool, |
| 187 | 187 | ) *build.Step { |
| 188 | 188 | const step = b.step(b.fmt("test-{}", name), desc); |
| 189 | | for (test_targets) |test_target| { |
| 189 | |
| 190 | var targets = std.ArrayList(*const CrossTarget).init(b.allocator); |
| 191 | defer targets.deinit(); |
| 192 | const host = CrossTarget{ .os = builtin.os, .arch = builtin.arch, .abi = builtin.abi }; |
| 193 | targets.append(&host) catch unreachable; |
| 194 | for (cross_targets) |*t| { |
| 195 | if (t.os == builtin.os and t.arch == builtin.arch and t.abi == builtin.abi) continue; |
| 196 | targets.append(t) catch unreachable; |
| 197 | } |
| 198 | |
| 199 | for (targets.toSliceConst()) |test_target| { |
| 190 | 200 | const is_native = (test_target.os == builtin.os and test_target.arch == builtin.arch); |
| 191 | 201 | if (skip_non_native and !is_native) |
| 192 | 202 | continue; |