diff options
| author | Leon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de> | 2020-10-02 15:53:08 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2021-04-20 18:27:03 +0200 |
| commit | f72656b72e5822481a4bc15b75d19b61b1bb7bc8 (patch) | |
| tree | 525e40d5fa1e4279810f7f7537830f2bf89b1608 /build.zig | |
| parent | df3e9930137c0ec4871208b09832e59d537453b7 (diff) | |
| download | river-f72656b72e5822481a4bc15b75d19b61b1bb7bc8.tar.gz river-f72656b72e5822481a4bc15b75d19b61b1bb7bc8.tar.xz | |
river-layout: create and implement protocol
Replace the current layout mechanism based on passing args to a child
process and parsing it's stdout with a new wayland protocol. This much
more robust and allows for more featureful layout generators.
Co-authored-by: Isaac Freund <ifreund@ifreund.xyz>
Diffstat (limited to 'build.zig')
| -rw-r--r-- | build.zig | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -66,6 +66,7 @@ pub fn build(b: *zbs.Builder) !void { 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/river-layout-v1.xml"); scanner.addProtocolPath("protocol/wlr-layer-shell-unstable-v1.xml"); scanner.addProtocolPath("protocol/wlr-output-power-management-unstable-v1.xml"); @@ -100,6 +101,14 @@ pub fn build(b: *zbs.Builder) !void { const rivertile = b.addExecutable("rivertile", "rivertile/main.zig"); rivertile.setTarget(target); rivertile.setBuildMode(mode); + + rivertile.step.dependOn(&scanner.step); + rivertile.addPackage(scanner.getPkg()); + rivertile.linkLibC(); + rivertile.linkSystemLibrary("wayland-client"); + + scanner.addCSource(rivertile); + rivertile.install(); } @@ -195,7 +204,6 @@ const ScdocStep = struct { "doc/river.1.scd", "doc/riverctl.1.scd", "doc/rivertile.1.scd", - "doc/river-layouts.7.scd", }; builder: *zbs.Builder, |
