xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/nouveau/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Dylan Baker
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerfiles_libnouveau = files(
5*61046927SAndroid Build Coastguard Worker  'nouveau_buffer.c',
6*61046927SAndroid Build Coastguard Worker  'nouveau_buffer.h',
7*61046927SAndroid Build Coastguard Worker  'nouveau_context.h',
8*61046927SAndroid Build Coastguard Worker  'nouveau_debug.h',
9*61046927SAndroid Build Coastguard Worker  'nouveau_fence.c',
10*61046927SAndroid Build Coastguard Worker  'nouveau_fence.h',
11*61046927SAndroid Build Coastguard Worker  'nouveau_gldefs.h',
12*61046927SAndroid Build Coastguard Worker  'nouveau_heap.c',
13*61046927SAndroid Build Coastguard Worker  'nouveau_heap.h',
14*61046927SAndroid Build Coastguard Worker  'nouveau_mm.c',
15*61046927SAndroid Build Coastguard Worker  'nouveau_mm.h',
16*61046927SAndroid Build Coastguard Worker  'nouveau_screen.c',
17*61046927SAndroid Build Coastguard Worker  'nouveau_screen.h',
18*61046927SAndroid Build Coastguard Worker  'nouveau_video.c',
19*61046927SAndroid Build Coastguard Worker  'nouveau_video.h',
20*61046927SAndroid Build Coastguard Worker  'nouveau_vp3_video_bsp.c',
21*61046927SAndroid Build Coastguard Worker  'nouveau_vp3_video.c',
22*61046927SAndroid Build Coastguard Worker  'nouveau_vp3_video.h',
23*61046927SAndroid Build Coastguard Worker  'nouveau_vp3_video_vp.c',
24*61046927SAndroid Build Coastguard Worker  'nouveau_winsys.h',
25*61046927SAndroid Build Coastguard Worker  'nv17_mpeg.xml.h',
26*61046927SAndroid Build Coastguard Worker  'nv31_mpeg.xml.h',
27*61046927SAndroid Build Coastguard Worker  'nv_m2mf.xml.h',
28*61046927SAndroid Build Coastguard Worker  'nv_object.xml.h',
29*61046927SAndroid Build Coastguard Worker  'nv30/nv01_2d.xml.h',
30*61046927SAndroid Build Coastguard Worker  'nv30/nv30-40_3d.xml.h',
31*61046927SAndroid Build Coastguard Worker  'nv30/nv30_clear.c',
32*61046927SAndroid Build Coastguard Worker  'nv30/nv30_context.c',
33*61046927SAndroid Build Coastguard Worker  'nv30/nv30_context.h',
34*61046927SAndroid Build Coastguard Worker  'nv30/nv30_draw.c',
35*61046927SAndroid Build Coastguard Worker  'nv30/nv30_format.c',
36*61046927SAndroid Build Coastguard Worker  'nv30/nv30_format.h',
37*61046927SAndroid Build Coastguard Worker  'nv30/nv30_fragprog.c',
38*61046927SAndroid Build Coastguard Worker  'nv30/nv30_fragtex.c',
39*61046927SAndroid Build Coastguard Worker  'nv30/nv30_miptree.c',
40*61046927SAndroid Build Coastguard Worker  'nv30/nv30_push.c',
41*61046927SAndroid Build Coastguard Worker  'nv30/nv30_query.c',
42*61046927SAndroid Build Coastguard Worker  'nv30/nv30_resource.c',
43*61046927SAndroid Build Coastguard Worker  'nv30/nv30_resource.h',
44*61046927SAndroid Build Coastguard Worker  'nv30/nv30_screen.c',
45*61046927SAndroid Build Coastguard Worker  'nv30/nv30_screen.h',
46*61046927SAndroid Build Coastguard Worker  'nv30/nv30_state.c',
47*61046927SAndroid Build Coastguard Worker  'nv30/nv30_state.h',
48*61046927SAndroid Build Coastguard Worker  'nv30/nv30_state_validate.c',
49*61046927SAndroid Build Coastguard Worker  'nv30/nv30_texture.c',
50*61046927SAndroid Build Coastguard Worker  'nv30/nv30_transfer.c',
51*61046927SAndroid Build Coastguard Worker  'nv30/nv30_transfer.h',
52*61046927SAndroid Build Coastguard Worker  'nv30/nv30_vbo.c',
53*61046927SAndroid Build Coastguard Worker  'nv30/nv30_vertprog.c',
54*61046927SAndroid Build Coastguard Worker  'nv30/nv30_vertprog.h',
55*61046927SAndroid Build Coastguard Worker  'nv30/nv30_winsys.h',
56*61046927SAndroid Build Coastguard Worker  'nv30/nv40_vertprog.h',
57*61046927SAndroid Build Coastguard Worker  'nv30/nv40_verttex.c',
58*61046927SAndroid Build Coastguard Worker  'nv30/nvfx_fragprog.c',
59*61046927SAndroid Build Coastguard Worker  'nv30/nvfx_shader.h',
60*61046927SAndroid Build Coastguard Worker  'nv30/nvfx_vertprog.c',
61*61046927SAndroid Build Coastguard Worker  'nv50/g80_defs.xml.h',
62*61046927SAndroid Build Coastguard Worker  'nv50/g80_texture.xml.h',
63*61046927SAndroid Build Coastguard Worker  'nv50/nv50_2d.xml.h',
64*61046927SAndroid Build Coastguard Worker  'nv50/nv50_3ddefs.xml.h',
65*61046927SAndroid Build Coastguard Worker  'nv50/nv50_3d.xml.h',
66*61046927SAndroid Build Coastguard Worker  'nv50/nv50_blit.h',
67*61046927SAndroid Build Coastguard Worker  'nv50/nv50_compute.c',
68*61046927SAndroid Build Coastguard Worker  'nv50/nv50_compute.xml.h',
69*61046927SAndroid Build Coastguard Worker  'nv50/nv50_context.c',
70*61046927SAndroid Build Coastguard Worker  'nv50/nv50_context.h',
71*61046927SAndroid Build Coastguard Worker  'nv50/nv50_formats.c',
72*61046927SAndroid Build Coastguard Worker  'nv50/nv50_miptree.c',
73*61046927SAndroid Build Coastguard Worker  'nv50/nv50_program.c',
74*61046927SAndroid Build Coastguard Worker  'nv50/nv50_program.h',
75*61046927SAndroid Build Coastguard Worker  'nv50/nv50_push.c',
76*61046927SAndroid Build Coastguard Worker  'nv50/nv50_query.c',
77*61046927SAndroid Build Coastguard Worker  'nv50/nv50_query.h',
78*61046927SAndroid Build Coastguard Worker  'nv50/nv50_query_hw.c',
79*61046927SAndroid Build Coastguard Worker  'nv50/nv50_query_hw.h',
80*61046927SAndroid Build Coastguard Worker  'nv50/nv50_query_hw_metric.c',
81*61046927SAndroid Build Coastguard Worker  'nv50/nv50_query_hw_metric.h',
82*61046927SAndroid Build Coastguard Worker  'nv50/nv50_query_hw_sm.c',
83*61046927SAndroid Build Coastguard Worker  'nv50/nv50_query_hw_sm.h',
84*61046927SAndroid Build Coastguard Worker  'nv50/nv50_resource.c',
85*61046927SAndroid Build Coastguard Worker  'nv50/nv50_resource.h',
86*61046927SAndroid Build Coastguard Worker  'nv50/nv50_screen.c',
87*61046927SAndroid Build Coastguard Worker  'nv50/nv50_screen.h',
88*61046927SAndroid Build Coastguard Worker  'nv50/nv50_shader_state.c',
89*61046927SAndroid Build Coastguard Worker  'nv50/nv50_state.c',
90*61046927SAndroid Build Coastguard Worker  'nv50/nv50_stateobj.h',
91*61046927SAndroid Build Coastguard Worker  'nv50/nv50_stateobj_tex.h',
92*61046927SAndroid Build Coastguard Worker  'nv50/nv50_state_validate.c',
93*61046927SAndroid Build Coastguard Worker  'nv50/nv50_surface.c',
94*61046927SAndroid Build Coastguard Worker  'nv50/nv50_tex.c',
95*61046927SAndroid Build Coastguard Worker  'nv50/nv50_transfer.c',
96*61046927SAndroid Build Coastguard Worker  'nv50/nv50_transfer.h',
97*61046927SAndroid Build Coastguard Worker  'nv50/nv50_vbo.c',
98*61046927SAndroid Build Coastguard Worker  'nv50/nv50_winsys.h',
99*61046927SAndroid Build Coastguard Worker  'nv50/nv84_video_bsp.c',
100*61046927SAndroid Build Coastguard Worker  'nv50/nv84_video.c',
101*61046927SAndroid Build Coastguard Worker  'nv50/nv84_video.h',
102*61046927SAndroid Build Coastguard Worker  'nv50/nv84_video_vp.c',
103*61046927SAndroid Build Coastguard Worker  'nv50/nv98_video_bsp.c',
104*61046927SAndroid Build Coastguard Worker  'nv50/nv98_video.c',
105*61046927SAndroid Build Coastguard Worker  'nv50/nv98_video.h',
106*61046927SAndroid Build Coastguard Worker  'nv50/nv98_video_ppp.c',
107*61046927SAndroid Build Coastguard Worker  'nv50/nv98_video_vp.c',
108*61046927SAndroid Build Coastguard Worker  'nvc0/cla0c0qmd.h',
109*61046927SAndroid Build Coastguard Worker  'nvc0/clc0c0qmd.h',
110*61046927SAndroid Build Coastguard Worker  'nvc0/clc3c0qmd.h',
111*61046927SAndroid Build Coastguard Worker  'nvc0/drf.h',
112*61046927SAndroid Build Coastguard Worker  'nvc0/qmd.h',
113*61046927SAndroid Build Coastguard Worker  'nvc0/qmda0c0.c',
114*61046927SAndroid Build Coastguard Worker  'nvc0/qmdc0c0.c',
115*61046927SAndroid Build Coastguard Worker  'nvc0/qmdc3c0.c',
116*61046927SAndroid Build Coastguard Worker  'nvc0/gm107_texture.xml.h',
117*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_3d.xml.h',
118*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_compute.c',
119*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_compute.xml.h',
120*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_context.c',
121*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_context.h',
122*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_formats.c',
123*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_m2mf.xml.h',
124*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_macros.h',
125*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_miptree.c',
126*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_program.c',
127*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_program.h',
128*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_query.c',
129*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_query.h',
130*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_query_hw.c',
131*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_query_hw.h',
132*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_query_hw_metric.c',
133*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_query_hw_metric.h',
134*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_query_hw_sm.c',
135*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_query_hw_sm.h',
136*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_query_sw.c',
137*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_query_sw.h',
138*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_resource.c',
139*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_resource.h',
140*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_screen.c',
141*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_screen.h',
142*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_shader_state.c',
143*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_state.c',
144*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_stateobj.h',
145*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_state_validate.c',
146*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_surface.c',
147*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_tex.c',
148*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_transfer.c',
149*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_vbo.c',
150*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_vbo_translate.c',
151*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_video_bsp.c',
152*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_video.c',
153*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_video.h',
154*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_video_ppp.c',
155*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_video_vp.c',
156*61046927SAndroid Build Coastguard Worker  'nvc0/nvc0_winsys.h',
157*61046927SAndroid Build Coastguard Worker  'nvc0/nve4_compute.c',
158*61046927SAndroid Build Coastguard Worker  'nvc0/nve4_compute.h',
159*61046927SAndroid Build Coastguard Worker  'nvc0/nve4_compute.xml.h',
160*61046927SAndroid Build Coastguard Worker  'nvc0/nve4_copy.xml.h',
161*61046927SAndroid Build Coastguard Worker  'nvc0/nve4_p2mf.xml.h',
162*61046927SAndroid Build Coastguard Worker)
163*61046927SAndroid Build Coastguard Worker
164*61046927SAndroid Build Coastguard Workerlibnouveau = static_library(
165*61046927SAndroid Build Coastguard Worker  'nouveau',
166*61046927SAndroid Build Coastguard Worker  [files_libnouveau, sha1_h],
167*61046927SAndroid Build Coastguard Worker  include_directories : [
168*61046927SAndroid Build Coastguard Worker    inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_mapi, inc_mesa,
169*61046927SAndroid Build Coastguard Worker  ],
170*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
171*61046927SAndroid Build Coastguard Worker  link_with : [libnouveauwinsys],
172*61046927SAndroid Build Coastguard Worker  dependencies : [
173*61046927SAndroid Build Coastguard Worker    dep_libdrm,
174*61046927SAndroid Build Coastguard Worker    idep_libnouveauwinsys,
175*61046927SAndroid Build Coastguard Worker    idep_mesautil,
176*61046927SAndroid Build Coastguard Worker    idep_nir_headers,
177*61046927SAndroid Build Coastguard Worker    idep_nouveau_codegen,
178*61046927SAndroid Build Coastguard Worker    idep_nvidia_headers,
179*61046927SAndroid Build Coastguard Worker  ],
180*61046927SAndroid Build Coastguard Worker)
181*61046927SAndroid Build Coastguard Worker
182*61046927SAndroid Build Coastguard Workerdriver_nouveau = declare_dependency(
183*61046927SAndroid Build Coastguard Worker  compile_args : '-DGALLIUM_NOUVEAU',
184*61046927SAndroid Build Coastguard Worker  dependencies : [idep_nir, idep_nouveau_codegen],
185*61046927SAndroid Build Coastguard Worker  link_with : [libnouveau_codegen, libnouveau],
186*61046927SAndroid Build Coastguard Worker)
187