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