1*888472dcSDhruvaraj Subhashchandran# SPDX-License-Identifier: Apache-2.0
2*888472dcSDhruvaraj Subhashchandran
3*888472dcSDhruvaraj Subhashchandransystemd_dep = dependency('systemd', required: true)
4*888472dcSDhruvaraj Subhashchandran
5*888472dcSDhruvaraj Subhashchandransystemd_system_unit_dir = systemd_dep.get_variable(
6*888472dcSDhruvaraj Subhashchandran    pkgconfig: 'systemdsystemunitdir'
7*888472dcSDhruvaraj Subhashchandran)
8*888472dcSDhruvaraj Subhashchandrandist_conf_data = configuration_data()
9*888472dcSDhruvaraj Subhashchandrandist_conf_data.set('bindir', get_option('prefix') / get_option('bindir'))
10*888472dcSDhruvaraj Subhashchandran
11*888472dcSDhruvaraj Subhashchandran# Service installation
12*888472dcSDhruvaraj Subhashchandranconfigure_file(
13*888472dcSDhruvaraj Subhashchandran  input: 'openpower-dump-monitor.service',
14*888472dcSDhruvaraj Subhashchandran  output: 'openpower-dump-monitor.service',
15*888472dcSDhruvaraj Subhashchandran  configuration: dist_conf_data,
16*888472dcSDhruvaraj Subhashchandran  install: true,
17*888472dcSDhruvaraj Subhashchandran  install_dir: systemd_system_unit_dir
18*888472dcSDhruvaraj Subhashchandran)
19*888472dcSDhruvaraj Subhashchandran
20*888472dcSDhruvaraj Subhashchandran# Symlinks for services
21*888472dcSDhruvaraj Subhashchandransystemd_alias = [
22*888472dcSDhruvaraj Subhashchandran    ['../openpower-dump-monitor.service',
23*888472dcSDhruvaraj Subhashchandran     'obmc-host-startmin@0.target.wants/openpower-dump-monitor.service']
24*888472dcSDhruvaraj Subhashchandran]
25*888472dcSDhruvaraj Subhashchandran
26*888472dcSDhruvaraj Subhashchandranforeach service: systemd_alias
27*888472dcSDhruvaraj Subhashchandran    meson.add_install_script(
28*888472dcSDhruvaraj Subhashchandran        'sh', '-c',
29*888472dcSDhruvaraj Subhashchandran        'mkdir -p $(dirname $DESTDIR/@0@/@1@)'.format(
30*888472dcSDhruvaraj Subhashchandran            systemd_system_unit_dir, service[1]
31*888472dcSDhruvaraj Subhashchandran        ),
32*888472dcSDhruvaraj Subhashchandran    )
33*888472dcSDhruvaraj Subhashchandran    meson.add_install_script(
34*888472dcSDhruvaraj Subhashchandran        'sh', '-c',
35*888472dcSDhruvaraj Subhashchandran        'ln -s @0@ $DESTDIR/@1@/@2@'.format(
36*888472dcSDhruvaraj Subhashchandran            service[0], systemd_system_unit_dir, service[1]
37*888472dcSDhruvaraj Subhashchandran        ),
38*888472dcSDhruvaraj Subhashchandran    )
39*888472dcSDhruvaraj Subhashchandranendforeach
40