OLD | NEW |
| (Empty) |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 { | |
6 'variables': { | |
7 'generated_src_dir': 'src/chromium_gensrc', | |
8 }, | |
9 'target_defaults': { | |
10 'defines': [ | |
11 'MAPI_ABI_HEADER="glapi_mapi_tmp_shared.h"', | |
12 "PACKAGE_NAME=\"Mesa\"", | |
13 "PACKAGE_TARNAME=\"mesa\"", | |
14 "PACKAGE_VERSION=\"9.0.3\"", | |
15 "PACKAGE_STRING=\"Mesa\ 9.0.3\"", | |
16 "PACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=M
esa\"", | |
17 "PACKAGE_URL=\"\"", | |
18 "PACKAGE=\"mesa\"", | |
19 "VERSION=\"9.0.3\"", | |
20 "STDC_HEADERS=1", | |
21 "HAVE_SYS_TYPES_H=1", | |
22 "HAVE_SYS_STAT_H=1", | |
23 "HAVE_STDLIB_H=1", | |
24 "HAVE_STRING_H=1", | |
25 "HAVE_MEMORY_H=1", | |
26 "HAVE_STRINGS_H=1", | |
27 "HAVE_INTTYPES_H=1", | |
28 "HAVE_STDINT_H=1", | |
29 "HAVE_DLFCN_H=1", | |
30 "LT_OBJDIR=\".libs/\"", | |
31 "YYTEXT_POINTER=1", | |
32 "HAVE_LIBEXPAT=1", | |
33 "HAVE_LIBXCB_DRI2=1", | |
34 "FEATURE_GL=1", | |
35 'MAPI_MODE_GLAPI', | |
36 #"USE_X86_64_ASM", | |
37 "IN_DRI_DRIVER", | |
38 "USE_XCB", | |
39 "GLX_INDIRECT_RENDERING", | |
40 "GLX_DIRECT_RENDERING", | |
41 "USE_EXTERNAL_DXTN_LIB=1", | |
42 "IN_DRI_DRIVER", | |
43 "HAVE_ALIAS", | |
44 "HAVE_MINCORE", | |
45 "HAVE_LIBUDEV", | |
46 "_GLAPI_NO_EXPORTS", | |
47 ], | |
48 'conditions': [ | |
49 ['OS=="android"', { | |
50 'defines': [ | |
51 '__GLIBC__', | |
52 '_GNU_SOURCE', | |
53 ], | |
54 }], | |
55 ['OS=="linux"', { | |
56 'defines': [ | |
57 '_GNU_SOURCE', | |
58 ], | |
59 }], | |
60 ['os_posix == 1', { | |
61 'defines': [ | |
62 'HAVE_DLOPEN', | |
63 'HAVE_PTHREAD=1', | |
64 'HAVE_UNISTD_H=1', | |
65 ], | |
66 }], | |
67 ['os_posix == 1 and OS != "android"', { | |
68 'defines': [ | |
69 'HAVE_POSIX_MEMALIGN', | |
70 ], | |
71 }], | |
72 ['os_posix == 1 and OS != "mac" and OS != "android"', { | |
73 'cflags': [ | |
74 '-fPIC', | |
75 ], | |
76 }], | |
77 ['ubsan_vptr == 1', { | |
78 'cflags!': [ | |
79 # UBsan's vptr is not compatible with -fno-rtti, | |
80 # which is used by gallium/auxiliary/Makefile. | |
81 '-fsanitize=null', | |
82 '-fsanitize=vptr', | |
83 '-fsanitize-coverage=<(sanitizer_coverage)', | |
84 ], | |
85 }], | |
86 ], | |
87 }, | |
88 'targets': [ | |
89 { | |
90 'target_name': 'mesa_headers', | |
91 'type': 'none', | |
92 'direct_dependent_settings': { | |
93 'include_dirs': [ | |
94 'src/include', | |
95 ], | |
96 }, | |
97 'conditions': [ | |
98 ['use_x11==0', { | |
99 'direct_dependent_settings': { | |
100 'defines': [ | |
101 'MESA_EGL_NO_X11_HEADERS', | |
102 ], | |
103 }, | |
104 }], | |
105 ], | |
106 }, | |
107 { | |
108 'target_name': 'mesa_libglslcommon', | |
109 'type': 'static_library', | |
110 'include_dirs': [ | |
111 'src/src/gallium/auxiliary', | |
112 'src/src/gallium/include', | |
113 'src/src/glsl', | |
114 'src/src/glsl/glcpp', | |
115 'src/src/mapi', | |
116 'src/src/mapi/glapi', | |
117 'src/src/mesa', | |
118 'src/src/mesa/main', | |
119 'src/include', | |
120 '<(generated_src_dir)/mesa/', | |
121 '<(generated_src_dir)/mesa/main', | |
122 '<(generated_src_dir)/mesa/program', | |
123 '<(generated_src_dir)/mesa/glapi', | |
124 ], | |
125 'dependencies': [ | |
126 'mesa_headers', | |
127 ], | |
128 # TODO(scottmg): http://crbug.com/143877 These should be removed if | |
129 # Mesa is ever rolled and the warnings are fixed. | |
130 'msvs_disabled_warnings': [ | |
131 4005, 4018, 4065, 4090, 4099, 4291, 4345, 4267, | |
132 ], | |
133 'variables': { | |
134 'clang_warning_flags': [ | |
135 '-Wno-tautological-constant-out-of-range-compare', | |
136 '-Wno-mismatched-tags', # Fixed upstream. | |
137 ], | |
138 'clang_warning_flags_unset': [ | |
139 # Don't warn about string->bool used in asserts. | |
140 '-Wstring-conversion', | |
141 ], | |
142 }, | |
143 'sources': [ | |
144 '<(generated_src_dir)/mesa/main/dispatch.h', | |
145 'src/src/glsl/ast_expr.cpp', | |
146 'src/src/glsl/ast_function.cpp', | |
147 'src/src/glsl/ast_to_hir.cpp', | |
148 'src/src/glsl/ast_type.cpp', | |
149 'src/src/glsl/builtin_variables.cpp', | |
150 '<(generated_src_dir)/mesa/glcpp-lex.c', | |
151 '<(generated_src_dir)/mesa/glcpp-parse.c', | |
152 '<(generated_src_dir)/mesa/glcpp-parse.h', | |
153 'src/src/glsl/glcpp/glcpp.h', | |
154 'src/src/glsl/glcpp/pp.c', | |
155 '<(generated_src_dir)/mesa/glsl_lexer.cc', | |
156 '<(generated_src_dir)/mesa/glsl_parser.cc', | |
157 'src/src/glsl/glsl_parser_extras.cpp', | |
158 'src/src/glsl/glsl_parser_extras.h', | |
159 'src/src/glsl/glsl_symbol_table.cpp', | |
160 'src/src/glsl/glsl_symbol_table.h', | |
161 'src/src/glsl/glsl_types.cpp', | |
162 'src/src/glsl/glsl_types.h', | |
163 'src/src/glsl/hir_field_selection.cpp', | |
164 'src/src/glsl/ir.cpp', | |
165 'src/src/glsl/ir.h', | |
166 'src/src/glsl/ir_basic_block.cpp', | |
167 'src/src/glsl/ir_basic_block.h', | |
168 'src/src/glsl/ir_builder.cpp', | |
169 'src/src/glsl/ir_builder.h', | |
170 'src/src/glsl/ir_clone.cpp', | |
171 'src/src/glsl/ir_constant_expression.cpp', | |
172 'src/src/glsl/ir_expression_flattening.cpp', | |
173 'src/src/glsl/ir_expression_flattening.h', | |
174 'src/src/glsl/ir_function.cpp', | |
175 'src/src/glsl/ir_function_can_inline.cpp', | |
176 'src/src/glsl/ir_function_detect_recursion.cpp', | |
177 'src/src/glsl/ir_hierarchical_visitor.cpp', | |
178 'src/src/glsl/ir_hierarchical_visitor.h', | |
179 'src/src/glsl/ir_hv_accept.cpp', | |
180 'src/src/glsl/ir_import_prototypes.cpp', | |
181 'src/src/glsl/ir_print_visitor.cpp', | |
182 'src/src/glsl/ir_print_visitor.h', | |
183 'src/src/glsl/ir_reader.cpp', | |
184 'src/src/glsl/ir_reader.h', | |
185 'src/src/glsl/ir_rvalue_visitor.cpp', | |
186 'src/src/glsl/ir_rvalue_visitor.h', | |
187 'src/src/glsl/ir_set_program_inouts.cpp', | |
188 'src/src/glsl/ir_validate.cpp', | |
189 'src/src/glsl/ir_variable_refcount.cpp', | |
190 'src/src/glsl/ir_variable_refcount.h', | |
191 'src/src/glsl/link_functions.cpp', | |
192 'src/src/glsl/link_uniform_initializers.cpp', | |
193 'src/src/glsl/link_uniforms.cpp', | |
194 'src/src/glsl/linker.cpp', | |
195 'src/src/glsl/linker.h', | |
196 'src/src/glsl/loop_analysis.cpp', | |
197 'src/src/glsl/loop_analysis.h', | |
198 'src/src/glsl/loop_controls.cpp', | |
199 'src/src/glsl/loop_unroll.cpp', | |
200 'src/src/glsl/lower_clip_distance.cpp', | |
201 'src/src/glsl/lower_discard.cpp', | |
202 'src/src/glsl/lower_discard_flow.cpp', | |
203 'src/src/glsl/lower_if_to_cond_assign.cpp', | |
204 'src/src/glsl/lower_instructions.cpp', | |
205 'src/src/glsl/lower_jumps.cpp', | |
206 'src/src/glsl/lower_mat_op_to_vec.cpp', | |
207 'src/src/glsl/lower_noise.cpp', | |
208 'src/src/glsl/lower_output_reads.cpp', | |
209 'src/src/glsl/lower_texture_projection.cpp', | |
210 'src/src/glsl/lower_ubo_reference.cpp', | |
211 'src/src/glsl/lower_variable_index_to_cond_assign.cpp', | |
212 'src/src/glsl/lower_vec_index_to_cond_assign.cpp', | |
213 'src/src/glsl/lower_vec_index_to_swizzle.cpp', | |
214 'src/src/glsl/lower_vector.cpp', | |
215 'src/src/glsl/opt_algebraic.cpp', | |
216 'src/src/glsl/opt_array_splitting.cpp', | |
217 'src/src/glsl/opt_constant_folding.cpp', | |
218 'src/src/glsl/opt_constant_propagation.cpp', | |
219 'src/src/glsl/opt_constant_variable.cpp', | |
220 'src/src/glsl/opt_copy_propagation.cpp', | |
221 'src/src/glsl/opt_copy_propagation_elements.cpp', | |
222 'src/src/glsl/opt_dead_code.cpp', | |
223 'src/src/glsl/opt_dead_code_local.cpp', | |
224 'src/src/glsl/opt_dead_functions.cpp', | |
225 'src/src/glsl/opt_function_inlining.cpp', | |
226 'src/src/glsl/opt_if_simplification.cpp', | |
227 'src/src/glsl/opt_noop_swizzle.cpp', | |
228 'src/src/glsl/opt_redundant_jumps.cpp', | |
229 'src/src/glsl/opt_structure_splitting.cpp', | |
230 'src/src/glsl/opt_swizzle_swizzle.cpp', | |
231 'src/src/glsl/opt_tree_grafting.cpp', | |
232 'src/src/glsl/program.h', | |
233 'src/src/glsl/ralloc.c', | |
234 'src/src/glsl/ralloc.h', | |
235 'src/src/glsl/s_expression.cpp', | |
236 'src/src/glsl/s_expression.h', | |
237 # This file is not needed and has duplicate symbols (although it | |
238 # happens to link because of static library link ordering). | |
239 #'src/src/glsl/standalone_scaffolding.cpp', | |
240 #'src/src/glsl/standalone_scaffolding.h', | |
241 'src/src/glsl/strtod.c', | |
242 'src/src/glsl/strtod.h', | |
243 ], | |
244 }, | |
245 { | |
246 'target_name': 'mesa', | |
247 'type': 'static_library', | |
248 'include_dirs': [ | |
249 'src/src/gallium/auxiliary', | |
250 'src/src/gallium/include', | |
251 'src/src/glsl', | |
252 'src/src/glsl/glcpp', | |
253 'src/src/mapi', | |
254 'src/src/mapi/glapi', | |
255 'src/src/mesa', | |
256 'src/src/mesa/main', | |
257 '<(generated_src_dir)/mesa/', | |
258 '<(generated_src_dir)/mesa/main', | |
259 '<(generated_src_dir)/mesa/program', | |
260 '<(generated_src_dir)/mesa/glapi', | |
261 ], | |
262 'dependencies': [ | |
263 'mesa_headers', | |
264 'mesa_libglslcommon', | |
265 ], | |
266 # TODO(scottmg): http://crbug.com/143877 These should be removed if | |
267 # Mesa is ever rolled and the warnings are fixed. | |
268 'msvs_disabled_warnings': [ | |
269 4005, 4018, 4090, 4099, 4146, 4291, 4305, 4334, 4748, 4267, | |
270 ], | |
271 'variables': { | |
272 'clang_warning_flags': [ | |
273 '-Wno-tautological-constant-out-of-range-compare', | |
274 '-Wno-absolute-value', # Fires on st_atom_array.c, might be a bug | |
275 '-Wno-mismatched-tags', # Fixed upstream. | |
276 ], | |
277 'clang_warning_flags_unset': [ | |
278 # Don't warn about string->bool used in asserts. | |
279 '-Wstring-conversion', | |
280 ], | |
281 }, | |
282 'sources': [ | |
283 '<(generated_src_dir)/mesa/builtin_function.cpp', | |
284 '<(generated_src_dir)/mesa/glapi_mapi_tmp_shared.h', | |
285 'src/src/mapi/mapi/entry.c', | |
286 'src/src/mapi/mapi/entry.h', | |
287 'src/src/mapi/mapi/mapi_glapi.c', | |
288 'src/src/mapi/mapi/stub.c', | |
289 'src/src/mapi/mapi/stub.h', | |
290 'src/src/mapi/mapi/table.c', | |
291 'src/src/mapi/mapi/table.h', | |
292 'src/src/mapi/mapi/u_current.c', | |
293 'src/src/mapi/mapi/u_current.h', | |
294 'src/src/mapi/mapi/u_execmem.c', | |
295 'src/src/mapi/mapi/u_execmem.h', | |
296 'src/src/mesa/main/accum.c', | |
297 'src/src/mesa/main/accum.h', | |
298 'src/src/mesa/main/api_arrayelt.c', | |
299 'src/src/mesa/main/api_arrayelt.h', | |
300 'src/src/mesa/main/api_exec.c', | |
301 'src/src/mesa/main/api_exec.h', | |
302 'src/src/mesa/main/api_loopback.c', | |
303 'src/src/mesa/main/api_loopback.h', | |
304 'src/src/mesa/main/api_validate.c', | |
305 'src/src/mesa/main/api_validate.h', | |
306 'src/src/mesa/main/arbprogram.c', | |
307 'src/src/mesa/main/arbprogram.h', | |
308 'src/src/mesa/main/arrayobj.c', | |
309 'src/src/mesa/main/arrayobj.h', | |
310 'src/src/mesa/main/atifragshader.c', | |
311 'src/src/mesa/main/atifragshader.h', | |
312 'src/src/mesa/main/attrib.c', | |
313 'src/src/mesa/main/attrib.h', | |
314 'src/src/mesa/main/blend.c', | |
315 'src/src/mesa/main/blend.h', | |
316 'src/src/mesa/main/bufferobj.c', | |
317 'src/src/mesa/main/bufferobj.h', | |
318 'src/src/mesa/main/buffers.c', | |
319 'src/src/mesa/main/buffers.h', | |
320 'src/src/mesa/main/clear.c', | |
321 'src/src/mesa/main/clear.h', | |
322 'src/src/mesa/main/clip.c', | |
323 'src/src/mesa/main/clip.h', | |
324 'src/src/mesa/main/colortab.c', | |
325 'src/src/mesa/main/colortab.h', | |
326 'src/src/mesa/main/condrender.c', | |
327 'src/src/mesa/main/condrender.h', | |
328 'src/src/mesa/main/context.c', | |
329 'src/src/mesa/main/context.h', | |
330 'src/src/mesa/main/convolve.c', | |
331 'src/src/mesa/main/convolve.h', | |
332 'src/src/mesa/main/cpuinfo.c', | |
333 'src/src/mesa/main/cpuinfo.h', | |
334 'src/src/mesa/main/debug.c', | |
335 'src/src/mesa/main/debug.h', | |
336 'src/src/mesa/main/depth.c', | |
337 'src/src/mesa/main/depth.h', | |
338 'src/src/mesa/main/dlist.c', | |
339 'src/src/mesa/main/dlist.h', | |
340 'src/src/mesa/main/drawpix.c', | |
341 'src/src/mesa/main/drawpix.h', | |
342 'src/src/mesa/main/drawtex.c', | |
343 'src/src/mesa/main/drawtex.h', | |
344 'src/src/mesa/main/enable.c', | |
345 'src/src/mesa/main/enable.h', | |
346 '<(generated_src_dir)/mesa/enums.c', | |
347 'src/src/mesa/main/enums.h', | |
348 'src/src/mesa/main/errors.c', | |
349 'src/src/mesa/main/errors.h', | |
350 'src/src/mesa/main/eval.c', | |
351 'src/src/mesa/main/eval.h', | |
352 'src/src/mesa/main/execmem.c', | |
353 'src/src/mesa/main/extensions.c', | |
354 'src/src/mesa/main/extensions.h', | |
355 'src/src/mesa/main/fbobject.c', | |
356 'src/src/mesa/main/fbobject.h', | |
357 'src/src/mesa/main/feedback.c', | |
358 'src/src/mesa/main/feedback.h', | |
359 'src/src/mesa/main/ff_fragment_shader.cpp', | |
360 'src/src/mesa/main/ffvertex_prog.c', | |
361 'src/src/mesa/main/ffvertex_prog.h', | |
362 'src/src/mesa/main/fog.c', | |
363 'src/src/mesa/main/fog.h', | |
364 'src/src/mesa/main/format_pack.c', | |
365 'src/src/mesa/main/format_pack.h', | |
366 'src/src/mesa/main/format_unpack.c', | |
367 'src/src/mesa/main/format_unpack.h', | |
368 'src/src/mesa/main/formats.c', | |
369 'src/src/mesa/main/formats.h', | |
370 'src/src/mesa/main/framebuffer.c', | |
371 'src/src/mesa/main/framebuffer.h', | |
372 'src/src/mesa/main/get.c', | |
373 'src/src/mesa/main/get.h', | |
374 'src/src/mesa/main/getstring.c', | |
375 'src/src/mesa/main/glformats.c', | |
376 'src/src/mesa/main/glformats.h', | |
377 'src/src/mesa/main/hash.c', | |
378 'src/src/mesa/main/hash.h', | |
379 'src/src/mesa/main/hint.c', | |
380 'src/src/mesa/main/hint.h', | |
381 'src/src/mesa/main/histogram.c', | |
382 'src/src/mesa/main/histogram.h', | |
383 'src/src/mesa/main/image.c', | |
384 'src/src/mesa/main/image.h', | |
385 'src/src/mesa/main/imports.c', | |
386 'src/src/mesa/main/imports.h', | |
387 'src/src/mesa/main/light.c', | |
388 'src/src/mesa/main/light.h', | |
389 'src/src/mesa/main/lines.c', | |
390 'src/src/mesa/main/lines.h', | |
391 'src/src/mesa/main/matrix.c', | |
392 'src/src/mesa/main/matrix.h', | |
393 'src/src/mesa/main/mipmap.c', | |
394 'src/src/mesa/main/mipmap.h', | |
395 'src/src/mesa/main/mm.c', | |
396 'src/src/mesa/main/mm.h', | |
397 'src/src/mesa/main/multisample.c', | |
398 'src/src/mesa/main/multisample.h', | |
399 'src/src/mesa/main/nvprogram.c', | |
400 'src/src/mesa/main/nvprogram.h', | |
401 'src/src/mesa/main/pack.c', | |
402 'src/src/mesa/main/pack.h', | |
403 'src/src/mesa/main/pbo.c', | |
404 'src/src/mesa/main/pbo.h', | |
405 'src/src/mesa/main/pixel.c', | |
406 'src/src/mesa/main/pixel.h', | |
407 'src/src/mesa/main/pixelstore.c', | |
408 'src/src/mesa/main/pixelstore.h', | |
409 'src/src/mesa/main/pixeltransfer.c', | |
410 'src/src/mesa/main/pixeltransfer.h', | |
411 'src/src/mesa/main/points.c', | |
412 'src/src/mesa/main/points.h', | |
413 'src/src/mesa/main/polygon.c', | |
414 'src/src/mesa/main/polygon.h', | |
415 'src/src/mesa/main/queryobj.c', | |
416 'src/src/mesa/main/queryobj.h', | |
417 'src/src/mesa/main/rastpos.c', | |
418 'src/src/mesa/main/rastpos.h', | |
419 'src/src/mesa/main/readpix.c', | |
420 'src/src/mesa/main/readpix.h', | |
421 'src/src/mesa/main/remap.c', | |
422 'src/src/mesa/main/remap.h', | |
423 'src/src/mesa/main/renderbuffer.c', | |
424 'src/src/mesa/main/renderbuffer.h', | |
425 'src/src/mesa/main/samplerobj.c', | |
426 'src/src/mesa/main/samplerobj.h', | |
427 'src/src/mesa/main/scissor.c', | |
428 'src/src/mesa/main/scissor.h', | |
429 'src/src/mesa/main/shader_query.cpp', | |
430 'src/src/mesa/main/shaderapi.c', | |
431 'src/src/mesa/main/shaderapi.h', | |
432 'src/src/mesa/main/shaderobj.c', | |
433 'src/src/mesa/main/shaderobj.h', | |
434 'src/src/mesa/main/shared.c', | |
435 'src/src/mesa/main/shared.h', | |
436 'src/src/mesa/main/state.c', | |
437 'src/src/mesa/main/state.h', | |
438 'src/src/mesa/main/stencil.c', | |
439 'src/src/mesa/main/stencil.h', | |
440 'src/src/mesa/main/syncobj.c', | |
441 'src/src/mesa/main/syncobj.h', | |
442 'src/src/mesa/main/texcompress.c', | |
443 'src/src/mesa/main/texcompress.h', | |
444 'src/src/mesa/main/texcompress_cpal.c', | |
445 'src/src/mesa/main/texcompress_cpal.h', | |
446 'src/src/mesa/main/texcompress_etc.c', | |
447 'src/src/mesa/main/texcompress_etc.h', | |
448 'src/src/mesa/main/texcompress_fxt1.c', | |
449 'src/src/mesa/main/texcompress_fxt1.h', | |
450 'src/src/mesa/main/texcompress_rgtc.c', | |
451 'src/src/mesa/main/texcompress_rgtc.h', | |
452 'src/src/mesa/main/texcompress_s3tc.c', | |
453 'src/src/mesa/main/texcompress_s3tc.h', | |
454 'src/src/mesa/main/texenv.c', | |
455 'src/src/mesa/main/texenv.h', | |
456 'src/src/mesa/main/texformat.c', | |
457 'src/src/mesa/main/texformat.h', | |
458 'src/src/mesa/main/texgen.c', | |
459 'src/src/mesa/main/texgen.h', | |
460 'src/src/mesa/main/texgetimage.c', | |
461 'src/src/mesa/main/texgetimage.h', | |
462 'src/src/mesa/main/teximage.c', | |
463 'src/src/mesa/main/teximage.h', | |
464 'src/src/mesa/main/texobj.c', | |
465 'src/src/mesa/main/texobj.h', | |
466 'src/src/mesa/main/texparam.c', | |
467 'src/src/mesa/main/texparam.h', | |
468 'src/src/mesa/main/texstate.c', | |
469 'src/src/mesa/main/texstate.h', | |
470 'src/src/mesa/main/texstorage.c', | |
471 'src/src/mesa/main/texstorage.h', | |
472 'src/src/mesa/main/texstore.c', | |
473 'src/src/mesa/main/texstore.h', | |
474 'src/src/mesa/main/texturebarrier.c', | |
475 'src/src/mesa/main/texturebarrier.h', | |
476 'src/src/mesa/main/transformfeedback.c', | |
477 'src/src/mesa/main/transformfeedback.h', | |
478 'src/src/mesa/main/uniform_query.cpp', | |
479 'src/src/mesa/main/uniforms.c', | |
480 'src/src/mesa/main/uniforms.h', | |
481 'src/src/mesa/main/varray.c', | |
482 'src/src/mesa/main/varray.h', | |
483 'src/src/mesa/main/version.c', | |
484 'src/src/mesa/main/version.h', | |
485 'src/src/mesa/main/viewport.c', | |
486 'src/src/mesa/main/viewport.h', | |
487 'src/src/mesa/main/vtxfmt.c', | |
488 'src/src/mesa/main/vtxfmt.h', | |
489 'src/src/mesa/math/m_debug_clip.c', | |
490 'src/src/mesa/math/m_debug_norm.c', | |
491 'src/src/mesa/math/m_debug_xform.c', | |
492 'src/src/mesa/math/m_eval.c', | |
493 'src/src/mesa/math/m_eval.h', | |
494 'src/src/mesa/math/m_matrix.c', | |
495 'src/src/mesa/math/m_matrix.h', | |
496 'src/src/mesa/math/m_translate.c', | |
497 'src/src/mesa/math/m_translate.h', | |
498 'src/src/mesa/math/m_vector.c', | |
499 'src/src/mesa/math/m_vector.h', | |
500 'src/src/mesa/math/m_xform.c', | |
501 'src/src/mesa/math/m_xform.h', | |
502 'src/src/mesa/program/arbprogparse.c', | |
503 'src/src/mesa/program/arbprogparse.h', | |
504 'src/src/mesa/program/hash_table.c', | |
505 'src/src/mesa/program/hash_table.h', | |
506 'src/src/mesa/program/ir_to_mesa.cpp', | |
507 'src/src/mesa/program/ir_to_mesa.h', | |
508 '<(generated_src_dir)/mesa/lex.yy.c', | |
509 'src/src/mesa/program/nvfragparse.c', | |
510 'src/src/mesa/program/nvfragparse.h', | |
511 'src/src/mesa/program/nvvertparse.c', | |
512 'src/src/mesa/program/nvvertparse.h', | |
513 'src/src/mesa/program/prog_cache.c', | |
514 'src/src/mesa/program/prog_cache.h', | |
515 'src/src/mesa/program/prog_execute.c', | |
516 'src/src/mesa/program/prog_execute.h', | |
517 'src/src/mesa/program/prog_instruction.c', | |
518 'src/src/mesa/program/prog_instruction.h', | |
519 'src/src/mesa/program/prog_noise.c', | |
520 'src/src/mesa/program/prog_noise.h', | |
521 'src/src/mesa/program/prog_opt_constant_fold.c', | |
522 'src/src/mesa/program/prog_optimize.c', | |
523 'src/src/mesa/program/prog_optimize.h', | |
524 'src/src/mesa/program/prog_parameter.c', | |
525 'src/src/mesa/program/prog_parameter.h', | |
526 'src/src/mesa/program/prog_parameter_layout.c', | |
527 'src/src/mesa/program/prog_parameter_layout.h', | |
528 'src/src/mesa/program/prog_print.c', | |
529 'src/src/mesa/program/prog_print.h', | |
530 'src/src/mesa/program/prog_statevars.c', | |
531 'src/src/mesa/program/prog_statevars.h', | |
532 'src/src/mesa/program/program.c', | |
533 'src/src/mesa/program/program.h', | |
534 '<(generated_src_dir)/mesa/program/program_parse.tab.c', | |
535 '<(generated_src_dir)/mesa/program/program_parse.tab.h', | |
536 'src/src/mesa/program/program_parse_extra.c', | |
537 'src/src/mesa/program/programopt.c', | |
538 'src/src/mesa/program/programopt.h', | |
539 'src/src/mesa/program/register_allocate.c', | |
540 'src/src/mesa/program/register_allocate.h', | |
541 'src/src/mesa/program/sampler.cpp', | |
542 'src/src/mesa/program/sampler.h', | |
543 'src/src/mesa/program/string_to_uint_map.cpp', | |
544 'src/src/mesa/program/symbol_table.c', | |
545 'src/src/mesa/program/symbol_table.h', | |
546 'src/src/mesa/swrast/s_aaline.c', | |
547 'src/src/mesa/swrast/s_aaline.h', | |
548 'src/src/mesa/swrast/s_aatriangle.c', | |
549 'src/src/mesa/swrast/s_aatriangle.h', | |
550 'src/src/mesa/swrast/s_alpha.c', | |
551 'src/src/mesa/swrast/s_alpha.h', | |
552 'src/src/mesa/swrast/s_atifragshader.c', | |
553 'src/src/mesa/swrast/s_atifragshader.h', | |
554 'src/src/mesa/swrast/s_bitmap.c', | |
555 'src/src/mesa/swrast/s_blend.c', | |
556 'src/src/mesa/swrast/s_blend.h', | |
557 'src/src/mesa/swrast/s_blit.c', | |
558 'src/src/mesa/swrast/s_clear.c', | |
559 'src/src/mesa/swrast/s_context.c', | |
560 'src/src/mesa/swrast/s_context.h', | |
561 'src/src/mesa/swrast/s_copypix.c', | |
562 'src/src/mesa/swrast/s_depth.c', | |
563 'src/src/mesa/swrast/s_depth.h', | |
564 'src/src/mesa/swrast/s_drawpix.c', | |
565 'src/src/mesa/swrast/s_feedback.c', | |
566 'src/src/mesa/swrast/s_feedback.h', | |
567 'src/src/mesa/swrast/s_fog.c', | |
568 'src/src/mesa/swrast/s_fog.h', | |
569 'src/src/mesa/swrast/s_fragprog.c', | |
570 'src/src/mesa/swrast/s_fragprog.h', | |
571 'src/src/mesa/swrast/s_lines.c', | |
572 'src/src/mesa/swrast/s_lines.h', | |
573 'src/src/mesa/swrast/s_logic.c', | |
574 'src/src/mesa/swrast/s_logic.h', | |
575 'src/src/mesa/swrast/s_masking.c', | |
576 'src/src/mesa/swrast/s_masking.h', | |
577 'src/src/mesa/swrast/s_points.c', | |
578 'src/src/mesa/swrast/s_points.h', | |
579 'src/src/mesa/swrast/s_renderbuffer.c', | |
580 'src/src/mesa/swrast/s_renderbuffer.h', | |
581 'src/src/mesa/swrast/s_span.c', | |
582 'src/src/mesa/swrast/s_span.h', | |
583 'src/src/mesa/swrast/s_stencil.c', | |
584 'src/src/mesa/swrast/s_stencil.h', | |
585 'src/src/mesa/swrast/s_texcombine.c', | |
586 'src/src/mesa/swrast/s_texcombine.h', | |
587 'src/src/mesa/swrast/s_texfetch.c', | |
588 'src/src/mesa/swrast/s_texfetch.h', | |
589 'src/src/mesa/swrast/s_texfilter.c', | |
590 'src/src/mesa/swrast/s_texfilter.h', | |
591 'src/src/mesa/swrast/s_texrender.c', | |
592 'src/src/mesa/swrast/s_texture.c', | |
593 'src/src/mesa/swrast/s_triangle.c', | |
594 'src/src/mesa/swrast/s_triangle.h', | |
595 'src/src/mesa/swrast/s_zoom.c', | |
596 'src/src/mesa/swrast/s_zoom.h', | |
597 'src/src/mesa/swrast_setup/ss_context.c', | |
598 'src/src/mesa/swrast_setup/ss_context.h', | |
599 'src/src/mesa/swrast_setup/ss_triangle.c', | |
600 'src/src/mesa/swrast_setup/ss_triangle.h', | |
601 'src/src/mesa/tnl/t_context.c', | |
602 'src/src/mesa/tnl/t_context.h', | |
603 'src/src/mesa/tnl/t_draw.c', | |
604 'src/src/mesa/tnl/t_pipeline.c', | |
605 'src/src/mesa/tnl/t_pipeline.h', | |
606 'src/src/mesa/tnl/t_rasterpos.c', | |
607 'src/src/mesa/tnl/t_vb_fog.c', | |
608 'src/src/mesa/tnl/t_vb_light.c', | |
609 'src/src/mesa/tnl/t_vb_normals.c', | |
610 'src/src/mesa/tnl/t_vb_points.c', | |
611 'src/src/mesa/tnl/t_vb_program.c', | |
612 'src/src/mesa/tnl/t_vb_render.c', | |
613 'src/src/mesa/tnl/t_vb_texgen.c', | |
614 'src/src/mesa/tnl/t_vb_texmat.c', | |
615 'src/src/mesa/tnl/t_vb_vertex.c', | |
616 'src/src/mesa/tnl/t_vertex.c', | |
617 'src/src/mesa/tnl/t_vertex.h', | |
618 'src/src/mesa/tnl/t_vertex_generic.c', | |
619 'src/src/mesa/tnl/t_vertex_sse.c', | |
620 'src/src/mesa/tnl/t_vp_build.c', | |
621 'src/src/mesa/tnl/t_vp_build.h', | |
622 'src/src/mesa/vbo/vbo_context.c', | |
623 'src/src/mesa/vbo/vbo_context.h', | |
624 'src/src/mesa/vbo/vbo_exec.c', | |
625 'src/src/mesa/vbo/vbo_exec.h', | |
626 'src/src/mesa/vbo/vbo_exec_api.c', | |
627 'src/src/mesa/vbo/vbo_exec_array.c', | |
628 'src/src/mesa/vbo/vbo_exec_draw.c', | |
629 'src/src/mesa/vbo/vbo_exec_eval.c', | |
630 'src/src/mesa/vbo/vbo_noop.c', | |
631 'src/src/mesa/vbo/vbo_noop.h', | |
632 'src/src/mesa/vbo/vbo_primitive_restart.c', | |
633 'src/src/mesa/vbo/vbo_rebase.c', | |
634 'src/src/mesa/vbo/vbo_save.c', | |
635 'src/src/mesa/vbo/vbo_save.h', | |
636 'src/src/mesa/vbo/vbo_save_api.c', | |
637 'src/src/mesa/vbo/vbo_save_draw.c', | |
638 'src/src/mesa/vbo/vbo_save_loopback.c', | |
639 'src/src/mesa/vbo/vbo_split.c', | |
640 'src/src/mesa/vbo/vbo_split.h', | |
641 'src/src/mesa/vbo/vbo_split_copy.c', | |
642 'src/src/mesa/vbo/vbo_split_inplace.c', | |
643 'src/src/mesa/x86-64/x86-64.c', | |
644 'src/src/mesa/x86-64/x86-64.h', | |
645 ], | |
646 'conditions': [ | |
647 ['OS=="android" and clang==0', { | |
648 # Disable sincos() optimization to avoid a linker error | |
649 # since Android's math library doesn't have sincos(). | |
650 # Either -fno-builtin-sin or -fno-builtin-cos works. | |
651 'cflags': [ | |
652 '-fno-builtin-sin', | |
653 ], | |
654 }], | |
655 ['OS=="win"', { | |
656 'defines': [ | |
657 # Because we're building as a static library | |
658 '_GLAPI_NO_EXPORTS', | |
659 ], | |
660 }], | |
661 ], | |
662 }, | |
663 # Building this target will hide the native OpenGL shared library and | |
664 # replace it with a slow software renderer. | |
665 { | |
666 'target_name': 'osmesa', | |
667 'type': 'loadable_module', | |
668 'mac_bundle': 0, | |
669 'dependencies': [ | |
670 'mesa_headers', | |
671 'mesa', | |
672 ], | |
673 'xcode_settings': { | |
674 'OTHER_LDFLAGS': [ | |
675 '-lstdc++', | |
676 ], | |
677 }, | |
678 'conditions': [ | |
679 ['OS=="win"', { | |
680 'defines': [ | |
681 'BUILD_GL32', | |
682 'KEYWORD1=GLAPI', | |
683 'KEYWORD2=GLAPIENTRY', | |
684 ], | |
685 }], | |
686 ['OS=="linux"', { | |
687 'link_settings': { | |
688 'libraries': [ | |
689 '-ldl', | |
690 '-lm', | |
691 '-lstdc++', | |
692 ], | |
693 }, | |
694 }], | |
695 ], | |
696 'include_dirs': [ | |
697 'src/src/mapi', | |
698 'src/src/mesa', | |
699 'src/src/mesa/drivers', | |
700 '<(generated_src_dir)/mesa', | |
701 ], | |
702 'msvs_disabled_warnings': [ | |
703 4005, 4018, 4065, 4090, 4099, 4291, 4345, 4267, | |
704 ], | |
705 'sources': [ | |
706 'src/src/mesa/drivers/common/driverfuncs.c', | |
707 'src/src/mesa/drivers/common/driverfuncs.h', | |
708 'src/src/mesa/drivers/common/meta.c', | |
709 'src/src/mesa/drivers/common/meta.h', | |
710 'src/src/mesa/drivers/osmesa/osmesa.c', | |
711 'src/src/mesa/drivers/osmesa/osmesa.def', | |
712 ], | |
713 'variables': { | |
714 'clang_warning_flags_unset': [ | |
715 # Don't warn about string->bool used in asserts. | |
716 '-Wstring-conversion', | |
717 ], | |
718 }, | |
719 }, | |
720 ], | |
721 'conditions': [ | |
722 ['OS=="android"', { | |
723 'targets': [ | |
724 { | |
725 # Copies libosmesa.so to the out/$BUILDTYPE/lib/ directory so that | |
726 # the write_ordered_libraries.py script won't assume it to be a | |
727 # system library. This will cause the library to be stripped allowing | |
728 # targets to embed it in the to-be-generated APK. | |
729 'target_name': 'osmesa_in_lib_dir', | |
730 'type': 'none', | |
731 'dependencies': [ | |
732 'osmesa', | |
733 ], | |
734 'actions': [ | |
735 { | |
736 'action_name': 'copy_libosmesa', | |
737 'inputs': ['<(PRODUCT_DIR)/libosmesa.so'], | |
738 'outputs': ['<(SHARED_LIB_DIR)/libosmesa.so'], | |
739 'action': [ | |
740 'cp', | |
741 '<(PRODUCT_DIR)/libosmesa.so', | |
742 '<(SHARED_LIB_DIR)/libosmesa.so', | |
743 ], | |
744 }, | |
745 ], | |
746 }, | |
747 ], | |
748 }], | |
749 ], | |
750 } | |
OLD | NEW |