George Liu | cc74233 | 2021-10-20 16:25:55 +0800 | [diff] [blame] | 1 | if cpp.has_header('CLI/CLI.hpp') |
| 2 | CLI11_dep = declare_dependency() |
| 3 | else |
Patrick Williams | c026f6c | 2022-03-21 09:37:14 -0500 | [diff] [blame] | 4 | CLI11_dep = dependency('CLI11') |
George Liu | cc74233 | 2021-10-20 16:25:55 +0800 | [diff] [blame] | 5 | endif |
| 6 | |
Patrick Williams | c026f6c | 2022-03-21 09:37:14 -0500 | [diff] [blame] | 7 | sdeventplus_dep = dependency('sdeventplus') |
| 8 | |
Patrick Williams | ec807fc | 2025-02-03 14:13:00 -0500 | [diff] [blame] | 9 | source = ['usb_manager_main.cpp', 'usb_manager.cpp', '../utils.cpp'] |
George Liu | cc74233 | 2021-10-20 16:25:55 +0800 | [diff] [blame] | 10 | |
| 11 | executable( |
| 12 | 'phosphor-usb-code-update', |
| 13 | source, |
George Liu | 073a653 | 2021-10-25 14:40:03 +0800 | [diff] [blame] | 14 | include_directories: ['..'], |
George Liu | cc74233 | 2021-10-20 16:25:55 +0800 | [diff] [blame] | 15 | dependencies: [ |
| 16 | CLI11_dep, |
Jagpal Singh Gill | 2e50670 | 2024-08-03 16:35:15 -0700 | [diff] [blame] | 17 | pdi_dep, |
George Liu | 073a653 | 2021-10-25 14:40:03 +0800 | [diff] [blame] | 18 | phosphor_logging_dep, |
George Liu | fc025e1 | 2021-11-09 19:29:12 +0800 | [diff] [blame] | 19 | sdbusplus_dep, |
George Liu | 5107c45 | 2021-11-09 20:06:31 +0800 | [diff] [blame] | 20 | sdeventplus_dep, |
George Liu | cc74233 | 2021-10-20 16:25:55 +0800 | [diff] [blame] | 21 | ], |
| 22 | install: true, |
Patrick Williams | caa889e | 2025-04-19 12:39:38 -0400 | [diff] [blame] | 23 | install_dir: get_option('libexecdir') / 'phosphor-code-mgmt', |
George Liu | cc74233 | 2021-10-20 16:25:55 +0800 | [diff] [blame] | 24 | ) |
George Liu | 6d775e6 | 2021-10-26 10:44:30 +0800 | [diff] [blame] | 25 | |
Lei YU | 3d8ab81 | 2021-12-24 10:35:47 +0800 | [diff] [blame] | 26 | systemd_system_unit_dir = dependency('systemd').get_variable( |
Patrick Williams | e80b5bc | 2023-04-12 08:01:05 -0500 | [diff] [blame] | 27 | 'systemdsystemunitdir', |
Patrick Williams | ec807fc | 2025-02-03 14:13:00 -0500 | [diff] [blame] | 28 | pkgconfig_define: ['prefix', get_option('prefix')], |
| 29 | ) |
Lei YU | 3d8ab81 | 2021-12-24 10:35:47 +0800 | [diff] [blame] | 30 | udev_dir = dependency('udev').get_variable( |
Patrick Williams | e80b5bc | 2023-04-12 08:01:05 -0500 | [diff] [blame] | 31 | 'udev_dir', |
Patrick Williams | ec807fc | 2025-02-03 14:13:00 -0500 | [diff] [blame] | 32 | pkgconfig_define: ['prefix', get_option('prefix')], |
| 33 | ) |
George Liu | 6d775e6 | 2021-10-26 10:44:30 +0800 | [diff] [blame] | 34 | |
| 35 | install_data( |
| 36 | 'services/usb-code-update@.service', |
Patrick Williams | ec807fc | 2025-02-03 14:13:00 -0500 | [diff] [blame] | 37 | install_dir: systemd_system_unit_dir, |
George Liu | 6d775e6 | 2021-10-26 10:44:30 +0800 | [diff] [blame] | 38 | ) |
| 39 | |
Patrick Williams | ec807fc | 2025-02-03 14:13:00 -0500 | [diff] [blame] | 40 | install_data('70-bmc-usb.rules', install_dir: udev_dir / 'rules.d') |