xref: /openbmc/openpower-hw-diags/meson.build (revision d3cda742cbdd27e264600da3c59c17a48272d0d2)
1248cbf83SZane Shelleyproject('openpower-hw-diags', 'cpp',
2248cbf83SZane Shelley        version: '0.1', meson_version: '>=0.49.0',
3248cbf83SZane Shelley        default_options: [
4248cbf83SZane Shelley          'warning_level=3',
5248cbf83SZane Shelley          'werror=true',
692e39fd9SBen Tyner          'cpp_std=c++17',
792e39fd9SBen Tyner          'cpp_args=-Wno-unused-parameter'
8248cbf83SZane Shelley        ])
9248cbf83SZane Shelley
1092e39fd9SBen Tyner# libhei is available as a subproject
1192e39fd9SBen Tynersubproject('libhei')
1292e39fd9SBen Tyner
130205f3b3SBen Tynerincdir = include_directories('.')
140205f3b3SBen Tyner
150205f3b3SBen Tynersubdir('analyzer')
16ef320154SBen Tynersubdir('attn')
17248cbf83SZane Shelley
188c2f8b24SBen Tynerpthread = declare_dependency(link_args : '-pthread')
198c2f8b24SBen Tynerlrt = declare_dependency(link_args : '-lrt')
208c2f8b24SBen Tyner
21*d3cda742SBen Tynerno_listener_mode = get_option('nlmode')
22*d3cda742SBen Tyner
23*d3cda742SBen Tynerif not no_listener_mode.disabled()
24*d3cda742SBen Tyner  executable('openpower-hw-diags', 'main_nl.cpp', 'cli.cpp',
25*d3cda742SBen Tyner              link_with : [analyzer, attn],
26*d3cda742SBen Tyner              install : true)
27*d3cda742SBen Tynerelse
288c2f8b24SBen Tyner  executable('openpower-hw-diags', 'main.cpp', 'cli.cpp', 'listener.cpp',
298c2f8b24SBen Tyner              dependencies : [lrt, pthread],
300205f3b3SBen Tyner              link_with : [analyzer, attn],
310205f3b3SBen Tyner              install : true)
32*d3cda742SBen Tynerendif
330205f3b3SBen Tyner
34248cbf83SZane Shelleybuild_tests = get_option('tests')
35248cbf83SZane Shelley
36248cbf83SZane Shelleyif not build_tests.disabled()
37248cbf83SZane Shelley  subdir('test')
38248cbf83SZane Shelleyendif
39