John Chung | e2fae4b | 2024-11-13 18:10:31 -0600 | [diff] [blame] | 1 | CLI11_dep = dependency('CLI11') |
| 2 | |
| 3 | deps = [ |
| 4 | dependency('libsystemd'), |
| 5 | dependency('systemd'), |
| 6 | sdeventplus_dep, |
| 7 | stdplus_dep, |
| 8 | sdbusplus_dep, |
| 9 | phosphor_logging_dep, |
Patrick Williams | ce3e487 | 2025-03-03 11:07:48 -0500 | [diff] [blame^] | 10 | CLI11_dep, |
John Chung | e2fae4b | 2024-11-13 18:10:31 -0600 | [diff] [blame] | 11 | ] |
| 12 | |
| 13 | serialbridged = executable( |
| 14 | 'serialbridged', |
| 15 | 'serialbridged.cpp', |
| 16 | 'serialcmd.cpp', |
| 17 | dependencies: deps, |
| 18 | install: true, |
Patrick Williams | ce3e487 | 2025-03-03 11:07:48 -0500 | [diff] [blame^] | 19 | install_dir: get_option('libexecdir'), |
John Chung | e2fae4b | 2024-11-13 18:10:31 -0600 | [diff] [blame] | 20 | ) |
| 21 | |
| 22 | # Configure and install systemd unit files |
| 23 | systemd = dependency('systemd') |
| 24 | if systemd.found() |
| 25 | conf_data = configuration_data() |
Patrick Williams | ce3e487 | 2025-03-03 11:07:48 -0500 | [diff] [blame^] | 26 | conf_data.set( |
| 27 | 'BIN', |
| 28 | get_option('prefix') / get_option('libexecdir') / serialbridged.name(), |
| 29 | ) |
John Chung | e2fae4b | 2024-11-13 18:10:31 -0600 | [diff] [blame] | 30 | configure_file( |
| 31 | input: 'serialbridge@.service.in', |
| 32 | output: 'serialbridge@.service', |
| 33 | configuration: conf_data, |
| 34 | install: true, |
Patrick Williams | ce3e487 | 2025-03-03 11:07:48 -0500 | [diff] [blame^] | 35 | install_dir: systemd.get_variable(pkgconfig: 'systemdsystemunitdir'), |
John Chung | e2fae4b | 2024-11-13 18:10:31 -0600 | [diff] [blame] | 36 | ) |
| 37 | endif |
| 38 | |
| 39 | if not get_option('tests').disabled() |
| 40 | subdir('test') |
| 41 | endif |