xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/v3d/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Broadcom
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerfiles_libv3d = files(
5*61046927SAndroid Build Coastguard Worker  'v3d_blit.c',
6*61046927SAndroid Build Coastguard Worker  'v3d_bufmgr.c',
7*61046927SAndroid Build Coastguard Worker  'v3d_bufmgr.h',
8*61046927SAndroid Build Coastguard Worker  'v3d_cl.c',
9*61046927SAndroid Build Coastguard Worker  'v3d_cl.h',
10*61046927SAndroid Build Coastguard Worker  'v3d_context.c',
11*61046927SAndroid Build Coastguard Worker  'v3d_context.h',
12*61046927SAndroid Build Coastguard Worker  'v3d_disk_cache.c',
13*61046927SAndroid Build Coastguard Worker  'v3d_fence.c',
14*61046927SAndroid Build Coastguard Worker  'v3d_formats.c',
15*61046927SAndroid Build Coastguard Worker  'v3d_job.c',
16*61046927SAndroid Build Coastguard Worker  'v3d_program.c',
17*61046927SAndroid Build Coastguard Worker  'v3d_query.c',
18*61046927SAndroid Build Coastguard Worker  'v3d_query.h',
19*61046927SAndroid Build Coastguard Worker  'v3d_query_pipe.c',
20*61046927SAndroid Build Coastguard Worker  'v3d_resource.c',
21*61046927SAndroid Build Coastguard Worker  'v3d_resource.h',
22*61046927SAndroid Build Coastguard Worker  'v3d_screen.c',
23*61046927SAndroid Build Coastguard Worker  'v3d_screen.h',
24*61046927SAndroid Build Coastguard Worker  'v3d_uniforms.c',
25*61046927SAndroid Build Coastguard Worker)
26*61046927SAndroid Build Coastguard Worker
27*61046927SAndroid Build Coastguard Workerfiles_per_version = files(
28*61046927SAndroid Build Coastguard Worker  'v3dx_draw.c',
29*61046927SAndroid Build Coastguard Worker  'v3dx_emit.c',
30*61046927SAndroid Build Coastguard Worker  'v3dx_format_table.c',
31*61046927SAndroid Build Coastguard Worker  'v3dx_job.c',
32*61046927SAndroid Build Coastguard Worker  'v3dx_query_perfcnt.c',
33*61046927SAndroid Build Coastguard Worker  'v3dx_rcl.c',
34*61046927SAndroid Build Coastguard Worker  'v3dx_state.c',
35*61046927SAndroid Build Coastguard Worker  'v3dx_tfu.c',
36*61046927SAndroid Build Coastguard Worker)
37*61046927SAndroid Build Coastguard Worker
38*61046927SAndroid Build Coastguard Workerv3d_args = ['-DV3D_BUILD_NEON', v3d_simulator_arg]
39*61046927SAndroid Build Coastguard Worker
40*61046927SAndroid Build Coastguard Workerv3d_versions = ['42', '71']
41*61046927SAndroid Build Coastguard Worker
42*61046927SAndroid Build Coastguard Workerper_version_libs = []
43*61046927SAndroid Build Coastguard Workerforeach ver : v3d_versions
44*61046927SAndroid Build Coastguard Worker  per_version_libs += static_library(
45*61046927SAndroid Build Coastguard Worker    'v3d-v' + ver,
46*61046927SAndroid Build Coastguard Worker    [files_per_version, v3d_xml_pack],
47*61046927SAndroid Build Coastguard Worker    include_directories : [
48*61046927SAndroid Build Coastguard Worker      inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_broadcom,
49*61046927SAndroid Build Coastguard Worker      inc_gallium_drivers,
50*61046927SAndroid Build Coastguard Worker    ],
51*61046927SAndroid Build Coastguard Worker    c_args : [v3d_args, '-DV3D_VERSION=' + ver],
52*61046927SAndroid Build Coastguard Worker    gnu_symbol_visibility : 'hidden',
53*61046927SAndroid Build Coastguard Worker    dependencies : [dep_v3d_hw, dep_libdrm, dep_valgrind, idep_nir_headers, idep_mesautil],
54*61046927SAndroid Build Coastguard Worker)
55*61046927SAndroid Build Coastguard Worker
56*61046927SAndroid Build Coastguard Workerendforeach
57*61046927SAndroid Build Coastguard Worker
58*61046927SAndroid Build Coastguard Workerlibv3d = static_library(
59*61046927SAndroid Build Coastguard Worker  'v3d',
60*61046927SAndroid Build Coastguard Worker  [
61*61046927SAndroid Build Coastguard Worker    files_libv3d,
62*61046927SAndroid Build Coastguard Worker    v3d_xml_pack,
63*61046927SAndroid Build Coastguard Worker  ],
64*61046927SAndroid Build Coastguard Worker  include_directories : [
65*61046927SAndroid Build Coastguard Worker    inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_broadcom,
66*61046927SAndroid Build Coastguard Worker    inc_simulator, inc_gallium_drivers,
67*61046927SAndroid Build Coastguard Worker  ],
68*61046927SAndroid Build Coastguard Worker  c_args : [v3d_args],
69*61046927SAndroid Build Coastguard Worker  cpp_args : [v3d_args],
70*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
71*61046927SAndroid Build Coastguard Worker  dependencies : [
72*61046927SAndroid Build Coastguard Worker    dep_v3d_hw, dep_libdrm, dep_valgrind,
73*61046927SAndroid Build Coastguard Worker    idep_nir_headers, idep_mesautil,
74*61046927SAndroid Build Coastguard Worker  ],
75*61046927SAndroid Build Coastguard Worker  link_with: [per_version_libs],
76*61046927SAndroid Build Coastguard Worker)
77*61046927SAndroid Build Coastguard Worker
78*61046927SAndroid Build Coastguard Workerdriver_v3d = declare_dependency(
79*61046927SAndroid Build Coastguard Worker  compile_args : '-DGALLIUM_V3D',
80*61046927SAndroid Build Coastguard Worker  link_with : [libv3d, libv3dwinsys, libbroadcom_cle, libbroadcom_v3d],
81*61046927SAndroid Build Coastguard Worker  dependencies : idep_nir,
82*61046927SAndroid Build Coastguard Worker)
83