meson.build: require xwayland version 21.1.9 for xwayland support

This and later xwayland releases ship fixes for drm leased devices
causing lags in Chromium and Electron based applications. We used
to work around the issue by simply not sending drm leases to xwayland
but we can now rely on the fixes being widely available.
See #553 for more information.
This commit is contained in:
Consolatis 2025-06-28 17:34:53 +02:00 committed by Johan Malm
parent 75bd188592
commit 7cc77f9885

View file

@ -95,10 +95,25 @@ sfdo_icon = dependency(
required: have_libsfdo,
)
xwayland = dependency(
'xwayland',
version: '>=21.1.9',
required: get_option('xwayland'),
)
if get_option('xwayland').enabled() and not wlroots_has_xwayland
error('no wlroots Xwayland support')
endif
have_xwayland = xcb.found() and wlroots_has_xwayland
if get_option('xwayland').disabled()
have_xwayland = false
elif not xwayland.found()
warning('disabling xwayland, requires version >= 21.1.9')
have_xwayland = false
elif xcb.found() and wlroots_has_xwayland
have_xwayland = true
else
have_xwayland = false
endif
conf_data = configuration_data()
conf_data.set10('HAVE_XWAYLAND', have_xwayland)