-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.zig
43 lines (35 loc) · 1.39 KB
/
build.zig
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
const std = @import ("std");
const compilation = @import ("build/compilation.zig");
pub const addHeader = compilation.addHeader;
pub const addInclude = compilation.addInclude;
pub const addSource = compilation.addSource;
const command = @import ("build/command.zig");
pub const write = command.write;
pub const make = command.make;
pub const copy = command.copy;
pub const run = command.run;
pub const clean = command.clean;
const dependencies = @import ("build/dependencies.zig");
pub const reference = dependencies.reference;
pub const Repository = dependencies.Repository;
pub const Dependencies = dependencies.Dependencies;
const @"test" = @import ("build/test.zig");
pub const isCSource = @"test".isCSource;
pub const isCppSource = @"test".isCppSource;
pub const isSource = @"test".isSource;
pub const isCHeader = @"test".isCHeader;
pub const isCppHeader = @"test".isCppHeader;
pub const isHeader = @"test".isHeader;
pub const exists = @"test".exists;
pub fn build (builder: *std.Build) !void
{
_ = builder.addModule ("toolbox",
.{ .root_source_file = builder.addWriteFiles ().add ("empty.zig", ""), });
if (@import ("builtin").os.tag != .windows)
{
const clean_step = builder.step ("clean", "Clean up");
clean_step.dependOn (&builder.addRemoveDirTree (builder.install_path).step);
clean_step.dependOn (&builder.addRemoveDirTree (
builder.pathFromRoot ("zig-cache")).step);
}
}