Repository navigation
Expand file tree
/
Copy pathbuild.zig
More file actions
84 lines (78 loc) · 3.71 KB
/
Copy pathbuild.zig
File metadata and controls
84 lines (78 loc) · 3.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
const std = @import("std");
const O = struct {
std.Build.ResolvedTarget,
std.builtin.OptimizeMode,
bool, // disable_llvm
};
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const mode = b.option(std.builtin.Mode, "mode", "") orelse .Debug;
const disable_llvm = b.option(bool, "disable_llvm", "use the non-llvm zig codegen") orelse false;
b.reference_trace = 512;
const opts: O = .{
target,
mode,
disable_llvm,
};
const test_step = b.step("test", "Run unit tests");
test_step.dependOn(dependOn(b, "zigmod", opts));
test_step.dependOn(dependOn(b, "arqv-ini", opts));
test_step.dependOn(dependOn(b, "gimme", opts));
test_step.dependOn(dependOn(b, "iguanaTLS", opts));
test_step.dependOn(dependOn(b, "zfetch", opts));
test_step.dependOn(dependOn(b, "zig-ansi", opts));
test_step.dependOn(dependOn(b, "zig-bencode", opts));
test_step.dependOn(dependOn(b, "zig-color", opts));
test_step.dependOn(dependOn(b, "zig-cookies", opts));
test_step.dependOn(dependOn(b, "zig-detect-license", opts));
test_step.dependOn(dependOn(b, "zig-expect", opts));
test_step.dependOn(dependOn(b, "zig-extras", opts));
test_step.dependOn(dependOn(b, "zig-flag", opts));
test_step.dependOn(dependOn(b, "zig-fmt-valueliteral", opts));
test_step.dependOn(dependOn(b, "zig-git", opts));
test_step.dependOn(dependOn(b, "zig-htmlentities", opts));
test_step.dependOn(dependOn(b, "zig-iana-tlds", opts));
test_step.dependOn(dependOn(b, "zig-icu", opts));
test_step.dependOn(dependOn(b, "zig-inquirer", opts));
test_step.dependOn(dependOn(b, "zig-intrusive-parser", opts));
test_step.dependOn(dependOn(b, "zig-iso-3166-countrys", opts));
test_step.dependOn(dependOn(b, "zig-iso-639-languages", opts));
test_step.dependOn(dependOn(b, "zig-js", opts));
test_step.dependOn(dependOn(b, "zig-json", opts));
test_step.dependOn(dependOn(b, "zig-leven", opts));
test_step.dependOn(dependOn(b, "zig-licenses", opts));
test_step.dependOn(dependOn(b, "zig-licenses-text", opts));
test_step.dependOn(dependOn(b, "zig-mime", opts));
test_step.dependOn(dependOn(b, "zig-net", opts));
test_step.dependOn(dependOn(b, "zig-net-http", opts));
test_step.dependOn(dependOn(b, "zig-nfs", opts));
test_step.dependOn(dependOn(b, "zig-nio", opts));
test_step.dependOn(dependOn(b, "zig-oauth2", opts));
test_step.dependOn(dependOn(b, "zig-pek", opts));
test_step.dependOn(dependOn(b, "zig-signal", opts));
test_step.dependOn(dependOn(b, "zig-sys-linux", opts));
test_step.dependOn(dependOn(b, "zig-time", opts));
test_step.dependOn(dependOn(b, "zig-totp", opts));
test_step.dependOn(dependOn(b, "zig-tracer", opts));
test_step.dependOn(dependOn(b, "zig-ulid", opts));
test_step.dependOn(dependOn(b, "zig-unicode-idna", opts));
test_step.dependOn(dependOn(b, "zig-unicode-uca", opts));
test_step.dependOn(dependOn(b, "zig-unicode-ucd", opts));
test_step.dependOn(dependOn(b, "zig-UrlValues", opts));
// test_step.dependOn(dependOn(b, "zig-webidl", opts)); // not passing 100%
test_step.dependOn(dependOn(b, "zig-whatwg-url", opts));
test_step.dependOn(dependOn(b, "zig-xml", opts));
test_step.dependOn(dependOn(b, "zig-yaml", opts));
test_step.dependOn(dependOn(b, "zig-zorm", opts));
test_step.dependOn(dependOn(b, "koino-fork", opts));
}
fn dependOn(b: *std.Build, name: []const u8, opts: O) *std.Build.Step {
const dependency = b.dependency(name, .{
.target = opts[0],
.mode = opts[1],
.disable_llvm = opts[2],
});
const step = &dependency.builder.top_level_steps.get("test").?.step;
step.name = name;
return step;
}