blob: 14c8bb0f2ef7330e967e58449aa9d577f318c62d [file] [log] [blame]
Manojkiran Eda1421a802022-04-05 09:41:05 +05301libpldmresponder_deps = [
Manojkiran Eda3012b632024-08-22 11:09:01 +05302 phosphor_dbus_interfaces,
3 phosphor_logging_dep,
4 nlohmann_json_dep,
5 sdbusplus,
6 sdeventplus,
7 libpldm_dep,
8 libpldmutils,
Deepak Kodihalli3c275e12019-09-21 06:39:39 -05009]
10
11sources = [
Manojkiran Eda3012b632024-08-22 11:09:01 +053012 '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',
Thu Nguyena34a64b2022-03-31 08:56:39 +070029 '../host-bmc/dbus_to_terminus_effecters.cpp',
Manojkiran Eda3012b632024-08-22 11:09:01 +053030 '../host-bmc/host_condition.cpp',
Archana Kakani1634a6e2025-02-04 01:12:29 -060031 '../host-bmc/dbus/asset.cpp',
Archana Kakanif9355372025-02-04 03:13:24 -060032 '../host-bmc/dbus/availability.cpp',
Manojkiran Eda3012b632024-08-22 11:09:01 +053033 '../host-bmc/dbus/custom_dbus.cpp',
34 '../host-bmc/dbus/cable.cpp',
Archana Kakanidb65c3b2025-02-03 05:27:28 -060035 '../host-bmc/dbus/chassis.cpp',
Manojkiran Eda3012b632024-08-22 11:09:01 +053036 '../host-bmc/dbus/cpu_core.cpp',
Archana Kakanic3664472025-02-04 05:36:37 -060037 '../host-bmc/dbus/inventory_item.cpp',
Manojkiran Eda3012b632024-08-22 11:09:01 +053038 '../host-bmc/utils.cpp',
39 '../host-bmc/dbus/pcie_device.cpp',
40 '../host-bmc/dbus/pcie_slot.cpp',
41 'event_parser.cpp',
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050042]
43
Manojkiran Eda998dc4e2022-07-28 08:18:03 +053044responder_headers = ['.']
45
Patrick Williams87bfacd2023-11-29 06:44:36 -060046if get_option('oem-ibm').allowed()
Manojkiran Eda3012b632024-08-22 11:09:01 +053047 responder_headers += ['../oem/ibm/']
48 sources += [
49 '../oem/ibm/libpldmresponder/utils.cpp',
50 '../oem/ibm/libpldmresponder/file_io.cpp',
51 '../oem/ibm/libpldmresponder/file_table.cpp',
52 '../oem/ibm/libpldmresponder/file_io_by_type.cpp',
53 '../oem/ibm/libpldmresponder/file_io_type_pel.cpp',
54 '../oem/ibm/libpldmresponder/file_io_type_dump.cpp',
55 '../oem/ibm/libpldmresponder/file_io_type_cert.cpp',
56 '../oem/ibm/libpldmresponder/platform_oem_ibm.cpp',
57 '../oem/ibm/libpldmresponder/fru_oem_ibm.cpp',
58 '../oem/ibm/libpldmresponder/oem_ibm_handler.cpp',
59 '../oem/ibm/libpldmresponder/inband_code_update.cpp',
60 '../oem/ibm/requester/dbus_to_file_handler.cpp',
Manojkiran Edaa31ceb92021-07-22 09:19:02 +053061 '../oem/ibm/libpldmresponder/collect_slot_vpd.cpp',
Manojkiran Eda3012b632024-08-22 11:09:01 +053062 '../oem/ibm/libpldmresponder/file_io_type_progress_src.cpp',
63 '../oem/ibm/libpldmresponder/file_io_type_vpd.cpp',
64 '../oem/ibm/libpldmresponder/file_io_type_pcie.cpp',
65 '../oem/ibm/host-bmc/host_lamp_test.cpp',
66 ]
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050067endif
68
69libpldmresponder = library(
Manojkiran Eda3012b632024-08-22 11:09:01 +053070 'pldmresponder',
71 sources,
72 version: meson.project_version(),
73 include_directories: include_directories(responder_headers),
74 dependencies: libpldmresponder_deps,
75 install: true,
76)
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050077
Manojkiran Eda998dc4e2022-07-28 08:18:03 +053078libpldmresponder_dep = declare_dependency(
Manojkiran Eda3012b632024-08-22 11:09:01 +053079 include_directories: include_directories(responder_headers),
80 link_with: libpldmresponder,
81)
Tom Joseph53279882021-04-28 06:29:13 -070082
Patrick Williams87bfacd2023-11-29 06:44:36 -060083if get_option('tests').allowed()
Manojkiran Eda3012b632024-08-22 11:09:01 +053084 subdir('test')
Tom Joseph53279882021-04-28 06:29:13 -070085endif
Sagar Srinivas11ce8d22022-07-28 11:32:34 -050086