1# Copyright © 2024 Raspberry Pi Ltd 2# SPDX-License-Identifier: MIT 3 4libbroadcom_perfcntrs_files = files( 5 'v3d_perfcntrs.c', 6) 7 8files_per_version = files( 9 'v3dx_counter.c', 10) 11 12per_version_libs = [] 13foreach ver : v3d_versions 14 per_version_libs += static_library( 15 'v3d-perfcntrs-v' + ver, 16 [files_per_version, v3d_xml_pack], 17 include_directories : [ 18 inc_src, inc_include, inc_broadcom, 19 ], 20 c_args : [v3d_simulator_arg, '-DV3D_VERSION=' + ver], 21 gnu_symbol_visibility: 'hidden', 22 dependencies : [dep_v3d_hw, dep_libdrm, dep_valgrind, idep_mesautil], 23) 24endforeach 25 26libbroadcom_perfcntrs = static_library( 27 'broadcom_perfcntrs', 28 [libbroadcom_perfcntrs_files], 29 include_directories : [inc_src, inc_include, inc_broadcom], 30 c_args : [no_override_init_args], 31 gnu_symbol_visibility : 'hidden', 32 dependencies : [dep_v3d_hw, dep_libdrm, dep_valgrind, idep_mesautil], 33 link_with : [per_version_libs], 34 build_by_default : false, 35) 36 37idep_broadcom_perfcntrs = declare_dependency( 38 link_with: [ 39 libbroadcom_perfcntrs, 40 ], 41 include_directories: [ 42 inc_src, 43 ], 44) 45 46v3d_libs += libbroadcom_perfcntrs 47