1b59fd09eSSunnySrivastava1984systemd = dependency('libsystemd', version: '>= 221')
2b17dd3b3SAlpana Kumarisdeventplus = dependency('sdeventplus')
3b59fd09eSSunnySrivastava1984
4e12b181bSSunnySrivastava1984configuration_inc = include_directories('.', '../', '../vpd-parser/')
5b59fd09eSSunnySrivastava1984
6*dc3c3c30SPatrick Williamsvpd_manager_SOURCES = [
7*dc3c3c30SPatrick Williams    'manager_main.cpp',
8b59fd09eSSunnySrivastava1984    'manager.cpp',
9f6d541e8SSunnySrivastava1984    'editor_impl.cpp',
10bca5aaa5SSunnySrivastava1984    'reader_impl.cpp',
11b17dd3b3SAlpana Kumari    'gpioMonitor.cpp',
12f2d3b53dSSantosh Puranik    'bios_handler.cpp',
13f6d541e8SSunnySrivastava1984    '../impl.cpp',
14e12b181bSSunnySrivastava1984    '../vpd-parser/ipz_parser.cpp',
156c71c9dcSSunny Srivastava    '../ibm_vpd_utils.cpp',
166c71c9dcSSunny Srivastava    '../common_utility.cpp',
17e12b181bSSunnySrivastava1984    '../vpd-parser//keyword_vpd_parser.cpp',
18e12b181bSSunnySrivastava1984    '../vpd-parser/memory_vpd_parser.cpp',
195700b3c8Sjinuthomas    '../vpd-parser/isdimm_vpd_parser.cpp',
20e12b181bSSunnySrivastava1984    '../vpd-parser/parser_factory.cpp'
21a739259fSSunnySrivastava1984]
22a739259fSSunnySrivastava1984
23*dc3c3c30SPatrick Williamsvpd_manager_dependencies = [
24*dc3c3c30SPatrick Williams    CLI11_dep,
25b17dd3b3SAlpana Kumari    libgpiodcxx,
26*dc3c3c30SPatrick Williams    phosphor_logging,
27b17dd3b3SAlpana Kumari    sdeventplus,
28*dc3c3c30SPatrick Williams    systemd,
29*dc3c3c30SPatrick Williams    nlohmann_json_dep,
30b59fd09eSSunnySrivastava1984]
31b59fd09eSSunnySrivastava1984
32e12b181bSSunnySrivastava1984vpd_manager_exe = executable(
33e12b181bSSunnySrivastava1984                 'vpd-manager',
34b59fd09eSSunnySrivastava1984                 vpd_manager_SOURCES,
35b59fd09eSSunnySrivastava1984                 include_directories : configuration_inc,
36e12b181bSSunnySrivastava1984                 dependencies : [
37e12b181bSSunnySrivastava1984                                vpd_manager_dependencies,
38b59fd09eSSunnySrivastava1984                                ],
39a4a2adfaSPriyanga Ramasamy                 link_with : libvpdecc,
406b2b5374SSantosh Puranik                 install : true,
416b2b5374SSantosh Puranik                 cpp_args : '-DIPZ_PARSER'
42b59fd09eSSunnySrivastava1984                )
43