From 83d2a8be5f620f79065a8908afe9fddb43fdb0b4 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Fri, 5 Jun 2020 00:24:17 +0200 Subject: river-status: implement example client --- build.zig | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'build.zig') diff --git a/build.zig b/build.zig index bc405f3..89f9d9d 100644 --- a/build.zig +++ b/build.zig @@ -17,6 +17,12 @@ pub fn build(b: *std.build.Builder) !void { "Set to true to enable xwayland support", ) orelse false; + const examples = b.option( + bool, + "examples", + "Set to true to build examples", + ) orelse false; + const scan_protocols = ScanProtocolsStep.create(b); { @@ -45,12 +51,24 @@ pub fn build(b: *std.build.Builder) !void { addProtocolDeps(riverctl, &scan_protocols.step); riverctl.linkLibC(); - riverctl.linkSystemLibrary("wayland-client"); riverctl.install(); } + if (examples) { + const status = b.addExecutable("status", "example/status.zig"); + status.setTarget(target); + status.setBuildMode(mode); + + addProtocolDeps(status, &scan_protocols.step); + + status.linkLibC(); + status.linkSystemLibrary("wayland-client"); + + status.install(); + } + { const river_test = b.addTest("river/test_main.zig"); river_test.setTarget(target); -- cgit v1.2.3