xref: /openbmc/openpower-vpd-parser/vpd-manager/meson.build (revision 079c43dcef4ad0fcf571e94d7e24b25710be7b10)
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    'src/listener.cpp',
19]
20
21vpd_manager_SOURCES = [
22    'src/manager_main.cpp',
23    'src/manager.cpp',
24    'src/bios_handler.cpp',
25] + common_SOURCES + oem_SOURCES
26
27parser_dependencies = [
28    sdbusplus,
29    libgpiodcxx,
30    phosphor_logging,
31    phosphor_dbus_interfaces,
32]
33
34parser_build_arguments = []
35if get_option('ibm_system').allowed()
36    parser_build_arguments += ['-DIBM_SYSTEM']
37    vpd_manager_SOURCES += 'src/single_fab.cpp'
38endif
39
40vpd_manager_exe = executable(
41    'vpd-manager',
42    vpd_manager_SOURCES,
43    include_directories: ['../', 'include/', '../configuration/'],
44    link_with: libvpdecc,
45    dependencies: [parser_dependencies],
46    install: true,
47    cpp_args: parser_build_arguments,
48)
49
50vpd_parser_SOURCES = ['src/vpd_parser_main.cpp'] + common_SOURCES
51
52vpd_parser_exe = executable(
53    'vpd-parser',
54    vpd_parser_SOURCES,
55    include_directories: ['../', 'include/', '../configuration/'],
56    link_with: libvpdecc,
57    dependencies: parser_dependencies,
58    install: true,
59)
60