xref: /openbmc/openpower-vpd-parser/wait-vpd-parser/meson.build (revision 445819fc74795c53cb3061468c24310d352e327c)
13e1cb49dSSouvik Roycompiler = meson.get_compiler('cpp')
23e1cb49dSSouvik Royif compiler.has_header('CLI/CLI.hpp')
33e1cb49dSSouvik Roy    CLI_dep = declare_dependency()
43e1cb49dSSouvik Royelse
53e1cb49dSSouvik Roy    CLI_dep = dependency('CLI11')
63e1cb49dSSouvik Royendif
73e1cb49dSSouvik Roy
83e1cb49dSSouvik Roysdbusplus = dependency('sdbusplus', fallback: ['sdbusplus', 'sdbusplus_dep'])
93e1cb49dSSouvik Roy
10*445819fcSAnupama B Rlibgpiodcxx = dependency(
11*445819fcSAnupama B R    'libgpiodcxx',
12*445819fcSAnupama B R    default_options: ['bindings=cxx'],
13*445819fcSAnupama B R    version: '<1.7.0',
14*445819fcSAnupama B R)
15*445819fcSAnupama B R
16*445819fcSAnupama B Rdependency_list = [CLI_dep, sdbusplus, libgpiodcxx]
17*445819fcSAnupama B R
18*445819fcSAnupama B Rsources = [
19*445819fcSAnupama B R    'src/wait_vpd_parser.cpp',
20*445819fcSAnupama B R    '../vpd-manager/src/logger.cpp',
21*445819fcSAnupama B R    'src/prime_inventory.cpp',
22*445819fcSAnupama B R    '../vpd-manager/src/event_logger.cpp',
23*445819fcSAnupama B R]
243e1cb49dSSouvik Roy
253e1cb49dSSouvik Roywait_vpd_parser_exe = executable(
263e1cb49dSSouvik Roy    'wait-vpd-parser',
273e1cb49dSSouvik Roy    sources,
28*445819fcSAnupama B R    include_directories: ['include/', '../', '../vpd-manager/include'],
293e1cb49dSSouvik Roy    dependencies: dependency_list,
303e1cb49dSSouvik Roy    install: true,
313e1cb49dSSouvik Roy)
32