subdir('src/basic')
subdir('src/libsystemd')
subdir('src/shared')
-subdir('src/udev')
subdir('src/libudev')
libsystemd = shared_library(
subdir('src/journal')
# systemd-networkd requires 'libsystemd_network'
subdir('src/libsystemd-network')
+# hwdb requires 'udev_link_with' and 'udev_rpath'
+subdir('src/udev')
subdir('src/ac-power')
subdir('src/analyze')
subdir('src/path')
subdir('src/portable')
subdir('src/pstore')
+subdir('src/quotacheck')
subdir('src/random-seed')
subdir('src/rc-local-generator')
subdir('src/remount-fs')
subdir('src/shutdown')
subdir('src/sleep')
subdir('src/socket-activate')
+subdir('src/socket-proxy')
subdir('src/stdio-bridge')
subdir('src/sysctl')
subdir('src/sysext')
endif
endif
-meson.add_install_script(meson_make_symlink,
- bindir / 'udevadm',
- libexecdir / 'systemd-udevd')
-
if want_tests != 'false'
systemctl = executables_by_name.get('systemctl')
systemd_id128 = executables_by_name.get('systemd-id128')
endif
endif
-if conf.get('ENABLE_QUOTACHECK') == 1
- executable(
- 'systemd-quotacheck',
- 'src/quotacheck/quotacheck.c',
- include_directories : includes,
- link_with : [libshared],
- dependencies : userspace,
- install_rpath : pkglibdir,
- install : true,
- install_dir : libexecdir)
-endif
-
-public_programs += executable(
- 'systemd-socket-proxyd',
- 'src/socket-proxy/socket-proxyd.c',
- include_directories : includes,
- link_with : [libshared],
- dependencies : [threads,
- userspace],
- install_rpath : pkglibdir,
- install : true,
- install_dir : libexecdir)
-
-udevadm = executable(
- 'udevadm',
- udevadm_sources,
- include_directories : includes,
- link_with : [libudevd_core],
- dependencies : [libacl,
- libblkid,
- libidn,
- libkmod,
- threads,
- userspace],
- install_rpath : udev_rpath,
- install : true)
-public_programs += udevadm
-
if want_tests != 'false'
+ exe = executables_by_name.get('udevadm')
test('udev-rules-check',
- udevadm,
+ exe,
suite : 'dist',
args : ['verify', '--resolve-names=never', all_rules])
endif
-executable(
- 'systemd-shutdown',
- systemd_shutdown_sources,
- include_directories : includes,
- link_with : [libshared],
- dependencies : [libmount,
- userspace],
- install_rpath : pkglibdir,
- install : true,
- install_dir : libexecdir)
-
-executable(
- 'systemd-shutdown.standalone',
- systemd_shutdown_sources,
- include_directories : includes,
- c_args : '-DSTANDALONE',
- link_with : [libshared_static,
- libbasic,
- libsystemd_static],
- dependencies : [libmount,
- userspace],
- build_by_default: have_standalone_binaries,
- install_rpath : pkglibdir,
- install : have_standalone_binaries,
- install_dir : libexecdir)
-
executable(
'systemd-update-done',
'src/update-done/update-done.c',
'umount.c',
)
+executables += [
+ libexec_template + {
+ 'name' : 'systemd-shutdown',
+ 'sources' : systemd_shutdown_sources,
+ 'dependencies' : libmount,
+ },
+ libexec_template + {
+ 'name' : 'systemd-shutdown.standalone',
+ 'sources' : systemd_shutdown_sources,
+ 'c_args' : '-DSTANDALONE',
+ 'link_with' : [
+ libbasic,
+ libshared_static,
+ libsystemd_static,
+ ],
+ 'dependencies' : libmount,
+ 'build_by_default' : have_standalone_binaries,
+ 'install' : have_standalone_binaries,
+ },
+]
+
tests += [
{
'sources' : files(
userspace],
build_by_default : false)
+executables += [
+ executable_template + {
+ 'name' : 'udevadm',
+ 'public' : true,
+ 'sources' : udevadm_sources,
+ 'link_with' : [libudevd_core],
+ 'dependencies' : [
+ libacl,
+ libblkid,
+ libidn,
+ libkmod,
+ threads,
+ ],
+ 'install_rpath' : udev_rpath,
+ },
+]
+
udev_progs = [['ata_id/ata_id.c'],
['cdrom_id/cdrom_id.c'],
['fido_id/fido_id.c',
public_programs += exe
endforeach
+meson.add_install_script(meson_make_symlink,
+ bindir / 'udevadm',
+ libexecdir / 'systemd-udevd')
+
if install_sysconfdir_samples
install_data('udev.conf',
install_dir : sysconfdir / 'udev')