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