meson: drop unused dep_{thread,dl}
[mesa.git] / src / gallium / drivers / freedreno / meson.build
1 # Copyright © 2017 Rob Clark
2
3 # Permission is hereby granted, free of charge, to any person obtaining a copy
4 # of this software and associated documentation files (the "Software"), to deal
5 # in the Software without restriction, including without limitation the rights
6 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 # copies of the Software, and to permit persons to whom the Software is
8 # furnished to do so, subject to the following conditions:
9
10 # The above copyright notice and this permission notice shall be included in
11 # all copies or substantial portions of the Software.
12
13 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19 # SOFTWARE.
20
21 files_libfreedreno = files(
22 'disasm.h',
23 'freedreno_batch.c',
24 'freedreno_batch.h',
25 'freedreno_batch_cache.c',
26 'freedreno_batch_cache.h',
27 'freedreno_blitter.c',
28 'freedreno_blitter.h',
29 'freedreno_context.c',
30 'freedreno_context.h',
31 'freedreno_draw.c',
32 'freedreno_draw.h',
33 'freedreno_fence.c',
34 'freedreno_fence.h',
35 'freedreno_gmem.c',
36 'freedreno_gmem.h',
37 'freedreno_perfcntr.h',
38 'freedreno_program.c',
39 'freedreno_program.h',
40 'freedreno_query.c',
41 'freedreno_query.h',
42 'freedreno_query_acc.c',
43 'freedreno_query_acc.h',
44 'freedreno_query_hw.c',
45 'freedreno_query_hw.h',
46 'freedreno_query_sw.c',
47 'freedreno_query_sw.h',
48 'freedreno_resource.c',
49 'freedreno_resource.h',
50 'freedreno_screen.c',
51 'freedreno_screen.h',
52 'freedreno_state.c',
53 'freedreno_state.h',
54 'freedreno_surface.c',
55 'freedreno_surface.h',
56 'freedreno_texture.c',
57 'freedreno_texture.h',
58 'freedreno_util.c',
59 'freedreno_util.h',
60 'a2xx/disasm-a2xx.c',
61 'a2xx/fd2_blend.c',
62 'a2xx/fd2_blend.h',
63 'a2xx/fd2_context.c',
64 'a2xx/fd2_context.h',
65 'a2xx/fd2_draw.c',
66 'a2xx/fd2_draw.h',
67 'a2xx/fd2_emit.c',
68 'a2xx/fd2_emit.h',
69 'a2xx/fd2_gmem.c',
70 'a2xx/fd2_gmem.h',
71 'a2xx/fd2_perfcntr.c',
72 'a2xx/fd2_program.c',
73 'a2xx/fd2_program.h',
74 'a2xx/fd2_query.c',
75 'a2xx/fd2_query.h',
76 'a2xx/fd2_rasterizer.c',
77 'a2xx/fd2_rasterizer.h',
78 'a2xx/fd2_resource.c',
79 'a2xx/fd2_resource.h',
80 'a2xx/fd2_screen.c',
81 'a2xx/fd2_screen.h',
82 'a2xx/fd2_texture.c',
83 'a2xx/fd2_texture.h',
84 'a2xx/fd2_util.c',
85 'a2xx/fd2_util.h',
86 'a2xx/fd2_zsa.c',
87 'a2xx/fd2_zsa.h',
88 'a2xx/instr-a2xx.h',
89 'a2xx/ir2.c',
90 'a2xx/ir2.h',
91 'a2xx/ir2_assemble.c',
92 'a2xx/ir2_cp.c',
93 'a2xx/ir2_nir.c',
94 'a2xx/ir2_private.h',
95 'a2xx/ir2_ra.c',
96 'a3xx/fd3_blend.c',
97 'a3xx/fd3_blend.h',
98 'a3xx/fd3_context.c',
99 'a3xx/fd3_context.h',
100 'a3xx/fd3_draw.c',
101 'a3xx/fd3_draw.h',
102 'a3xx/fd3_emit.c',
103 'a3xx/fd3_emit.h',
104 'a3xx/fd3_format.c',
105 'a3xx/fd3_format.h',
106 'a3xx/fd3_gmem.c',
107 'a3xx/fd3_gmem.h',
108 'a3xx/fd3_program.c',
109 'a3xx/fd3_program.h',
110 'a3xx/fd3_query.c',
111 'a3xx/fd3_query.h',
112 'a3xx/fd3_rasterizer.c',
113 'a3xx/fd3_rasterizer.h',
114 'a3xx/fd3_screen.c',
115 'a3xx/fd3_screen.h',
116 'a3xx/fd3_texture.c',
117 'a3xx/fd3_texture.h',
118 'a3xx/fd3_zsa.c',
119 'a3xx/fd3_zsa.h',
120 'a4xx/fd4_blend.c',
121 'a4xx/fd4_blend.h',
122 'a4xx/fd4_context.c',
123 'a4xx/fd4_context.h',
124 'a4xx/fd4_draw.c',
125 'a4xx/fd4_draw.h',
126 'a4xx/fd4_emit.c',
127 'a4xx/fd4_emit.h',
128 'a4xx/fd4_format.c',
129 'a4xx/fd4_format.h',
130 'a4xx/fd4_gmem.c',
131 'a4xx/fd4_gmem.h',
132 'a4xx/fd4_program.c',
133 'a4xx/fd4_program.h',
134 'a4xx/fd4_query.c',
135 'a4xx/fd4_query.h',
136 'a4xx/fd4_rasterizer.c',
137 'a4xx/fd4_rasterizer.h',
138 'a4xx/fd4_screen.c',
139 'a4xx/fd4_screen.h',
140 'a4xx/fd4_texture.c',
141 'a4xx/fd4_texture.h',
142 'a4xx/fd4_zsa.c',
143 'a4xx/fd4_zsa.h',
144 'a5xx/fd5_blend.c',
145 'a5xx/fd5_blend.h',
146 'a5xx/fd5_blitter.c',
147 'a5xx/fd5_blitter.h',
148 'a5xx/fd5_compute.c',
149 'a5xx/fd5_compute.h',
150 'a5xx/fd5_context.c',
151 'a5xx/fd5_context.h',
152 'a5xx/fd5_draw.c',
153 'a5xx/fd5_draw.h',
154 'a5xx/fd5_emit.c',
155 'a5xx/fd5_emit.h',
156 'a5xx/fd5_format.c',
157 'a5xx/fd5_format.h',
158 'a5xx/fd5_gmem.c',
159 'a5xx/fd5_gmem.h',
160 'a5xx/fd5_image.c',
161 'a5xx/fd5_image.h',
162 'a5xx/fd5_perfcntr.c',
163 'a5xx/fd5_program.c',
164 'a5xx/fd5_program.h',
165 'a5xx/fd5_query.c',
166 'a5xx/fd5_query.h',
167 'a5xx/fd5_rasterizer.c',
168 'a5xx/fd5_rasterizer.h',
169 'a5xx/fd5_resource.c',
170 'a5xx/fd5_resource.h',
171 'a5xx/fd5_screen.c',
172 'a5xx/fd5_screen.h',
173 'a5xx/fd5_texture.c',
174 'a5xx/fd5_texture.h',
175 'a5xx/fd5_zsa.c',
176 'a5xx/fd5_zsa.h',
177 'a6xx/fd6_blend.c',
178 'a6xx/fd6_blend.h',
179 'a6xx/fd6_blitter.c',
180 'a6xx/fd6_blitter.h',
181 'a6xx/fd6_compute.c',
182 'a6xx/fd6_compute.h',
183 'a6xx/fd6_context.c',
184 'a6xx/fd6_context.h',
185 'a6xx/fd6_draw.c',
186 'a6xx/fd6_draw.h',
187 'a6xx/fd6_emit.c',
188 'a6xx/fd6_emit.h',
189 'a6xx/fd6_format.c',
190 'a6xx/fd6_format.h',
191 'a6xx/fd6_gmem.c',
192 'a6xx/fd6_gmem.h',
193 'a6xx/fd6_image.c',
194 'a6xx/fd6_image.h',
195 'a6xx/fd6_perfcntr.c',
196 'a6xx/fd6_program.c',
197 'a6xx/fd6_program.h',
198 'a6xx/fd6_query.c',
199 'a6xx/fd6_query.h',
200 'a6xx/fd6_rasterizer.c',
201 'a6xx/fd6_rasterizer.h',
202 'a6xx/fd6_resource.c',
203 'a6xx/fd6_resource.h',
204 'a6xx/fd6_screen.c',
205 'a6xx/fd6_screen.h',
206 'a6xx/fd6_texture.c',
207 'a6xx/fd6_texture.h',
208 'a6xx/fd6_zsa.c',
209 'a6xx/fd6_zsa.h',
210 'ir3/ir3_cache.c',
211 'ir3/ir3_cache.h',
212 'ir3/ir3_gallium.c',
213 'ir3/ir3_gallium.h',
214 )
215
216 freedreno_includes = [
217 inc_mesa, inc_mapi,
218 inc_src, inc_include, inc_gallium, inc_gallium_aux,
219 inc_freedreno, include_directories('ir3'),
220 ]
221
222 freedreno_c_args = [ c_vis_args, no_override_init_args ]
223 if cc.has_argument('-Wpacked-bitfield-compat')
224 freedreno_c_args += '-Wno-packed-bitfield-compat'
225 endif
226
227 freedreno_cpp_args = []
228 if cpp.has_argument('-Wpacked-bitfield-compat')
229 freedreno_cpp_args += '-Wno-packed-bitfield-compat'
230 endif
231
232 libfreedreno = static_library(
233 'freedreno',
234 [files_libfreedreno, freedreno_xml_header_files],
235 include_directories : freedreno_includes,
236 c_args : [freedreno_c_args, c_vis_args],
237 cpp_args : [freedreno_cpp_args, cpp_vis_args],
238 dependencies : [dep_libdrm, idep_nir_headers],
239 )
240
241 driver_freedreno = declare_dependency(
242 compile_args : '-DGALLIUM_FREEDRENO',
243 link_with : [
244 libfreedrenowinsys,
245 libfreedreno,
246 libfreedreno_drm,
247 libfreedreno_ir3,
248 ],
249 dependencies : idep_nir,
250 )
251
252 ir3_compiler = executable(
253 'ir3_compiler',
254 'ir3/ir3_cmdline.c',
255 include_directories : freedreno_includes,
256 dependencies : [
257 idep_nir,
258 idep_mesautil,
259 ],
260 link_with : [
261 libfreedreno,
262 libfreedreno_drm,
263 libfreedreno_ir3,
264 libgallium,
265 libglsl_standalone,
266 ],
267 build_by_default : with_tools.contains('freedreno'),
268 install : with_tools.contains('freedreno'),
269 )