1# Copyright © 2019 Raspberry Pi Ltd 2# SPDX-License-Identifier: MIT 3libbroadcom_simulator_files = files( 4 'v3d_simulator.c', 5 'v3d_simulator_wrapper.cpp', 6) 7 8files_per_version = files( 9 'v3dx_simulator.c', 10) 11 12per_version_libs = [] 13foreach ver : v3d_versions 14 per_version_libs += static_library( 15 'v3d-simulator-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], 23) 24endforeach 25 26libbroadcom_simulator = static_library( 27 'broadcom_simulator', 28 [libbroadcom_simulator_files], 29 include_directories : [inc_src, inc_include], 30 c_args : [v3d_simulator_arg, no_override_init_args], 31 cpp_args : [v3d_simulator_arg], 32 gnu_symbol_visibility : 'hidden', 33 dependencies : [dep_v3d_hw, dep_libdrm, dep_valgrind], 34 link_with : [per_version_libs], 35 build_by_default : false, 36) 37 38v3d_libs += libbroadcom_simulator 39