• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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