diff --git a/meson_options.txt b/meson_options.txt index 48bb33b..e4078ef 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -11,6 +11,11 @@ option('nls', type: 'feature', description: 'Enable message translations') +option('udev-rules-dir', + type: 'string', + value: '', + description: 'Directory for udev rules (leave empty for auto-detection)') + option('input-group', type: 'string', value: 'plugdev', description: 'Group for input devices') diff --git a/udev/meson.build b/udev/meson.build index e951f41..636c456 100644 --- a/udev/meson.build +++ b/udev/meson.build @@ -1,11 +1,10 @@ # udev rules if dep_udev.found() - if meson.version().version_compare('>= 0.58.0') + udev_rules_dir = get_option('udev-rules-dir') + if udev_rules_dir == '' udev_dir = dep_udev.get_variable('udevdir', default_value:'/lib/udev') - else - udev_dir = dep_udev.get_pkgconfig_variable('udevdir', default:'/lib/udev') + udev_rules_dir = join_paths(udev_dir, 'rules.d') endif - udev_rules_dir = join_paths(udev_dir, 'rules.d') udev_file = configure_file( input: '60-saitek-x52-x52pro.rules.in', output: '60-saitek-x52-x52pro.rules',