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