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