| # SPDX-License-Identifier: LGPL-2.1 |
| # |
| # Copyright (c) 2023 Daniel Wagner, SUSE LLC |
| |
| examples = [ |
| 'dynevents', |
| 'kprobes', |
| 'eprobes', |
| 'uprobes', |
| 'synth', |
| 'error', |
| 'filter', |
| 'function-filter', |
| 'hist', |
| 'hist-cont', |
| 'tracer', |
| 'stream', |
| 'instances-affinity', |
| 'cpu', |
| ] |
| |
| extract_examples = find_program('extract-example.sh') |
| gen = generator( |
| extract_examples, |
| output: '@BASENAME@.c', |
| arguments: ['@INPUT@', '@OUTPUT@']) |
| |
| foreach ex : examples |
| src = gen.process(meson.current_source_dir() + '/../Documentation/libtracefs-@0@.txt'.format(ex)) |
| executable( |
| ex.underscorify(), |
| src, |
| dependencies: [libtracefs_dep, libtraceevent_dep, threads_dep], |
| include_directories: [incdir]) |
| endforeach |
| |
| # sqlhist is unique and stands on its own |
| src = gen.process(meson.current_source_dir() + '/../Documentation/libtracefs-sql.txt') |
| executable( |
| 'sqlhist', |
| src, |
| dependencies: [libtracefs_dep, libtraceevent_dep, threads_dep], |
| include_directories: [incdir], |
| install: true, |
| install_dir: bindir) |