summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build15
1 files changed, 15 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index e2e28438b7..a5b57d8e05 100644
--- a/meson.build
+++ b/meson.build
@@ -385,6 +385,8 @@ stat = find_program('stat')
git = find_program('git', required : false)
etags = find_program('etags', required : false)
+mkdir_p = 'mkdir -p $DESTDIR/@0@'
+
# if -Dxxx-path option is found, use that. Otherwise, check in $PATH,
# /usr/sbin, /sbin, and fall back to the default from middle column.
progs = [['telinit', '/lib/sysvinit/telinit'],
@@ -1530,6 +1532,11 @@ if conf.get('ENABLE_BINFMT', 0) == 1
link_with : [libshared],
install : true,
install_dir : rootlibexecdir)
+
+ meson.add_install_script('sh', '-c',
+ mkdir_p.format(binfmtdir))
+ meson.add_install_script('sh', '-c',
+ mkdir_p.format(sysconfdir + '/binfmt.d'))
endif
if conf.get('ENABLE_VCONSOLE', 0) == 1
@@ -1821,6 +1828,11 @@ if conf.get('HAVE_KMOD', 0) == 1
dependencies : [libkmod],
install : true,
install_dir : rootlibexecdir)
+
+ meson.add_install_script('sh', '-c',
+ mkdir_p.format(modulesloaddir))
+ meson.add_install_script('sh', '-c',
+ mkdir_p.format(sysconfdir + '/modules-load.d'))
endif
executable('systemd-nspawn',
@@ -1941,6 +1953,9 @@ install_data('README',
'src/libsystemd/sd-bus/GVARIANT-SERIALIZATION',
install_dir : docdir)
+meson.add_install_script('sh', '-c', mkdir_p.format(systemdstatedir))
+meson.add_install_script('sh', '-c', 'touch $DESTDIR@0@'.format(prefixdir))
+
############################################################
if git.found() and etags.found()