summaryrefslogtreecommitdiff
path: root/lib/river/protocols/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'lib/river/protocols/meson.build')
-rw-r--r--lib/river/protocols/meson.build23
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/river/protocols/meson.build b/lib/river/protocols/meson.build
new file mode 100644
index 0000000..ddd825f
--- /dev/null
+++ b/lib/river/protocols/meson.build
@@ -0,0 +1,23 @@
+wayland_scanner = find_program('wayland-scanner')
+
+protocols = ['river-status-unstable-v1.xml', 'river-control-unstable-v1.xml']
+
+gen_client_header = generator(
+ wayland_scanner,
+ output: ['@[email protected]'],
+ arguments: ['-c', 'client-header', '@INPUT@', '@BUILD_DIR@/@[email protected]'],
+)
+
+gen_private_code = generator(
+ wayland_scanner,
+ output: ['@[email protected]'],
+ arguments: ['-c', 'private-code', '@INPUT@', '@BUILD_DIR@/@[email protected]'],
+)
+
+client_protocol_srcs = []
+
+foreach protocol : protocols
+ client_header = gen_client_header.process(protocol)
+ code = gen_private_code.process(protocol)
+ client_protocol_srcs += [client_header, code]
+endforeach