blob: 837e289fbef95e644351fd97902b6e3a8682e78d [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',
Marc Olberding1e17db52025-08-27 12:25:28 -070017 ['platform.cpp', 'i2c.cpp', 'gpio.cpp', 'utilities.cpp'],
Ed Tanous2b314e42025-08-19 15:46:18 -070018 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)
Marc Olberding1e17db52025-08-27 12:25:28 -070034
35