]> git.ipfire.org Git - thirdparty/systemd.git/blame - rules.d/meson.build
Apply known iocost solutions to block devices
[thirdparty/systemd.git] / rules.d / meson.build
CommitLineData
db9ecf05 1# SPDX-License-Identifier: LGPL-2.1-or-later
3a726fcd 2
d83e90c7
ZJS
3install_data(
4 'README',
5 install_dir : udevrulesdir)
6
155078c8
ZJS
7rules = [
8 [files('60-autosuspend.rules',
9 '60-block.rules',
10 '60-cdrom_id.rules',
11 '60-drm.rules',
12 '60-evdev.rules',
13 '60-fido-id.rules',
4c6d1e16 14 '60-infiniband.rules',
155078c8
ZJS
15 '60-input-id.rules',
16 '60-persistent-alsa.rules',
17 '60-persistent-input.rules',
155078c8
ZJS
18 '60-persistent-storage-tape.rules',
19 '60-persistent-v4l.rules',
20 '60-sensor.rules',
21 '60-serial.rules',
22 '70-camera.rules',
23 '70-joystick.rules',
24 '70-mouse.rules',
25 '70-touchpad.rules',
26 '75-net-description.rules',
27 '75-probe_mtd.rules',
28 '78-sound-card.rules',
29 '80-net-setup-link.rules',
30 '81-net-dhcp.rules',
6b8e9054 31 '90-iocost.rules',
155078c8
ZJS
32 )],
33
34 [files('80-drivers.rules'),
35 conf.get('HAVE_KMOD') == 1],
36
37 [files('70-memory.rules'),
38 dmi_arches.contains(host_machine.cpu_family())],
f9aabf2c
YW
39
40 [files('70-power-switch.rules'),
41 enable_logind],
155078c8
ZJS
42]
43
44all_rules = []
45
46foreach tuple : rules
47 if tuple.length() == 1 or tuple[1]
48 install_data(tuple[0],
49 install_dir : udevrulesdir)
50 all_rules += tuple[0]
51 endif
52endforeach
53
54rules_in = [
55 ['50-udev-default.rules'],
f94e9529 56 ['60-persistent-storage.rules'],
155078c8
ZJS
57 ['64-btrfs.rules'],
58 ['99-systemd.rules'],
59
60 ['70-uaccess.rules', enable_logind and conf.get('HAVE_ACL') == 1],
61 ['71-seat.rules', enable_logind],
62 ['73-seat-late.rules', enable_logind],
e8a5b13e
ZJS
63
64 ['90-vconsole.rules', conf.get('ENABLE_VCONSOLE') == 1],
155078c8
ZJS
65]
66
67foreach tuple : rules_in
68 want = tuple.length() == 1 or tuple[1]
69
70 rule = custom_target(
71 tuple[0],
72 input : tuple[0] + '.in',
73 output: tuple[0],
8f04a1ca 74 command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
155078c8 75 install : want,
8feaea5e 76 install_dir : udevrulesdir)
155078c8
ZJS
77
78 if want
79 all_rules += rule
80 endif
5c23128d 81endforeach