xref: /openbmc/openpower-vpd-parser/vpd-manager/meson.build (revision 0384502076a5c09dd156d360a5227e523a8da2d7)
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/listener.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    parser_build_arguments += ['-DENABLE_FILE_LOGGING=true']
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