meson.build: Don't silently change the user's option regarding udev support

This can cause issues like: https://github.com/X11Libre/xserver/issues/397

Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
This commit is contained in:
stefan11111
2025-07-24 18:14:52 +03:00
committed by Enrico Weigelt
parent 04cd762890
commit 0d261275fa
2 changed files with 25 additions and 6 deletions

View File

@@ -181,13 +181,30 @@ if ['windows', 'darwin', 'cygwin'].contains(host_machine.system())
hal_option = 'false'
endif
build_udev = get_option('udev')
build_udev_kms = get_option('udev_kms')
udev_option = get_option('udev')
udev_kms_option = get_option('udev_kms')
if ['windows', 'darwin', 'netbsd', 'openbsd', 'sunos'].contains(host_machine.system())
build_udev = false
build_udev_kms = false
if udev_option == 'auto'
udev_option = 'false'
endif
if udev_kms_option == 'auto'
udev_kms_option = 'false'
endif
if udev_option == 'true' or udev_kms_option == 'true'
message('WARNING: udev is not supported on your platform')
endif
else
if udev_option == 'auto'
udev_option = 'true'
endif
if udev_kms_option == 'auto'
udev_kms_option = 'true'
endif
endif
build_udev = (udev_option == 'true')
build_udev_kms = (udev_kms_option == 'true')
if get_option('systemd_logind') == 'auto'
build_systemd_logind = build_udev_kms and dbus_dep.found()
else