xref: /openbmc/pldm/libpldmresponder/meson.build (revision dd1f28b818b86c3e46826b758d8d552b176d6292)
1libpldmresponder_deps = [
2    phosphor_dbus_interfaces,
3    phosphor_logging_dep,
4    nlohmann_json_dep,
5    sdbusplus,
6    sdeventplus,
7    libpldm_dep,
8    libpldmutils,
9]
10
11sources = [
12    'base.cpp',
13    'bios.cpp',
14    'bios_table.cpp',
15    'bios_attribute.cpp',
16    'bios_string_attribute.cpp',
17    'bios_integer_attribute.cpp',
18    'bios_enum_attribute.cpp',
19    'bios_config.cpp',
20    'pdr_utils.cpp',
21    'pdr.cpp',
22    'platform.cpp',
23    'platform_config.cpp',
24    'fru_parser.cpp',
25    'fru.cpp',
26    '../host-bmc/host_pdr_handler.cpp',
27    '../host-bmc/utils.cpp',
28    '../host-bmc/dbus_to_event_handler.cpp',
29    '../host-bmc/host_condition.cpp',
30    '../host-bmc/dbus/asset.cpp',
31    '../host-bmc/dbus/availability.cpp',
32    '../host-bmc/dbus/custom_dbus.cpp',
33    '../host-bmc/dbus/cable.cpp',
34    '../host-bmc/dbus/chassis.cpp',
35    '../host-bmc/dbus/cpu_core.cpp',
36    '../host-bmc/dbus/inventory_item.cpp',
37    '../host-bmc/utils.cpp',
38    '../host-bmc/dbus/pcie_device.cpp',
39    '../host-bmc/dbus/pcie_slot.cpp',
40    'event_parser.cpp',
41]
42
43responder_headers = ['.']
44
45if get_option('oem-ibm').allowed()
46    responder_headers += ['../oem/ibm/']
47    sources += [
48        '../oem/ibm/libpldmresponder/utils.cpp',
49        '../oem/ibm/libpldmresponder/file_io.cpp',
50        '../oem/ibm/libpldmresponder/file_table.cpp',
51        '../oem/ibm/libpldmresponder/file_io_by_type.cpp',
52        '../oem/ibm/libpldmresponder/file_io_type_pel.cpp',
53        '../oem/ibm/libpldmresponder/file_io_type_dump.cpp',
54        '../oem/ibm/libpldmresponder/file_io_type_cert.cpp',
55        '../oem/ibm/libpldmresponder/platform_oem_ibm.cpp',
56        '../oem/ibm/libpldmresponder/fru_oem_ibm.cpp',
57        '../oem/ibm/libpldmresponder/oem_ibm_handler.cpp',
58        '../oem/ibm/libpldmresponder/inband_code_update.cpp',
59        '../oem/ibm/requester/dbus_to_file_handler.cpp',
60        '../oem/ibm/libpldmresponder/collect_slot_vpd.cpp',
61        '../oem/ibm/libpldmresponder/file_io_type_progress_src.cpp',
62        '../oem/ibm/libpldmresponder/file_io_type_vpd.cpp',
63        '../oem/ibm/libpldmresponder/file_io_type_pcie.cpp',
64        '../oem/ibm/host-bmc/host_lamp_test.cpp',
65    ]
66endif
67
68libpldmresponder = library(
69    'pldmresponder',
70    sources,
71    version: meson.project_version(),
72    include_directories: include_directories(responder_headers),
73    dependencies: libpldmresponder_deps,
74    install: true,
75)
76
77libpldmresponder_dep = declare_dependency(
78    include_directories: include_directories(responder_headers),
79    link_with: libpldmresponder,
80)
81
82if get_option('tests').allowed()
83    subdir('test')
84endif
85
86