| 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 | udev_dir = dependency('udev').get_variable( | 
| Patrick Williams | e80b5bc | 2023-04-12 08:01:05 -0500 | [diff] [blame] | 27 |     'udev_dir', | 
| Patrick Williams | ec807fc | 2025-02-03 14:13:00 -0500 | [diff] [blame] | 28 |     pkgconfig_define: ['prefix', get_option('prefix')], | 
 | 29 | ) | 
| George Liu | 6d775e6 | 2021-10-26 10:44:30 +0800 | [diff] [blame] | 30 |  | 
 | 31 | install_data( | 
 | 32 |     'services/usb-code-update@.service', | 
| Patrick Williams | ec807fc | 2025-02-03 14:13:00 -0500 | [diff] [blame] | 33 |     install_dir: systemd_system_unit_dir, | 
| George Liu | 6d775e6 | 2021-10-26 10:44:30 +0800 | [diff] [blame] | 34 | ) | 
 | 35 |  | 
| Patrick Williams | ec807fc | 2025-02-03 14:13:00 -0500 | [diff] [blame] | 36 | install_data('70-bmc-usb.rules', install_dir: udev_dir / 'rules.d') |