diff options
author | Mihai Fufezan <[email protected]> | 2024-05-12 20:26:42 +0300 |
---|---|---|
committer | Vaxry <[email protected]> | 2024-05-14 22:05:49 +0100 |
commit | ffd11f88ac2f49c6a70a5af03dc9622c037d4950 (patch) | |
tree | c6172d1c6d6daae6787dcd2c7dedcc8d3780f635 | |
parent | 8c5f2a3de72d35403c9bf0334e0c3ff1641a7f0b (diff) | |
download | Hyprland-ffd11f88ac2f49c6a70a5af03dc9622c037d4950.tar.gz Hyprland-ffd11f88ac2f49c6a70a5af03dc9622c037d4950.zip |
Meson: add wayland.xml proto
-rw-r--r-- | protocols/meson.build | 22 |
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, + output: ['@[email protected]', '@[email protected]'], + 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( |