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 26systemd_system_unit_dir = dependency('systemd').get_variable( 27 'systemd_system_unit_dir', 28 pkgconfig_define: ['prefix', get_option('prefix')], 29) 30udev_dir = dependency('udev').get_variable( 31 'udev_dir', 32 pkgconfig_define: ['prefix', get_option('prefix')], 33) 34 35install_data( 36 'services/usb-code-update@.service', 37 install_dir: systemd_system_unit_dir, 38) 39 40install_data('70-bmc-usb.rules', install_dir: udev_dir / 'rules.d') 41