From 8cbccbfb6e377d6e12b951a0713ef5eb3dcdc2b6 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Fri, 15 Jan 2021 19:54:19 +0100 Subject: river-options: implement --- build.zig | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'build.zig') diff --git a/build.zig b/build.zig index 494f0ce..0c9c217 100644 --- a/build.zig +++ b/build.zig @@ -41,6 +41,7 @@ pub fn build(b: *zbs.Builder) !void { const scanner = ScanProtocolsStep.create(b); scanner.addSystemProtocol("stable/xdg-shell/xdg-shell.xml"); scanner.addProtocolPath("protocol/river-control-unstable-v1.xml"); + scanner.addProtocolPath("protocol/river-options-unstable-v1.xml"); scanner.addProtocolPath("protocol/river-status-unstable-v1.xml"); scanner.addProtocolPath("protocol/wlr-layer-shell-unstable-v1.xml"); scanner.addProtocolPath("protocol/wlr-output-power-management-unstable-v1.xml"); @@ -85,18 +86,20 @@ pub fn build(b: *zbs.Builder) !void { } if (examples) { - const status = b.addExecutable("status", "example/status.zig"); - status.setTarget(target); - status.setBuildMode(mode); + inline for (.{ "status", "options" }) |example_name| { + const example = b.addExecutable(example_name, "example/" ++ example_name ++ ".zig"); + example.setTarget(target); + example.setBuildMode(mode); - status.step.dependOn(&scanner.step); - status.addPackage(scanner.getPkg()); - status.linkLibC(); - status.linkSystemLibrary("wayland-client"); + example.step.dependOn(&scanner.step); + example.addPackage(scanner.getPkg()); + example.linkLibC(); + example.linkSystemLibrary("wayland-client"); - scanner.addCSource(status); + scanner.addCSource(example); - status.install(); + example.install(); + } } { -- cgit v1.2.3