1*61046927SAndroid Build Coastguard Worker# Copyright © 2021 Collabora, Ltd. 2*61046927SAndroid Build Coastguard Worker# Author: Antonio Caggiano <[email protected]> 3*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 4*61046927SAndroid Build Coastguard Worker 5*61046927SAndroid Build Coastguard Workerpan_hw_metrics = [ 6*61046927SAndroid Build Coastguard Worker 'G31', 'G51', 'G52', 'G57', 'G68', 'G71', 'G72', 'G76', 'G77', 7*61046927SAndroid Build Coastguard Worker 'G78', 'T72x', 'T76x', 'T82x', 'T83x', 'T86x', 'T88x', 8*61046927SAndroid Build Coastguard Worker] 9*61046927SAndroid Build Coastguard Worker 10*61046927SAndroid Build Coastguard Workerpan_hw_metrics_xml_files = [] 11*61046927SAndroid Build Coastguard Workerforeach hw : pan_hw_metrics 12*61046927SAndroid Build Coastguard Worker pan_hw_metrics_xml_files += '@[email protected]'.format(hw) 13*61046927SAndroid Build Coastguard Workerendforeach 14*61046927SAndroid Build Coastguard Worker 15*61046927SAndroid Build Coastguard Workerpan_perf_sources = [ 16*61046927SAndroid Build Coastguard Worker 'pan_perf.c', 17*61046927SAndroid Build Coastguard Worker] 18*61046927SAndroid Build Coastguard Worker 19*61046927SAndroid Build Coastguard Workerpan_perf_sources += custom_target( 20*61046927SAndroid Build Coastguard Worker 'pan-perf-sources', 21*61046927SAndroid Build Coastguard Worker input : pan_hw_metrics_xml_files, 22*61046927SAndroid Build Coastguard Worker output : [ 'pan_perf_metrics.c', 'pan_perf_metrics.h' ], 23*61046927SAndroid Build Coastguard Worker command : [ 24*61046927SAndroid Build Coastguard Worker prog_python, files('pan_gen_perf.py'), 25*61046927SAndroid Build Coastguard Worker '--code', '@OUTPUT0@', '--header', '@OUTPUT1@', 26*61046927SAndroid Build Coastguard Worker '@INPUT@', 27*61046927SAndroid Build Coastguard Worker ], 28*61046927SAndroid Build Coastguard Worker) 29*61046927SAndroid Build Coastguard Worker 30*61046927SAndroid Build Coastguard Workerlibpanfrost_perf = static_library( 31*61046927SAndroid Build Coastguard Worker 'panfrost_perf', 32*61046927SAndroid Build Coastguard Worker pan_perf_sources, 33*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_panfrost], 34*61046927SAndroid Build Coastguard Worker dependencies: libpanfrost_dep 35*61046927SAndroid Build Coastguard Worker) 36*61046927SAndroid Build Coastguard Worker 37*61046927SAndroid Build Coastguard Workerdep_panfrost_perf = declare_dependency( 38*61046927SAndroid Build Coastguard Worker link_with: libpanfrost_perf, 39*61046927SAndroid Build Coastguard Worker include_directories: [inc_panfrost, inc_src, inc_include] 40*61046927SAndroid Build Coastguard Worker) 41*61046927SAndroid Build Coastguard Worker 42*61046927SAndroid Build Coastguard Workerpanfrost_quick = executable( 43*61046927SAndroid Build Coastguard Worker 'panquick', 44*61046927SAndroid Build Coastguard Worker 'quick.c', 45*61046927SAndroid Build Coastguard Worker include_directories : [ 46*61046927SAndroid Build Coastguard Worker inc_include, 47*61046927SAndroid Build Coastguard Worker inc_src, 48*61046927SAndroid Build Coastguard Worker inc_panfrost, 49*61046927SAndroid Build Coastguard Worker inc_panfrost_hw, 50*61046927SAndroid Build Coastguard Worker ], 51*61046927SAndroid Build Coastguard Worker dependencies : [ 52*61046927SAndroid Build Coastguard Worker dep_libdrm, 53*61046927SAndroid Build Coastguard Worker libpanfrost_dep, 54*61046927SAndroid Build Coastguard Worker dep_panfrost_perf, 55*61046927SAndroid Build Coastguard Worker ], 56*61046927SAndroid Build Coastguard Worker build_by_default : with_tools.contains('panfrost') 57*61046927SAndroid Build Coastguard Worker) 58