1*f480b739SZane Shelley# See README.md for details. 2248cbf83SZane Shelleyproject('openpower-hw-diags', 'cpp', 3248cbf83SZane Shelley version: '0.1', meson_version: '>=0.49.0', 4248cbf83SZane Shelley default_options: [ 5248cbf83SZane Shelley 'warning_level=3', 6248cbf83SZane Shelley 'werror=true', 792e39fd9SBen Tyner 'cpp_std=c++17', 892e39fd9SBen Tyner 'cpp_args=-Wno-unused-parameter' 9248cbf83SZane Shelley ]) 10248cbf83SZane Shelley 11*f480b739SZane Shelley# First, look if the libhei library has already been built and installed. If 12*f480b739SZane Shelley# not, default to the subproject. 13*f480b739SZane Shelleylibhei_dep = dependency('hei', fallback : ['libhei', 'libhei_dep']) 1492e39fd9SBen Tyner 150205f3b3SBen Tynerincdir = include_directories('.') 160205f3b3SBen Tyner 170205f3b3SBen Tynersubdir('analyzer') 18ef320154SBen Tynersubdir('attn') 19248cbf83SZane Shelley 208c2f8b24SBen Tynerpthread = declare_dependency(link_args : '-pthread') 218c2f8b24SBen Tynerlrt = declare_dependency(link_args : '-lrt') 228c2f8b24SBen Tyner 23d3cda742SBen Tynerno_listener_mode = get_option('nlmode') 24d3cda742SBen Tyner 25d3cda742SBen Tynerif not no_listener_mode.disabled() 26d3cda742SBen Tyner executable('openpower-hw-diags', 'main_nl.cpp', 'cli.cpp', 27d3cda742SBen Tyner link_with : [analyzer, attn], 28d3cda742SBen Tyner install : true) 29d3cda742SBen Tynerelse 308c2f8b24SBen Tyner executable('openpower-hw-diags', 'main.cpp', 'cli.cpp', 'listener.cpp', 318c2f8b24SBen Tyner dependencies : [lrt, pthread], 320205f3b3SBen Tyner link_with : [analyzer, attn], 330205f3b3SBen Tyner install : true) 34d3cda742SBen Tynerendif 350205f3b3SBen Tyner 36248cbf83SZane Shelleybuild_tests = get_option('tests') 37248cbf83SZane Shelley 38248cbf83SZane Shelleyif not build_tests.disabled() 39248cbf83SZane Shelley subdir('test') 40248cbf83SZane Shelleyendif 41