build: require udevdir if udev support is disabled

We cannot guess the udevdir path from the pkgconfig variable if there
is no udev support in the system, so explicitly fail.

Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/750
This commit is contained in:
Aleksander Morgado
2023-07-13 10:19:21 +00:00
committed by Aleksander Morgado
parent aaacc8120a
commit 0724f45731

View File

@@ -187,9 +187,10 @@ if enable_udev
endif endif
config_h.set('WITH_UDEV', enable_udev) config_h.set('WITH_UDEV', enable_udev)
# udev base directory # udev base directory (required to install rules even when udev support is disabled)
udev_udevdir = get_option('udevdir') udev_udevdir = get_option('udevdir')
if udev_udevdir == '' if udev_udevdir == ''
assert(enable_udev, 'udevdir must be explicitly given if udev support is disabled')
udev_udevdir = dependency('udev').get_pkgconfig_variable('udevdir') udev_udevdir = dependency('udev').get_pkgconfig_variable('udevdir')
endif endif
udev_rulesdir = udev_udevdir / 'rules.d' udev_rulesdir = udev_udevdir / 'rules.d'