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