x86: pcihp: acpi: prepare slot ignore rule to work with self describing bridges
[qemu/ar7.git] / trace / meson.build
blob26b54714d579f2066532b7d4b85b016f19c3692a
2 specific_ss.add(files('control-target.c'))
4 trace_events_files = []
5 foreach item : [ '.' ] + trace_events_subdirs + qapi_trace_events
6   if item in qapi_trace_events
7     trace_events_file = item
8     group_name = item.full_path().split('/')[-1].underscorify()
9   else
10     trace_events_file = meson.project_source_root() / item / 'trace-events'
11     group_name = item == '.' ? 'root' : item.underscorify()
12   endif
13   trace_events_files += [ trace_events_file ]
14   group = '--group=' + group_name
15   fmt = '@0@-' + group_name + '.@1@'
17   trace_h = custom_target(fmt.format('trace', 'h'),
18                           output: fmt.format('trace', 'h'),
19                           input: trace_events_file,
20                           command: [ tracetool, group, '--format=h', '@INPUT@', '@OUTPUT@' ],
21                           depend_files: tracetool_depends)
22   genh += trace_h
23   trace_c = custom_target(fmt.format('trace', 'c'),
24                           output: fmt.format('trace', 'c'),
25                           input: trace_events_file,
26                           command: [ tracetool, group, '--format=c', '@INPUT@', '@OUTPUT@' ],
27                           depend_files: tracetool_depends)
28   if 'ust' in get_option('trace_backends')
29     trace_ust_h = custom_target(fmt.format('trace-ust', 'h'),
30                                 output: fmt.format('trace-ust', 'h'),
31                                 input: trace_events_file,
32                                 command: [ tracetool, group, '--format=ust-events-h', '@INPUT@', '@OUTPUT@' ],
33                                 depend_files: tracetool_depends)
34     trace_ss.add(trace_ust_h, lttng)
35     genh += trace_ust_h
36   endif
37   trace_ss.add(trace_h, trace_c)
38   if 'dtrace' in get_option('trace_backends')
39     trace_dtrace = custom_target(fmt.format('trace-dtrace', 'dtrace'),
40                                  output: fmt.format('trace-dtrace', 'dtrace'),
41                                  input: trace_events_file,
42                                  command: [ tracetool, group, '--format=d', '@INPUT@', '@OUTPUT@' ],
43                                  depend_files: tracetool_depends)
44     trace_dtrace_h = custom_target(fmt.format('trace-dtrace', 'h'),
45                                    output: fmt.format('trace-dtrace', 'h'),
46                                    input: trace_dtrace,
47                                    command: [ dtrace, '-DSTAP_SDT_V2', '-o', '@OUTPUT@', '-h', '-s', '@INPUT@' ])
48     trace_ss.add(trace_dtrace_h)
49     if host_machine.system() != 'darwin'
50       trace_dtrace_o = custom_target(fmt.format('trace-dtrace', 'o'),
51                                      output: fmt.format('trace-dtrace', 'o'),
52                                      input: trace_dtrace,
53                                      command: [ dtrace, '-DSTAP_SDT_V2', '-o', '@OUTPUT@', '-G', '-s', '@INPUT@' ])
54       trace_ss.add(trace_dtrace_o)
55     endif
57     genh += trace_dtrace_h
58   endif
59 endforeach
61 trace_events_all = custom_target('trace-events-all',
62                                  output: 'trace-events-all',
63                                  input: trace_events_files,
64                                  command: [ 'cat', '@INPUT@' ],
65                                  capture: true,
66                                  install: true,
67                                  install_dir: qemu_datadir)
69 if 'ust' in get_option('trace_backends')
70   trace_ust_all_h = custom_target('trace-ust-all.h',
71                                   output: 'trace-ust-all.h',
72                                   input: trace_events_files,
73                                   command: [ tracetool, '--group=all', '--format=ust-events-h', '@INPUT@', '@OUTPUT@' ],
74                                   depend_files: tracetool_depends)
75   trace_ust_all_c = custom_target('trace-ust-all.c',
76                                   output: 'trace-ust-all.c',
77                                   input: trace_events_files,
78                                   command: [ tracetool, '--group=all', '--format=ust-events-c', '@INPUT@', '@OUTPUT@' ],
79                                   depend_files: tracetool_depends)
80   trace_ss.add(trace_ust_all_h, trace_ust_all_c)
81   genh += trace_ust_all_h
82 endif
84 if 'simple' in get_option('trace_backends')
85   trace_ss.add(files('simple.c'))
86 endif
87 if 'ftrace' in get_option('trace_backends')
88   trace_ss.add(files('ftrace.c'))
89 endif
90 trace_ss.add(files('control.c'))
91 trace_ss.add(files('qmp.c'))