Zane Shelley | f480b73 | 2020-06-11 10:05:16 -0500 | [diff] [blame^] | 1 | # See README.md for details. |
Zane Shelley | 248cbf8 | 2019-05-03 17:07:18 -0500 | [diff] [blame] | 2 | project('openpower-hw-diags', 'cpp', |
| 3 | version: '0.1', meson_version: '>=0.49.0', |
| 4 | default_options: [ |
| 5 | 'warning_level=3', |
| 6 | 'werror=true', |
Ben Tyner | 92e39fd | 2020-02-05 18:11:02 -0600 | [diff] [blame] | 7 | 'cpp_std=c++17', |
| 8 | 'cpp_args=-Wno-unused-parameter' |
Zane Shelley | 248cbf8 | 2019-05-03 17:07:18 -0500 | [diff] [blame] | 9 | ]) |
| 10 | |
Zane Shelley | f480b73 | 2020-06-11 10:05:16 -0500 | [diff] [blame^] | 11 | # First, look if the libhei library has already been built and installed. If |
| 12 | # not, default to the subproject. |
| 13 | libhei_dep = dependency('hei', fallback : ['libhei', 'libhei_dep']) |
Ben Tyner | 92e39fd | 2020-02-05 18:11:02 -0600 | [diff] [blame] | 14 | |
Ben Tyner | 0205f3b | 2020-02-24 10:24:47 -0600 | [diff] [blame] | 15 | incdir = include_directories('.') |
| 16 | |
| 17 | subdir('analyzer') |
Ben Tyner | ef32015 | 2020-01-09 10:31:23 -0600 | [diff] [blame] | 18 | subdir('attn') |
Zane Shelley | 248cbf8 | 2019-05-03 17:07:18 -0500 | [diff] [blame] | 19 | |
Ben Tyner | 8c2f8b2 | 2020-03-27 10:39:31 -0500 | [diff] [blame] | 20 | pthread = declare_dependency(link_args : '-pthread') |
| 21 | lrt = declare_dependency(link_args : '-lrt') |
| 22 | |
Ben Tyner | d3cda74 | 2020-05-04 08:00:28 -0500 | [diff] [blame] | 23 | no_listener_mode = get_option('nlmode') |
| 24 | |
| 25 | if not no_listener_mode.disabled() |
| 26 | executable('openpower-hw-diags', 'main_nl.cpp', 'cli.cpp', |
| 27 | link_with : [analyzer, attn], |
| 28 | install : true) |
| 29 | else |
| 30 | executable('openpower-hw-diags', 'main.cpp', 'cli.cpp', 'listener.cpp', |
| 31 | dependencies : [lrt, pthread], |
| 32 | link_with : [analyzer, attn], |
| 33 | install : true) |
| 34 | endif |
Ben Tyner | 0205f3b | 2020-02-24 10:24:47 -0600 | [diff] [blame] | 35 | |
Zane Shelley | 248cbf8 | 2019-05-03 17:07:18 -0500 | [diff] [blame] | 36 | build_tests = get_option('tests') |
| 37 | |
| 38 | if not build_tests.disabled() |
| 39 | subdir('test') |
| 40 | endif |