blob: a7f95c39f0385b51d011f57f6c8dc05253a67a9c [file] [log] [blame]
Sunny Srivastava867ee752025-04-15 12:24:23 +05301oem_SOURCES = []
2if get_option('ibm_system').allowed()
3 oem_SOURCES += ['oem-handler/ibm_handler.cpp']
4endif
5
Anupama B R31c04112025-02-27 02:34:26 -06006common_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',
Anupama B Rc7565ed2025-06-19 02:08:39 -050018 'src/listener.cpp',
Anupama B R31c04112025-02-27 02:34:26 -060019]
SunnySrivastava1984b59fd092020-02-03 09:58:56 -060020
Anupama B R31c04112025-02-27 02:34:26 -060021vpd_manager_SOURCES = [
22 'src/manager_main.cpp',
23 'src/manager.cpp',
24 'src/bios_handler.cpp',
Sunny Srivastava867ee752025-04-15 12:24:23 +053025] + common_SOURCES + oem_SOURCES
SunnySrivastava1984b59fd092020-02-03 09:58:56 -060026
Anupama B R31c04112025-02-27 02:34:26 -060027parser_dependencies = [
28 sdbusplus,
29 libgpiodcxx,
30 phosphor_logging,
31 phosphor_dbus_interfaces,
32]
SunnySrivastava1984b59fd092020-02-03 09:58:56 -060033
Sunny Srivastavafa5e4d32023-03-12 11:59:49 -050034parser_build_arguments = []
Patrick Williamsf2e017d2025-01-30 17:47:50 -050035if get_option('ibm_system').allowed()
Sunny Srivastavafa5e4d32023-03-12 11:59:49 -050036 parser_build_arguments += ['-DIBM_SYSTEM']
Anupama B R08fa59e2025-03-06 22:55:11 -060037 vpd_manager_SOURCES += 'src/single_fab.cpp'
Sunny Srivastavafa5e4d32023-03-12 11:59:49 -050038endif
SunnySrivastava1984a7392592020-03-09 10:19:33 -050039
SunnySrivastava1984e12b1812020-05-26 02:23:11 -050040vpd_manager_exe = executable(
Anupama B R31c04112025-02-27 02:34:26 -060041 '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)
Sunny Srivastavafa5e4d32023-03-12 11:59:49 -050049
Anupama B R31c04112025-02-27 02:34:26 -060050vpd_parser_SOURCES = ['src/vpd_parser_main.cpp'] + common_SOURCES
Sunny Srivastavafa5e4d32023-03-12 11:59:49 -050051
52vpd_parser_exe = executable(
Anupama B R31c04112025-02-27 02:34:26 -060053 'vpd-parser',
54 vpd_parser_SOURCES,
55 include_directories: ['../', 'include/', '../configuration/'],
56 link_with: libvpdecc,
57 dependencies: parser_dependencies,
58 install: true,
59)