xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/etnaviv/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerfiles_etnaviv = files(
5*61046927SAndroid Build Coastguard Worker  'etnaviv_asm.c',
6*61046927SAndroid Build Coastguard Worker  'etnaviv_asm.h',
7*61046927SAndroid Build Coastguard Worker  'etnaviv_blend.c',
8*61046927SAndroid Build Coastguard Worker  'etnaviv_blend.h',
9*61046927SAndroid Build Coastguard Worker  'etnaviv_blt.c',
10*61046927SAndroid Build Coastguard Worker  'etnaviv_blt.h',
11*61046927SAndroid Build Coastguard Worker  'etnaviv_clear_blit.c',
12*61046927SAndroid Build Coastguard Worker  'etnaviv_clear_blit.h',
13*61046927SAndroid Build Coastguard Worker  'etnaviv_compiler.c',
14*61046927SAndroid Build Coastguard Worker  'etnaviv_compiler.h',
15*61046927SAndroid Build Coastguard Worker  'etnaviv_compiler_nir.c',
16*61046927SAndroid Build Coastguard Worker  'etnaviv_compiler_nir_emit.c',
17*61046927SAndroid Build Coastguard Worker  'etnaviv_compiler_nir_liveness.c',
18*61046927SAndroid Build Coastguard Worker  'etnaviv_compiler_nir_ra.c',
19*61046927SAndroid Build Coastguard Worker  'etnaviv_context.c',
20*61046927SAndroid Build Coastguard Worker  'etnaviv_context.h',
21*61046927SAndroid Build Coastguard Worker  'etnaviv_debug.h',
22*61046927SAndroid Build Coastguard Worker  'etnaviv_disasm.c',
23*61046927SAndroid Build Coastguard Worker  'etnaviv_disasm.h',
24*61046927SAndroid Build Coastguard Worker  'etnaviv_disk_cache.c',
25*61046927SAndroid Build Coastguard Worker  'etnaviv_disk_cache.h',
26*61046927SAndroid Build Coastguard Worker  'etnaviv_emit.c',
27*61046927SAndroid Build Coastguard Worker  'etnaviv_emit.h',
28*61046927SAndroid Build Coastguard Worker  'etnaviv_etc2.c',
29*61046927SAndroid Build Coastguard Worker  'etnaviv_etc2.h',
30*61046927SAndroid Build Coastguard Worker  'etnaviv_fence.c',
31*61046927SAndroid Build Coastguard Worker  'etnaviv_fence.h',
32*61046927SAndroid Build Coastguard Worker  'etnaviv_format.c',
33*61046927SAndroid Build Coastguard Worker  'etnaviv_format.h',
34*61046927SAndroid Build Coastguard Worker  'etnaviv_internal.h',
35*61046927SAndroid Build Coastguard Worker  'etnaviv_ml.c',
36*61046927SAndroid Build Coastguard Worker  'etnaviv_ml.h',
37*61046927SAndroid Build Coastguard Worker  'etnaviv_ml_nn.c',
38*61046927SAndroid Build Coastguard Worker  'etnaviv_ml_nn.h',
39*61046927SAndroid Build Coastguard Worker  'etnaviv_ml_tp.c',
40*61046927SAndroid Build Coastguard Worker  'etnaviv_ml_tp.h',
41*61046927SAndroid Build Coastguard Worker  'etnaviv_nir_lower_source_mods.c',
42*61046927SAndroid Build Coastguard Worker  'etnaviv_nir_lower_texture.c',
43*61046927SAndroid Build Coastguard Worker  'etnaviv_nir_lower_ubo_to_uniform.c',
44*61046927SAndroid Build Coastguard Worker  'etnaviv_nir.c',
45*61046927SAndroid Build Coastguard Worker  'etnaviv_nir.h',
46*61046927SAndroid Build Coastguard Worker  'etnaviv_perfmon.c',
47*61046927SAndroid Build Coastguard Worker  'etnaviv_perfmon.h',
48*61046927SAndroid Build Coastguard Worker  'etnaviv_query.c',
49*61046927SAndroid Build Coastguard Worker  'etnaviv_query.h',
50*61046927SAndroid Build Coastguard Worker  'etnaviv_query_acc_occlusion.c',
51*61046927SAndroid Build Coastguard Worker  'etnaviv_query_acc_perfmon.c',
52*61046927SAndroid Build Coastguard Worker  'etnaviv_query_acc.c',
53*61046927SAndroid Build Coastguard Worker  'etnaviv_query_acc.h',
54*61046927SAndroid Build Coastguard Worker  'etnaviv_query_sw.c',
55*61046927SAndroid Build Coastguard Worker  'etnaviv_query_sw.h',
56*61046927SAndroid Build Coastguard Worker  'etnaviv_rasterizer.c',
57*61046927SAndroid Build Coastguard Worker  'etnaviv_rasterizer.h',
58*61046927SAndroid Build Coastguard Worker  'etnaviv_resource.c',
59*61046927SAndroid Build Coastguard Worker  'etnaviv_resource.h',
60*61046927SAndroid Build Coastguard Worker  'etnaviv_rs.c',
61*61046927SAndroid Build Coastguard Worker  'etnaviv_rs.h',
62*61046927SAndroid Build Coastguard Worker  'etnaviv_screen.c',
63*61046927SAndroid Build Coastguard Worker  'etnaviv_screen.h',
64*61046927SAndroid Build Coastguard Worker  'etnaviv_shader.c',
65*61046927SAndroid Build Coastguard Worker  'etnaviv_shader.h',
66*61046927SAndroid Build Coastguard Worker  'etnaviv_state.c',
67*61046927SAndroid Build Coastguard Worker  'etnaviv_state.h',
68*61046927SAndroid Build Coastguard Worker  'etnaviv_surface.c',
69*61046927SAndroid Build Coastguard Worker  'etnaviv_surface.h',
70*61046927SAndroid Build Coastguard Worker  'etnaviv_texture.c',
71*61046927SAndroid Build Coastguard Worker  'etnaviv_texture.h',
72*61046927SAndroid Build Coastguard Worker  'etnaviv_texture_desc.c',
73*61046927SAndroid Build Coastguard Worker  'etnaviv_texture_desc.h',
74*61046927SAndroid Build Coastguard Worker  'etnaviv_texture_state.c',
75*61046927SAndroid Build Coastguard Worker  'etnaviv_texture_state.h',
76*61046927SAndroid Build Coastguard Worker  'etnaviv_tiling.c',
77*61046927SAndroid Build Coastguard Worker  'etnaviv_tiling.h',
78*61046927SAndroid Build Coastguard Worker  'etnaviv_transfer.c',
79*61046927SAndroid Build Coastguard Worker  'etnaviv_transfer.h',
80*61046927SAndroid Build Coastguard Worker  'etnaviv_translate.h',
81*61046927SAndroid Build Coastguard Worker  'etnaviv_uniforms.c',
82*61046927SAndroid Build Coastguard Worker  'etnaviv_uniforms.h',
83*61046927SAndroid Build Coastguard Worker  'etnaviv_util.h',
84*61046927SAndroid Build Coastguard Worker  'etnaviv_zsa.c',
85*61046927SAndroid Build Coastguard Worker  'etnaviv_zsa.h',
86*61046927SAndroid Build Coastguard Worker)
87*61046927SAndroid Build Coastguard Worker
88*61046927SAndroid Build Coastguard Workerlibetnaviv = static_library(
89*61046927SAndroid Build Coastguard Worker  'etnaviv',
90*61046927SAndroid Build Coastguard Worker  files_etnaviv, etnaviv_enums_h,
91*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
92*61046927SAndroid Build Coastguard Worker  include_directories : [
93*61046927SAndroid Build Coastguard Worker    inc_include, inc_src, inc_gallium, inc_gallium_aux, inc_etnaviv,
94*61046927SAndroid Build Coastguard Worker  ],
95*61046927SAndroid Build Coastguard Worker  link_with: [libetnaviv_drm, libetnaviv_encode],
96*61046927SAndroid Build Coastguard Worker  dependencies : [dep_libdrm, idep_nir_headers, idep_mesautil, idep_libetnaviv_decode, idep_etna_common],
97*61046927SAndroid Build Coastguard Worker)
98*61046927SAndroid Build Coastguard Worker
99*61046927SAndroid Build Coastguard Workerdriver_etnaviv = declare_dependency(
100*61046927SAndroid Build Coastguard Worker  compile_args : '-DGALLIUM_ETNAVIV',
101*61046927SAndroid Build Coastguard Worker  link_with : [libetnaviv, libetnavivdrm],
102*61046927SAndroid Build Coastguard Worker  dependencies : idep_nir,
103*61046927SAndroid Build Coastguard Worker)
104*61046927SAndroid Build Coastguard Worker
105*61046927SAndroid Build Coastguard Workerif with_tests
106*61046927SAndroid Build Coastguard Worker  test(
107*61046927SAndroid Build Coastguard Worker    'lower_ubo',
108*61046927SAndroid Build Coastguard Worker    executable(
109*61046927SAndroid Build Coastguard Worker      'nir_lower_ubo_test',
110*61046927SAndroid Build Coastguard Worker      files('tests/lower_ubo_tests.cpp'),
111*61046927SAndroid Build Coastguard Worker      cpp_args : [cpp_msvc_compat_args],
112*61046927SAndroid Build Coastguard Worker      gnu_symbol_visibility : 'hidden',
113*61046927SAndroid Build Coastguard Worker      include_directories : [inc_include, inc_src, inc_gallium],
114*61046927SAndroid Build Coastguard Worker      link_with : [libetnaviv],
115*61046927SAndroid Build Coastguard Worker      dependencies : [idep_gtest, idep_nir, idep_mesautil],
116*61046927SAndroid Build Coastguard Worker    ),
117*61046927SAndroid Build Coastguard Worker    suite : ['compiler', 'etnaviv'],
118*61046927SAndroid Build Coastguard Worker    protocol : 'gtest',
119*61046927SAndroid Build Coastguard Worker  )
120*61046927SAndroid Build Coastguard Workerendif
121