xref: /openbmc/openpower-hw-diags/meson.build (revision f480b7396f1415474b3e293f84d790e4c02d654d)
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