1 udevadm_sources = files('''
10 udevadm-test-builtin.c
15 systemd_udevd_sources = files('udevd.c')
17 libudev_core_sources = '''
27 udev-builtin-input_id.c
28 udev-builtin-keyboard.c
30 udev-builtin-net_setup_link.c
31 udev-builtin-path_id.c
39 if conf.get('HAVE_KMOD') == 1
40 libudev_core_sources += ['udev-builtin-kmod.c']
43 if conf.get('HAVE_BLKID') == 1
44 libudev_core_sources += ['udev-builtin-blkid.c']
47 if conf.get('HAVE_ACL') == 1
48 libudev_core_sources += ['udev-builtin-uaccess.c',
53 ############################################################
55 generate_keyboard_keys_list = find_program('generate-keyboard-keys-list.sh')
56 keyboard_keys_list_txt = custom_target(
57 'keyboard-keys-list.txt',
58 output : 'keyboard-keys-list.txt',
59 command : [generate_keyboard_keys_list, cpp],
62 generate_keyboard_keys_gperf = find_program('generate-keyboard-keys-gperf.sh')
63 fname = 'keyboard-keys-from-name.gperf'
64 gperf_file = custom_target(
66 input : keyboard_keys_list_txt,
68 command : [generate_keyboard_keys_gperf, '@INPUT@'],
71 fname = 'keyboard-keys-from-name.h'
72 keyboard_keys_from_name_h = custom_target(
78 '-N', 'keyboard_lookup_key',
79 '-H', 'hash_key_name',
84 ############################################################
86 link_config_gperf_c = custom_target(
87 'link-config-gperf.c',
88 input : 'net/link-config-gperf.gperf',
89 output : 'link-config-gperf.c',
90 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
92 ############################################################
94 if get_option('link-udev-shared')
95 udev_link_with = [libshared]
96 udev_rpath = rootlibexecdir
98 udev_link_with = [libshared_static,
103 libudev_internal = static_library(
106 include_directories : includes,
107 link_with : udev_link_with)
109 libudev_core_includes = [includes, include_directories('net')]
110 libudev_core = static_library(
112 libudev_core_sources,
114 keyboard_keys_from_name_h,
115 include_directories : libudev_core_includes,
116 link_with : udev_link_with,
117 dependencies : [libblkid, libkmod])
119 foreach prog : [['ata_id/ata_id.c'],
120 ['cdrom_id/cdrom_id.c'],
121 ['collect/collect.c'],
122 ['scsi_id/scsi_id.c',
124 'scsi_id/scsi_serial.c',
127 ['mtd_probe/mtd_probe.c',
128 'mtd_probe/mtd_probe.h',
129 'mtd_probe/probe_smartmedia.c']]
131 executable(prog[0].split('/')[0],
133 include_directories : includes,
134 c_args : ['-DLOG_REALM=LOG_REALM_UDEV'],
135 link_with : [libudev_internal],
136 install_rpath : udev_rpath,
138 install_dir : udevlibexecdir)
141 install_data('udev.conf',
142 install_dir : join_paths(sysconfdir, 'udev'))
144 udev_pc = configure_file(
145 input : 'udev.pc.in',
147 configuration : substs)
148 install_data(udev_pc,
149 install_dir : pkgconfigdatadir)
151 meson.add_install_script('sh', '-c',
152 mkdir_p.format(join_paths(sysconfdir, 'udev/rules.d')))