aboutsummaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-05-19 13:43:41 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-05-19 13:43:41 +0200
commit7cb6c5d75a067539065089c51a603cd1de705e12 (patch)
treeafeb8f45fbee34045598aedc065ad9cd61f9bbcc /build.zig
parent0904dc53467d9e94cdce050c493e9377da8ebfcc (diff)
downloadriver-7cb6c5d75a067539065089c51a603cd1de705e12.tar.gz
river-7cb6c5d75a067539065089c51a603cd1de705e12.tar.xz
Add riverctl binary to build.zig
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig35
1 files changed, 20 insertions, 15 deletions
diff --git a/build.zig b/build.zig
index d57a142..2e66934 100644
--- a/build.zig
+++ b/build.zig
@@ -19,30 +19,35 @@ pub fn build(b: *std.build.Builder) !void {
const scan_protocols = ScanProtocolsStep.create(b);
- const exe = b.addExecutable("river", "src/main.zig");
- exe.setTarget(target);
- exe.setBuildMode(mode);
- exe.addBuildOption(bool, "xwayland", xwayland);
- addDeps(exe, &scan_protocols.step);
- exe.install();
-
- const run_cmd = exe.run();
+ const river = b.addExecutable("river", "src/river.zig");
+ river.setTarget(target);
+ river.setBuildMode(mode);
+ river.addBuildOption(bool, "xwayland", xwayland);
+ addServerDeps(river, &scan_protocols.step);
+ river.install();
+
+ const run_cmd = river.run();
run_cmd.step.dependOn(b.getInstallStep());
const run_step = b.step("run", "Run the compositor");
run_step.dependOn(&run_cmd.step);
- const test_exe = b.addTest("src/test_main.zig");
- test_exe.setTarget(target);
- test_exe.setBuildMode(mode);
- test_exe.addBuildOption(bool, "xwayland", xwayland);
- addDeps(test_exe, &scan_protocols.step);
+ const riverctl = b.addExecutable("riverctl", "src/riverctl.zig");
+ riverctl.setTarget(target);
+ riverctl.setBuildMode(mode);
+ riverctl.install();
+
+ const river_test = b.addTest("src/test_main.zig");
+ river_test.setTarget(target);
+ river_test.setBuildMode(mode);
+ river_test.addBuildOption(bool, "xwayland", xwayland);
+ addServerDeps(river_test, &scan_protocols.step);
const test_step = b.step("test", "Run the tests");
- test_step.dependOn(&test_exe.step);
+ test_step.dependOn(&river_test.step);
}
-fn addDeps(exe: *std.build.LibExeObjStep, protocol_step: *std.build.Step) void {
+fn addServerDeps(exe: *std.build.LibExeObjStep, protocol_step: *std.build.Step) void {
exe.step.dependOn(protocol_step);
exe.addIncludeDir("protocol");
exe.addCSourceFile("protocol/river-window-management-unstable-v1-protocol.c", &[_][]const u8{"-std=c99"});