xref: /openbmc/phosphor-bmc-code-mgmt/cpld/meson.build (revision f6470b5e95618fa0eeb8b03b37c53a311dfc1ef3)
1cpld_src = files('cpld.cpp', 'cpld_interface.cpp', 'cpld_software_manager.cpp')
2
3cpld_vendor_src = files('lattice/interface.cpp', 'lattice/lattice.cpp')
4
5executable(
6    'phosphor-cpld-software-update',
7    cpld_src,
8    cpld_vendor_src,
9    include_directories: [include_directories('.'), common_include, libi2c_inc],
10    dependencies: [
11        pdi_dep,
12        phosphor_logging_dep,
13        sdbusplus_dep,
14        libpldm_dep,
15        libi2c_dep,
16    ],
17    link_with: [libpldmutil, software_common_lib, libi2c_dev],
18    link_args: '-li2c',
19    install_dir: get_option('libexecdir') / 'phosphor-code-mgmt',
20    install: true,
21)
22
23systemd_system_unit_dir = dependency('systemd').get_variable(
24    'systemdsystemunitdir',
25    pkgconfig_define: ['prefix', get_option('prefix')],
26)
27
28install_data(
29    'xyz.openbmc_project.Software.CPLD.service',
30    install_dir: systemd_system_unit_dir,
31)
32