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