#####################################################################
+udev_targets = []
+foreach bin : udev_binaries
+ udev_targets += executables_by_name.get(bin, [])
+endforeach
+alias_target('udev', buildable_rules, udev_targets, udev_units)
+
+if conf.get('ENABLE_HWDB') == 1
+ alias_target('hwdb', auto_suspend_rules, executables_by_name.get('systemd-hwdb'), hwdb_units)
+endif
+
alt_time_epoch = run_command('date', '-Is', '-u', '-d', '@@0@'.format(time_epoch),
check : true).stdout().strip()
]
all_rules = []
+# For the udev alias
+buildable_rules = []
foreach tuple : rules
if tuple.length() == 1 or tuple[1]
if want
all_rules += rule
+ buildable_rules += rule
endif
endforeach
udev_test_template = test_template + udev_common_template
udev_fuzz_template = fuzz_template + udev_common_template
-executables += [
+udev_binaries_dict = [
executable_template + {
'name' : 'udevadm',
'public' : true,
'name' : 'v4l_id',
'sources' : files('v4l_id/v4l_id.c'),
},
+]
+# For the udev alias
+udev_binaries = []
+foreach binary : udev_binaries_dict
+ udev_binaries += binary.get('name')
+endforeach
+
+executables += udev_binaries_dict
+executables += [
test_template + {
'sources' : files(
'fido_id/test-fido-id-desc.c',
},
]
+# For the udev/hwdb aliases
+udev_units = []
+hwdb_units = []
+
foreach unit : units
source = unit.get('file')
endforeach
if needs_jinja
- custom_target(
+ t = custom_target(
name,
input : source,
output : name,
install : install,
install_dir : systemunitdir,
install_tag : unit.get('install_tag', ''))
+ if unit.get('install_tag', '') == 'udev'
+ udev_units += t
+ elif unit.get('install_tag', '') == 'hwdb'
+ hwdb_units += t
+ endif
elif install
install_data(source,
install_dir : systemunitdir,