]>
Commit | Line | Data |
---|---|---|
5c23128d ZJS |
1 | # -*- mode: meson -*- |
2 | ||
3 | udevadm_sources = files(''' | |
4 | udevadm.c | |
5 | udevadm-info.c | |
6 | udevadm-control.c | |
7 | udevadm-monitor.c | |
8 | udevadm-hwdb.c | |
9 | udevadm-settle.c | |
10 | udevadm-trigger.c | |
11 | udevadm-test.c | |
12 | udevadm-test-builtin.c | |
13 | udevadm-util.c | |
14 | udevadm-util.h | |
15 | '''.split()) | |
16 | ||
17 | systemd_udevd_sources = files('udevd.c') | |
18 | ||
19 | libudev_core_sources = ''' | |
20 | udev.h | |
21 | udev-event.c | |
22 | udev-watch.c | |
23 | udev-node.c | |
24 | udev-rules.c | |
25 | udev-ctrl.c | |
26 | udev-builtin.c | |
27 | udev-builtin-btrfs.c | |
28 | udev-builtin-hwdb.c | |
29 | udev-builtin-input_id.c | |
30 | udev-builtin-keyboard.c | |
31 | udev-builtin-net_id.c | |
32 | udev-builtin-net_setup_link.c | |
33 | udev-builtin-path_id.c | |
34 | udev-builtin-usb_id.c | |
35 | net/link-config.c | |
36 | net/link-config.h | |
37 | net/ethtool-util.c | |
38 | net/ethtool-util.h | |
39 | '''.split() | |
40 | ||
41 | if conf.get('HAVE_KMOD', 0) == 1 | |
42 | libudev_core_sources += ['udev-builtin-kmod.c'] | |
43 | endif | |
44 | ||
45 | if conf.get('HAVE_BLKID', 0) == 1 | |
46 | libudev_core_sources += ['udev-builtin-blkid.c'] | |
47 | endif | |
48 | ||
49 | if conf.get('HAVE_ACL', 0) == 1 | |
50 | libudev_core_sources += ['udev-builtin-uaccess.c', | |
51 | logind_acl_c, | |
52 | sd_login_c] | |
53 | endif | |
54 | ||
55 | ############################################################ | |
56 | ||
57 | generate_keyboard_keys_list = find_program('generate-keyboard-keys-list.sh') | |
58 | keyboard_keys_list_txt = custom_target( | |
59 | 'keyboard-keys-list.txt', | |
60 | output : 'keyboard-keys-list.txt', | |
9cc0e6e9 | 61 | command : [generate_keyboard_keys_list, cpp], |
5c23128d ZJS |
62 | capture : true) |
63 | ||
64 | fname = 'keyboard-keys-from-name.gperf' | |
65 | gperf_file = custom_target( | |
66 | fname, | |
67 | input : keyboard_keys_list_txt, | |
68 | output : fname, | |
69 | command : [generate_gperfs, 'key', '', '@INPUT@'], | |
70 | capture : true) | |
71 | ||
72 | fname = 'keyboard-keys-from-name.h' | |
73 | keyboard_keys_from_name_h = custom_target( | |
74 | fname, | |
75 | input : gperf_file, | |
76 | output : fname, | |
77 | command : [gperf, | |
78 | '-L', 'ANSI-C', '-t', '--ignore-case', | |
79 | '-N', 'keyboard_lookup_key', | |
80 | '-H', 'hash_key_name', | |
81 | '-p', '-C', | |
82 | '@INPUT@'], | |
83 | capture : true) | |
84 | ||
85 | ############################################################ | |
86 | ||
87 | link_config_gperf_c = custom_target( | |
88 | 'link-config-gperf.c', | |
89 | input : 'net/link-config-gperf.gperf', | |
90 | output : 'link-config-gperf.c', | |
91 | command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@']) | |
92 | ||
93 | ############################################################ | |
94 | ||
aac26058 ZJS |
95 | libudev_internal = static_library( |
96 | 'udev', | |
97 | libudev_sources, | |
98 | include_directories : includes, | |
99 | link_with : [libshared]) | |
100 | ||
69e96427 | 101 | libudev_core_includes = [includes, include_directories('net')] |
5c23128d ZJS |
102 | libudev_core = static_library( |
103 | 'udev-core', | |
104 | libudev_core_sources, | |
105 | link_config_gperf_c, | |
106 | keyboard_keys_from_name_h, | |
69e96427 | 107 | include_directories : libudev_core_includes, |
5c23128d ZJS |
108 | link_with : [libshared]) |
109 | ||
110 | executable('ata_id', | |
111 | 'ata_id/ata_id.c', | |
112 | include_directories : includes, | |
113 | link_with : [libudev_internal, | |
aac26058 | 114 | libshared], |
5c23128d ZJS |
115 | install : true, |
116 | install_dir : udevlibexecdir) | |
117 | ||
118 | executable('cdrom_id', | |
119 | 'cdrom_id/cdrom_id.c', | |
120 | include_directories : includes, | |
121 | link_with : [libudev_internal, | |
aac26058 | 122 | libshared], |
5c23128d ZJS |
123 | install : true, |
124 | install_dir : udevlibexecdir) | |
125 | ||
126 | executable('collect', | |
127 | 'collect/collect.c', | |
128 | include_directories : includes, | |
129 | link_with : [libudev_internal, | |
aac26058 | 130 | libshared], |
5c23128d ZJS |
131 | install : true, |
132 | install_dir : udevlibexecdir) | |
133 | ||
134 | executable('scsi_id', | |
135 | 'scsi_id/scsi_id.c', | |
136 | 'scsi_id/scsi_id.h', | |
137 | 'scsi_id/scsi_serial.c', | |
138 | 'scsi_id/scsi.h', | |
139 | include_directories : includes, | |
140 | link_with : [libudev_internal, | |
aac26058 | 141 | libshared], |
5c23128d ZJS |
142 | install : true, |
143 | install_dir : udevlibexecdir) | |
144 | ||
145 | executable('v4l_id', | |
146 | 'v4l_id/v4l_id.c', | |
147 | include_directories : includes, | |
148 | link_with : [libudev_internal, | |
aac26058 | 149 | libshared], |
5c23128d ZJS |
150 | install : true, |
151 | install_dir : udevlibexecdir) | |
152 | ||
153 | executable('mtd_probe', | |
154 | 'mtd_probe/mtd_probe.c', | |
155 | 'mtd_probe/mtd_probe.h', | |
156 | 'mtd_probe/probe_smartmedia.c', | |
157 | include_directories : includes, | |
158 | link_with : [libudev_internal, | |
aac26058 | 159 | libshared], |
5c23128d ZJS |
160 | install : true, |
161 | install_dir : udevlibexecdir) | |
162 | ||
163 | install_data('udev.conf', | |
e17e5ba9 | 164 | install_dir : join_paths(sysconfdir, 'udev')) |
5c23128d ZJS |
165 | |
166 | udev_pc = configure_file( | |
167 | input : 'udev.pc.in', | |
168 | output : 'udev.pc', | |
169 | configuration : substs) | |
170 | install_data(udev_pc, | |
171 | install_dir : pkgconfigdatadir) | |
94e75a54 ZJS |
172 | |
173 | meson.add_install_script('sh', '-c', | |
e17e5ba9 | 174 | mkdir_p.format(join_paths(sysconfdir, 'udev/rules.d'))) |