aboutsummaryrefslogtreecommitdiff
path: root/scripts/meson.build
diff options
context:
space:
mode:
authorWilliam Hubbs <w.d.hubbs@gmail.com>2021-08-22 13:09:30 -0500
committerWilliam Hubbs <w.d.hubbs@gmail.com>2021-09-04 16:01:29 -0500
commitd6622a1156929294b909d08273fd227c7d817bb9 (patch)
tree29df9fc3ecae9e72e467effc91f3985eafaccd82 /scripts/meson.build
parent92004a2ed65045b7ca79063dda8fc5b4ac761606 (diff)
add meson build files
Closes #116. Closes #171. Closes #172. Closes #175.
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)