1if cpp.has_header('CLI/CLI.hpp') 2 CLI11_dep = declare_dependency() 3else 4 CLI11_dep = dependency('CLI11') 5endif 6 7sdeventplus_dep = dependency('sdeventplus') 8 9source = ['usb_manager_main.cpp', 'usb_manager.cpp', '../utils.cpp'] 10 11executable( 12 'phosphor-usb-code-update', 13 source, 14 include_directories: ['..'], 15 dependencies: [ 16 CLI11_dep, 17 pdi_dep, 18 phosphor_logging_dep, 19 sdbusplus_dep, 20 sdeventplus_dep, 21 ], 22 install: true, 23 install_dir: get_option('libexecdir') / 'phosphor-code-mgmt', 24) 25 26udev_dir = dependency('udev').get_variable( 27 'udev_dir', 28 pkgconfig_define: ['prefix', get_option('prefix')], 29) 30 31install_data( 32 'services/usb-code-update@.service', 33 install_dir: systemd_system_unit_dir, 34) 35 36install_data('70-bmc-usb.rules', install_dir: udev_dir / 'rules.d') 37