blob: c531fabc0685ea14b94f93e2fdb92490d79a7587 [file] [log] [blame]
if cpp.has_header('CLI/CLI.hpp')
CLI11_dep = declare_dependency()
else
CLI11_dep = dependency('CLI11')
endif
sdeventplus_dep = dependency('sdeventplus')
source = ['usb_manager_main.cpp', 'usb_manager.cpp', '../utils.cpp']
executable(
'phosphor-usb-code-update',
source,
include_directories: ['..'],
dependencies: [
CLI11_dep,
pdi_dep,
phosphor_logging_dep,
sdbusplus_dep,
sdeventplus_dep,
],
install: true,
install_dir: get_option('libexecdir') / 'phosphor-code-mgmt',
)
systemd_system_unit_dir = dependency('systemd').get_variable(
'systemdsystemunitdir',
pkgconfig_define: ['prefix', get_option('prefix')],
)
udev_dir = dependency('udev').get_variable(
'udev_dir',
pkgconfig_define: ['prefix', get_option('prefix')],
)
install_data(
'services/usb-code-update@.service',
install_dir: systemd_system_unit_dir,
)
install_data('70-bmc-usb.rules', install_dir: udev_dir / 'rules.d')