xref: /openbmc/phosphor-bmc-code-mgmt/bmc/usb/meson.build (revision 5afc9aa0e413308908c02489fdb767114bb1694d)
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