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