blob: 19114b7831583320e9778ad2a63ae9e33ec60d4c [file] [log] [blame] [edit]
# SPDX-License-Identifier: Apache-2.0
cxx = meson.get_compiler('cpp')
sdeventplus_dep = dependency('sdeventplus')
collect_deps = [
CLI11_dep,
phosphorlogging,
cxx.find_library('pdbg'),
cxx.find_library('libdt-api'),
cxx.find_library('phal'),
]
monitor_deps = [sdbusplus_dep, phosphorlogging]
# source files
collect_src = files(
'create_pel.cpp',
'dump_collect_main.cpp',
'dump_utils.cpp',
'dump_utils.cpp',
'sbe_dump_collector.cpp',
'sbe_type.cpp',
)
monitor_src = files(
'dump_monitor.cpp',
'dump_monitor_main.cpp',
'dump_utils.cpp',
)
executable(
'dump-collect',
collect_src,
dependencies: collect_deps,
implicit_include_directories: true,
install: true,
)
executable(
'openpower-dump-monitor',
monitor_src,
dependencies: monitor_deps,
implicit_include_directories: true,
install: true,
)
bindir = get_option('bindir')
dreport_include_dir = join_paths(get_option('datadir'), 'dreport.d/include.d')
dreport_plugins_dir = join_paths(get_option('datadir'), 'dreport.d/plugins.d')
scripts_to_install = []
plugins_to_install = []
include_scripts = []
subdir('tools')
# Install collected files if any
if scripts_to_install.length() > 0
install_data(
scripts_to_install,
install_dir: get_option('bindir'),
install_mode: 'rwxr-xr-x',
)
endif
# Install collected include scripts if any
if plugins_to_install.length() > 0
install_data(
plugins_to_install,
install_dir: dreport_plugins_dir,
install_mode: 'rwxr-xr-x',
)
endif
# Install collected include scripts if any
if include_scripts.length() > 0
install_data(
include_scripts,
install_dir: dreport_include_dir,
install_mode: 'rwxr-xr-x',
)
endif
subdir('dist')