| project( |
| 'openpower-debug-collector', |
| 'cpp', |
| meson_version: '>=1.1.1', |
| default_options: [ |
| 'warning_level=3', |
| 'werror=true', |
| 'cpp_std=c++23' |
| ], |
| license: 'Apache-2.0', |
| version: '1.0.0', |
| ) |
| |
| cxx = meson.get_compiler('cpp') |
| |
| sdbusplus_dep = dependency('sdbusplus') |
| |
| if cxx.has_header('CLI/CLI.hpp') |
| CLI11_dep = declare_dependency() |
| else |
| CLI11_dep = dependency('CLI11') |
| endif |
| |
| phosphorlogging = dependency( |
| 'phosphor-logging', |
| fallback: [ |
| 'phosphor-logging', |
| 'phosphor_logging_dep' |
| ] |
| ) |
| |
| realpath_prog = find_program('realpath') |
| |
| conf_data = configuration_data() |
| if get_option('hostboot-dump-collection').allowed() |
| conf_data.set('WATCHDOG_DUMP_COLLECTION', true) |
| extra_deps = [ |
| cxx.find_library('pdbg'), |
| cxx.find_library('libdt-api'), |
| cxx.find_library('phal') |
| ] |
| subdir('watchdog') |
| else |
| conf_data.set('WATCHDOG_DUMP_COLLECTION', false) |
| watchdog_lib = [] |
| extra_deps = [] |
| endif |
| |
| configure_file(output: 'config.h', configuration: conf_data) |
| |
| if get_option('dump-collection').enabled() |
| subdir('dump') |
| endif |
| |
| deps = [ |
| CLI11_dep, |
| sdbusplus_dep, |
| phosphorlogging, |
| extra_deps |
| ] |
| |
| executable('watchdog_timeout', |
| 'watchdog_timeout.cpp', |
| dependencies: deps, |
| link_with: watchdog_lib, |
| implicit_include_directories: true, |
| install: true |
| ) |
| |
| executable('checkstop_app', |
| 'checkstop_app.cpp', |
| dependencies: deps, |
| implicit_include_directories: true, |
| install: true |
| ) |