meson.build revision 9f464c52
19f464c52Smayagen_hw_metrics = [
29f464c52Smaya  'hsw',
39f464c52Smaya  'bdw', 'chv',
49f464c52Smaya  'sklgt2', 'sklgt3', 'sklgt4',
59f464c52Smaya  'kblgt2', 'kblgt3',
69f464c52Smaya  'cflgt2', 'cflgt3',
79f464c52Smaya  'bxt', 'glk',
89f464c52Smaya  'cnl',
99f464c52Smaya  'icl',
109f464c52Smaya]
119f464c52Smaya
129f464c52Smayagen_hw_metrics_xml_files = []
139f464c52Smayaforeach hw : gen_hw_metrics
149f464c52Smaya  gen_hw_metrics_xml_files += 'oa-@0@.xml'.format(hw)
159f464c52Smayaendforeach
169f464c52Smaya
179f464c52Smayagen_perf_sources = [
189f464c52Smaya  'gen_perf.c',
199f464c52Smaya  'gen_perf_mdapi.c',
209f464c52Smaya]
219f464c52Smaya
229f464c52Smayagen_perf_sources += custom_target(
239f464c52Smaya  'intel-perf-sources',
249f464c52Smaya  input : gen_hw_metrics_xml_files,
259f464c52Smaya  output : [ 'gen_perf_metrics.c', 'gen_perf_metrics.h' ],
269f464c52Smaya  command : [
279f464c52Smaya    prog_python, files('gen_perf.py'),
289f464c52Smaya    '--code', '@OUTPUT0@', '--header', '@OUTPUT1@',
299f464c52Smaya    '@INPUT@',
309f464c52Smaya  ],
319f464c52Smaya)
329f464c52Smaya
339f464c52Smayalibintel_perf = static_library(
349f464c52Smaya  'intel_perf',
359f464c52Smaya  gen_perf_sources,
369f464c52Smaya  include_directories : [
379f464c52Smaya    inc_common, inc_intel, inc_util,
389f464c52Smaya  ],
399f464c52Smaya  c_args : [c_vis_args, no_override_init_args, '-msse2'],
409f464c52Smaya  cpp_args : [cpp_vis_args, '-msse2'],
419f464c52Smaya)
42