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