blob: 51f6268736a13581f25f515fbd217e7abfbe23a3 [file] [log] [blame]
John Wedigdd9478d2023-12-08 14:44:53 -08001project(
Patrick Williams24c61c72025-02-01 08:38:07 -05002 'host_gpio_monitor',
3 'cpp',
4 version: '0.1',
5 meson_version: '>=1.1.1',
6 default_options: ['warning_level=3', 'werror=true', 'cpp_std=c++23'],
John Wedigdd9478d2023-12-08 14:44:53 -08007)
8
Patrick Williams24c61c72025-02-01 08:38:07 -05009absls = ['flags', 'flags_internal', 'flags_parse']
John Wedig376d7812024-11-11 16:45:53 -080010libabsl_deps = []
11foreach absl : absls
Patrick Williams24c61c72025-02-01 08:38:07 -050012 libabsl_deps += dependency('absl_' + absl)
John Wedig376d7812024-11-11 16:45:53 -080013endforeach
14
John Wedigdd9478d2023-12-08 14:44:53 -080015executable(
Patrick Williams24c61c72025-02-01 08:38:07 -050016 'host_gpio_monitor',
17 'host_gpio_monitor.cpp',
18 implicit_include_directories: false,
19 dependencies: [
20 dependency('stdplus'),
21 dependency('phosphor-logging'),
22 libabsl_deps,
23 ],
24 install: true,
25 install_dir: get_option('libexecdir'),
John Wedigdd9478d2023-12-08 14:44:53 -080026)
27
28systemd = dependency('systemd')
29systemunitdir = systemd.get_variable('systemdsystemunitdir')
30
31libexecdir = get_option('prefix') / get_option('libexecdir')
32
33configure_file(
Patrick Williams24c61c72025-02-01 08:38:07 -050034 configuration: {'BIN': libexecdir / 'host_gpio_monitor'},
35 input: 'host-gpio-monitor@.service.in',
36 output: 'host-gpio-monitor@.service',
37 install_mode: 'rw-r--r--',
38 install_dir: systemunitdir,
39)