aboutsummaryrefslogtreecommitdiff
path: root/scripts/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/meson.build')
-rw-r--r--scripts/meson.build45
1 files changed, 45 insertions, 0 deletions
diff --git a/scripts/meson.build b/scripts/meson.build
new file mode 100644
index 00000000..0885a013
--- /dev/null
+++ b/scripts/meson.build
@@ -0,0 +1,45 @@
+script_conf_data = configuration_data()
+script_conf_data.set('SBINDIR', sbindir)
+
+script_dir = rc_libexecdir / 'bin'
+
+scripts_internal = [
+ 'on_ac_power',
+ ]
+
+scripts_Linux = [
+ 'rc-sstat.in',
+ ]
+
+scripts_sysvinit = [
+ 'halt',
+ 'poweroff',
+ 'shutdown',
+ 'reboot',
+ ]
+
+install_data(scripts_internal,
+ install_dir : script_dir,
+ install_mode: 'rwxr-xr-x')
+
+if os == 'Linux'
+ foreach file : scripts_Linux
+ configure_file(input : file,
+ output : '@BASENAME@',
+ configuration : script_conf_data,
+ install_dir: script_dir,
+ install_mode: 'rwxr-xr-x')
+ endforeach
+ if get_option('sysvinit')
+ foreach file : scripts_sysvinit
+ configure_file(input : file,
+ output : '@BASENAME@',
+ configuration : script_conf_data,
+ install_dir: script_dir,
+ install_mode: 'rwxr-xr-x')
+ endforeach
+ endif
+endif
+
+meson.add_install_script('meson_script_links.sh', rc_libexecdir,
+ sbindir)