xref: /openbmc/openpower-debug-collector/dump/meson.build (revision b37d8266b4159fab7e6bd288e016bfa57e960cea)
1# SPDX-License-Identifier: Apache-2.0
2
3cxx = meson.get_compiler('cpp')
4
5sdeventplus_dep = dependency('sdeventplus')
6
7collect_deps = [
8    CLI11_dep,
9    phosphorlogging,
10    cxx.find_library('pdbg'),
11    cxx.find_library('libdt-api'),
12    cxx.find_library('phal'),
13]
14
15monitor_deps = [sdbusplus_dep, phosphorlogging]
16
17# source files
18
19collect_src = files(
20    'create_pel.cpp',
21    'dump_collect_main.cpp',
22    'dump_utils.cpp',
23    'dump_utils.cpp',
24    'sbe_dump_collector.cpp',
25    'sbe_type.cpp',
26)
27
28monitor_src = files(
29    'dump_monitor.cpp',
30    'dump_monitor_main.cpp',
31    'dump_utils.cpp',
32)
33
34executable(
35    'dump-collect',
36    collect_src,
37    dependencies: collect_deps,
38    implicit_include_directories: true,
39    install: true,
40)
41
42executable(
43    'openpower-dump-monitor',
44    monitor_src,
45    dependencies: monitor_deps,
46    implicit_include_directories: true,
47    install: true,
48)
49
50bindir = get_option('bindir')
51dreport_include_dir = join_paths(get_option('datadir'), 'dreport.d/include.d')
52dreport_plugins_dir = join_paths(get_option('datadir'), 'dreport.d/plugins.d')
53
54scripts_to_install = []
55plugins_to_install = []
56include_scripts = []
57
58subdir('tools')
59# Install collected files if any
60if scripts_to_install.length() > 0
61    install_data(
62        scripts_to_install,
63        install_dir: get_option('bindir'),
64        install_mode: 'rwxr-xr-x',
65    )
66endif
67
68# Install collected include scripts if any
69if plugins_to_install.length() > 0
70    install_data(
71        plugins_to_install,
72        install_dir: dreport_plugins_dir,
73        install_mode: 'rwxr-xr-x',
74    )
75endif
76
77# Install collected include scripts if any
78if include_scripts.length() > 0
79    install_data(
80        include_scripts,
81        install_dir: dreport_include_dir,
82        install_mode: 'rwxr-xr-x',
83    )
84endif
85
86subdir('dist')
87
88