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