blob: 26dbac26e85bb7427f8c6f8eff33f61c2e5e9e9a [file] [log] [blame]
Ed Tanous2b314e42025-08-19 15:46:18 -07001project(
2 'platform-init',
3 'cpp',
4 meson_version: '>=1.7.0',
5 version: '0.1',
6 default_options: ['warning_level=3', 'cpp_std=c++23'],
7)
8
9gpiodcxx_dep = dependency('libgpiodcxx', default_options: ['bindings=cxx'])
10systemd_dep = dependency('systemd')
11libsystemd_dep = dependency('libsystemd')
12
13cli11_dep = dependency('CLI11', required: true, include_type: 'system')
14
15exe = executable(
16 'platform',
17 'platform.cpp',
18 dependencies: [gpiodcxx_dep, libsystemd_dep, cli11_dep],
19 include_directories: ['.'],
20 install: true,
21 install_dir: get_option('libexecdir'),
22)
23
24systemd_system_unit_dir = systemd_dep.get_variable('systemd_system_unit_dir')
25configure_file(
26 input: 'platform_init.service.in',
27 output: 'platform_init.service',
28 install_dir: systemd_system_unit_dir,
29 install: true,
30 configuration: configuration_data(
31 {'PLATFORM_NAME': get_option('platform-name')},
32 ),
33)