xref: /openbmc/openpower-vpd-parser/vpd-manager/meson.build (revision 1475f55eb4e75d64022920459bc4152afdd1b92d)
1oem_SOURCES = []
2if get_option('ibm_system').allowed()
3    oem_SOURCES += ['oem-handler/ibm_handler.cpp']
4endif
5
6common_SOURCES = [
7    'src/logger.cpp',
8    'src/parser_factory.cpp',
9    'src/ipz_parser.cpp',
10    'src/keyword_vpd_parser.cpp',
11    'src/ddimm_parser.cpp',
12    'src/isdimm_parser.cpp',
13    'src/parser.cpp',
14    'src/worker.cpp',
15    'src/backup_restore.cpp',
16    'src/gpio_monitor.cpp',
17    'src/event_logger.cpp',
18]
19
20vpd_manager_SOURCES = [
21    'src/manager_main.cpp',
22    'src/manager.cpp',
23    'src/bios_handler.cpp',
24] + common_SOURCES + oem_SOURCES
25
26parser_dependencies = [
27    sdbusplus,
28    libgpiodcxx,
29    phosphor_logging,
30    phosphor_dbus_interfaces,
31]
32
33parser_build_arguments = []
34if get_option('ibm_system').allowed()
35    parser_build_arguments += ['-DIBM_SYSTEM']
36    vpd_manager_SOURCES += 'src/single_fab.cpp'
37endif
38
39vpd_manager_exe = executable(
40    'vpd-manager',
41    vpd_manager_SOURCES,
42    include_directories: ['../', 'include/', '../configuration/'],
43    link_with: libvpdecc,
44    dependencies: [parser_dependencies],
45    install: true,
46    cpp_args: parser_build_arguments,
47)
48
49vpd_parser_SOURCES = ['src/vpd_parser_main.cpp'] + common_SOURCES
50
51vpd_parser_exe = executable(
52    'vpd-parser',
53    vpd_parser_SOURCES,
54    include_directories: ['../', 'include/', '../configuration/'],
55    link_with: libvpdecc,
56    dependencies: parser_dependencies,
57    install: true,
58)
59