xref: /aosp_15_r20/external/mesa3d/src/broadcom/simulator/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2019 Raspberry Pi Ltd
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Workerinc_simulator = include_directories('.')
4*61046927SAndroid Build Coastguard Worker
5*61046927SAndroid Build Coastguard Workerlibbroadcom_simulator_files = files(
6*61046927SAndroid Build Coastguard Worker  'v3d_simulator.c',
7*61046927SAndroid Build Coastguard Worker  'v3d_simulator_wrapper.cpp',
8*61046927SAndroid Build Coastguard Worker)
9*61046927SAndroid Build Coastguard Worker
10*61046927SAndroid Build Coastguard Workerfiles_per_version = files(
11*61046927SAndroid Build Coastguard Worker    'v3dx_simulator.c',
12*61046927SAndroid Build Coastguard Worker)
13*61046927SAndroid Build Coastguard Worker
14*61046927SAndroid Build Coastguard Workerdep_v3d_hw = dependency('v3d_hw', required: false)
15*61046927SAndroid Build Coastguard Workerv3d_simulator_arg = '-DUSE_V3D_SIMULATOR=@0@'.format(dep_v3d_hw.found().to_int())
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard Workerper_version_libs = []
18*61046927SAndroid Build Coastguard Workerforeach ver : v3d_versions
19*61046927SAndroid Build Coastguard Worker  per_version_libs += static_library(
20*61046927SAndroid Build Coastguard Worker    'v3d-simulator-v' + ver,
21*61046927SAndroid Build Coastguard Worker    [files_per_version, v3d_xml_pack],
22*61046927SAndroid Build Coastguard Worker    include_directories : [
23*61046927SAndroid Build Coastguard Worker      inc_src, inc_include, inc_broadcom,
24*61046927SAndroid Build Coastguard Worker    ],
25*61046927SAndroid Build Coastguard Worker    c_args : [v3d_simulator_arg, '-DV3D_VERSION=' + ver],
26*61046927SAndroid Build Coastguard Worker    gnu_symbol_visibility: 'hidden',
27*61046927SAndroid Build Coastguard Worker    dependencies : [dep_v3d_hw, dep_libdrm, dep_valgrind],
28*61046927SAndroid Build Coastguard Worker)
29*61046927SAndroid Build Coastguard Workerendforeach
30*61046927SAndroid Build Coastguard Worker
31*61046927SAndroid Build Coastguard Workerlibbroadcom_simulator = static_library(
32*61046927SAndroid Build Coastguard Worker  'broadcom_simulator',
33*61046927SAndroid Build Coastguard Worker  [libbroadcom_simulator_files],
34*61046927SAndroid Build Coastguard Worker  include_directories : [inc_src, inc_include],
35*61046927SAndroid Build Coastguard Worker  c_args : [v3d_simulator_arg, no_override_init_args],
36*61046927SAndroid Build Coastguard Worker  cpp_args : [v3d_simulator_arg],
37*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
38*61046927SAndroid Build Coastguard Worker  dependencies : [dep_v3d_hw, dep_libdrm, dep_valgrind],
39*61046927SAndroid Build Coastguard Worker  link_with : [per_version_libs],
40*61046927SAndroid Build Coastguard Worker  build_by_default : false,
41*61046927SAndroid Build Coastguard Worker)
42*61046927SAndroid Build Coastguard Worker
43*61046927SAndroid Build Coastguard Workerv3d_libs += libbroadcom_simulator
44