1# SPDX-License-Identifier: LGPL-2.1 2# 3# Copyright (c) 2023 Daniel Wagner, SUSE LLC 4 5examples = [ 6 'dynevents', 7 'kprobes', 8 'eprobes', 9 'uprobes', 10 'synth', 11 'error', 12 'filter', 13 'function-filter', 14 'hist', 15 'hist-cont', 16 'tracer', 17 'stream', 18 'instances-affinity', 19 'cpu', 20] 21 22extract_examples = find_program('extract-example.sh') 23gen = generator( 24 extract_examples, 25 output: '@BASENAME@.c', 26 arguments: ['@INPUT@', '@OUTPUT@']) 27 28foreach ex : examples 29 src = gen.process(meson.current_source_dir() + '/../Documentation/libtracefs-@0@.txt'.format(ex)) 30 executable( 31 ex.underscorify(), 32 src, 33 dependencies: [libtracefs_dep, libtraceevent_dep, threads_dep], 34 include_directories: [incdir]) 35endforeach 36 37# sqlhist is unique and stands on its own 38src = gen.process(meson.current_source_dir() + '/../Documentation/libtracefs-sql.txt') 39executable( 40 'sqlhist', 41 src, 42 dependencies: [libtracefs_dep, libtraceevent_dep, threads_dep], 43 include_directories: [incdir], 44 install: true, 45 install_dir: bindir) 46