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