- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.zig
More file actions
Latest commit
executable file
·112 lines (93 loc) · 3.04 KB
/
Copy pathbuild.zig
File metadata and controls
executable file
·112 lines (93 loc) · 3.04 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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
conststd=@import("std");
pubfnbuild(b: *std.Build) void {
consttarget=b.standardTargetOptions(.{});
constoptimize=b.standardOptimizeOption(.{});
constezts=b.dependency("eazy_zig_tree_sitter", .{
.target=target,
.optimize=optimize,
.use_all_langs=true,
.use_third_party=true,
});
constts=b.dependency("tree_sitter", .{
.target=target,
.optimize=optimize,
});
constmod=b.addModule("htmlua", .{
.root_source_file=b.path("src/root.zig"),
.target=target,
.imports= &.{
.{ .name="easy-zig-tree-sitter", .module=ezts.module("eazy_zig_tree_sitter") },
.{ .name="tree-sitter", .module=ts.module("tree_sitter") },
},
});
// Debug bin
constexe=b.addExecutable(.{
.name="htmlua",
.root_module=b.createModule(.{
.root_source_file=b.path("src/main.zig"),
.target=target,
.optimize=optimize,
.imports= &.{
.{ .name="htmlua", .module=mod },
},
}),
});
b.installArtifact(exe);
construn_step=b.step("run", "Run the app");
construn_cmd=b.addRunArtifact(exe);
run_step.dependOn(&run_cmd.step);
run_cmd.step.dependOn(b.getInstallStep());
if (b.args) |args| {
run_cmd.addArgs(args);
}
// CGI bin
constcgi=b.addExecutable(.{
.name="htmlua-cgi",
.root_module=b.createModule(.{
.root_source_file=b.path("src/cgi.zig"),
.target=target,
.optimize=optimize,
.imports= &.{
.{ .name="htmlua", .module=mod },
},
}),
});
b.installArtifact(cgi);
constmod_tests=b.addTest(.{
.root_module=mod,
});
construn_mod_tests=b.addRunArtifact(mod_tests);
constexe_tests=b.addTest(.{
.root_module=exe.root_module,
});
construn_exe_tests=b.addRunArtifact(exe_tests);
consttest_step=b.step("test", "Run tests");
test_step.dependOn(&run_mod_tests.step);
test_step.dependOn(&run_exe_tests.step);
// https://zigtools.org/zls/guides/build-on-save/
constexe_check=b.addExecutable(.{
.name="htmlua",
.root_module=b.createModule(.{
.root_source_file=b.path("src/main.zig"),
.target=target,
.optimize=optimize,
.imports= &.{
.{ .name="htmlua", .module=mod },
},
}),
});
constcgi_check=b.addExecutable(.{
.name="htmlua-cgi",
.root_module=b.createModule(.{
.root_source_file=b.path("src/cgi.zig"),
.target=target,
.optimize=optimize,
.imports= &.{
.{ .name="htmlua", .module=mod },
},
}),
});
constcheck=b.step("check", "Check if htmlua compiles");
check.dependOn(&exe_check.step);
check.dependOn(&cgi_check.step);
}