1# Copyright © 2018 Rob Clark 2# SPDX-License-Identifier: MIT 3 4libfreedreno_perfcntrs_files = files( 5 'fd2_perfcntr.c', 6 'fd5_perfcntr.c', 7 'fd6_perfcntr.c', 8 'fd7_perfcntr.c', 9 'freedreno_dt.c', 10 'freedreno_dt.h', 11 'freedreno_perfcntr.c', 12 'freedreno_perfcntr.h', 13) 14 15libfreedreno_perfcntrs = static_library( 16 'freedreno_perfcntrs', 17 [libfreedreno_perfcntrs_files, freedreno_xml_header_files], 18 include_directories : [inc_freedreno, inc_include, inc_src], 19 c_args : [no_override_init_args], 20 gnu_symbol_visibility : 'hidden', 21 link_with : [libfreedreno_common], 22 dependencies : idep_nir_headers, 23 build_by_default : false, 24) 25 26dep_libconfig = dependency('libconfig', required : false) 27dep_curses = dependency('curses', required : false) 28 29if dep_libconfig.found() and dep_curses.found() 30 fdperf = executable( 31 'fdperf', 32 ['fdperf.c', freedreno_xml_header_files], 33 include_directories : [ 34 inc_freedreno, 35 inc_include, 36 inc_src, 37 ], 38 link_with : [ 39 libfreedreno_common, 40 libfreedreno_drm, 41 libfreedreno_perfcntrs, 42 ], 43 dependencies : [ 44 dep_libconfig, 45 dep_libdrm, 46 dep_curses, 47 idep_mesautil, 48 ], 49 build_by_default : with_tools.contains('freedreno'), 50 install : with_tools.contains('freedreno'), 51 ) 52endif 53