From 80b48e95382fb7c877f7c76017150b5e991949a4 Mon Sep 17 00:00:00 2001 From: Leigh Scott Date: Mon, 12 Feb 2024 15:44:32 +0000 Subject: [PATCH] build: Use Xwayland pkg-config if available (#682) --- meson.build | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index c3b171326..5660cccb6 100644 --- a/meson.build +++ b/meson.build @@ -381,9 +381,15 @@ endif have_xwayland_initfd = false if have_wayland + xwayland_dep = dependency('xwayland', required: false) + xwayland_path = get_option('xwayland_path') if xwayland_path == '' - xwayland_path = find_program('Xwayland').path() + if xwayland_dep.found() + xwayland_path = xwayland_dep.get_pkgconfig_variable('xwayland') + else + xwayland_path = find_program('Xwayland').path() + endif endif cdata.set_quoted('XWAYLAND_PATH', xwayland_path) @@ -398,9 +404,15 @@ if have_wayland # For Xwayland -initfd usage use_initfd = get_option('xwayland_initfd') + if xwayland_dep.found() + xwayland_supports_initfd = xwayland_dep.get_pkgconfig_variable('have_initfd') == 'true' + else + xwayland_options = run_command(xwayland_path, '-help') + xwayland_supports_initfd = xwayland_options.stderr().contains('-initfd') + endif + if use_initfd.auto() - xwayland_options = run_command([xwayland_path, '-help'], check: true) - have_xwayland_initfd = xwayland_options.stderr().contains('-initfd') + have_xwayland_initfd = xwayland_supports_initfd else have_xwayland_initfd = use_initfd.enabled() endif