aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMihai Fufezan <[email protected]>2024-05-12 20:26:42 +0300
committerVaxry <[email protected]>2024-05-14 22:05:49 +0100
commitffd11f88ac2f49c6a70a5af03dc9622c037d4950 (patch)
treec6172d1c6d6daae6787dcd2c7dedcc8d3780f635
parent8c5f2a3de72d35403c9bf0334e0c3ff1641a7f0b (diff)
downloadHyprland-ffd11f88ac2f49c6a70a5af03dc9622c037d4950.tar.gz
Hyprland-ffd11f88ac2f49c6a70a5af03dc9622c037d4950.zip
Meson: add wayland.xml proto
-rw-r--r--protocols/meson.build22
1 files changed, 18 insertions, 4 deletions
diff --git a/protocols/meson.build b/protocols/meson.build
index adedbf8e..d583c466 100644
--- a/protocols/meson.build
+++ b/protocols/meson.build
@@ -24,7 +24,6 @@ hyprwayland_scanner = find_program(
)
protocols = [
- [wl_protocol_dir, 'stable/xdg-shell/xdg-shell.xml'],
[wl_protocol_dir, 'unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml'],
[wl_protocol_dir, 'unstable/text-input/text-input-unstable-v1.xml'],
['wlr-screencopy-unstable-v1.xml'],
@@ -99,12 +98,27 @@ foreach p : new_protocols
)
endforeach
-wayland_server = dependency('wayland-server', version: '>=1.20.0')
+wayland_server_dep = dependency('wayland-server', version: '>=1.20.0')
+wayland_server_dir = wayland_server_dep.get_variable('pkgdatadir')
+
+wl_server_protos = [
+ wayland_server_dir / 'wayland.xml'
+]
+wl_server_protos_gen = []
+foreach p : wl_server_protos
+ wl_server_protos_gen += custom_target(
+ p.underscorify(),
+ input: p,
+ install: false,
+ command: [hyprwayland_scanner, '--wayland-enums', '@INPUT@', '@OUTDIR@'],
+ )
+endforeach
lib_server_protos = static_library(
'server_protos',
- wl_protos_src + wl_protos_headers + new_wl_protos,
- dependencies: wayland_server.partial_dependency(compile_args: true),
+ wl_protos_src + wl_protos_headers + new_wl_protos + wl_server_protos_gen,
+ dependencies: wayland_server_dep.partial_dependency(compile_args: true),
)
server_protos = declare_dependency(