xref: /aosp_15_r20/external/mesa3d/src/intel/perf/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1intel_hw_metrics = [
2  'hsw',
3  'bdw', 'chv',
4  'sklgt2', 'sklgt3', 'sklgt4',
5  'kblgt2', 'kblgt3',
6  'cflgt2', 'cflgt3',
7  'bxt', 'glk',
8  'icl', 'ehl',
9  'tglgt1', 'tglgt2', 'rkl', 'dg1', 'adl',
10  'acmgt1', 'acmgt2', 'acmgt3',
11  'mtlgt2', 'mtlgt3',
12  'lnl',
13]
14
15intel_hw_metrics_xml_files = []
16foreach hw : intel_hw_metrics
17  intel_hw_metrics_xml_files += 'oa-@[email protected]'.format(hw)
18endforeach
19
20intel_perf_sources = [
21  'i915/intel_perf.c',
22  'i915/intel_perf.h',
23  'xe/intel_perf.c',
24  'xe/intel_perf.h',
25  'intel_perf_common.c',
26  'intel_perf_common.h',
27  'intel_perf.c',
28  'intel_perf_query.c',
29  'intel_perf_mdapi.c',
30]
31
32intel_perf_sources += custom_target(
33  'intel-perf-sources',
34  input : intel_hw_metrics_xml_files,
35  output : [ 'intel_perf_metrics.c', 'intel_perf_metrics.h' ],
36  command : [
37    prog_python, files('gen_perf.py'),
38    '--code', '@OUTPUT0@', '--header', '@OUTPUT1@',
39    '@INPUT@',
40  ],
41)
42
43libintel_perf = static_library(
44  'intel_perf',
45  intel_perf_sources,
46  include_directories : [
47    inc_include, inc_src, inc_intel,
48  ],
49  c_args : [no_override_init_args, sse2_arg],
50  cpp_args : [sse2_arg],
51  gnu_symbol_visibility : 'hidden',
52  dependencies : [idep_intel_dev],
53)
54
55if with_intel_tools
56  intel_perf_query_layout = executable(
57    'intel_perf_query_layout',
58    files('intel_perf_query_layout.c'),
59    dependencies : [idep_mesautil, dep_dl, dep_thread, dep_m, idep_intel_dev],
60    include_directories : [inc_include, inc_src, inc_intel],
61    link_with : [libintel_common, libintel_perf],
62    c_args : [no_override_init_args],
63    gnu_symbol_visibility : 'hidden',
64    install : false
65  )
66endif
67