aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2022-04-11 10:34:20 -0400
committerJussi Pakkanen <jpakkane@gmail.com>2022-04-13 21:40:59 +0300
commitc649a2b8c59c9f49affca9bd89c126bfa0f54449 (patch)
tree666b0bcebd697c5b393a0cd8bf48188389802020
parent2fcd3a417489ca456b57f87c9921f68d5872bb3a (diff)
downloadmeson-c649a2b8c59c9f49affca9bd89c126bfa0f54449.zip
meson-c649a2b8c59c9f49affca9bd89c126bfa0f54449.tar.gz
meson-c649a2b8c59c9f49affca9bd89c126bfa0f54449.tar.bz2
wayland: Make sure wayland-scanner has same version as wayland libraries
-rw-r--r--mesonbuild/modules/unstable_wayland.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/mesonbuild/modules/unstable_wayland.py b/mesonbuild/modules/unstable_wayland.py
index c3e29f4..79f7685 100644
--- a/mesonbuild/modules/unstable_wayland.py
+++ b/mesonbuild/modules/unstable_wayland.py
@@ -45,7 +45,12 @@ class WaylandModule(ExtensionModule):
)
def scan_xml(self, state, args, kwargs):
if self.scanner_bin is None:
- self.scanner_bin = state.find_program('wayland-scanner', for_machine=MachineChoice.BUILD)
+ # wayland-scanner from BUILD machine must have same version as wayland
+ # libraries from HOST machine.
+ dep = self.interpreter.func_dependency(state.current_node, ['wayland-client'], {})
+ self.scanner_bin = state.find_program('wayland-scanner',
+ for_machine=MachineChoice.BUILD,
+ wanted=dep.version)
scope = 'public' if kwargs['public'] else 'private'
sides = [i for i in ['client', 'server'] if kwargs[i]]