1 # Copyright 2014 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.
5 import("//build/config/ui.gni")
7 config("mesa_headers_config") {
8 include_dirs = [ "src/include" ]
10 defines = [ "MESA_EGL_NO_X11_HEADERS" ]
14 # This directory contains checked-in files generated from the Mesa build.
15 generated_src_dir = "src/chromium_gensrc"
17 source_set("mesa_headers") {
18 public_configs = [ ":mesa_headers_config" ]
21 # This config must generally be prepended to the configs list so that the Mesa
22 # dirs appear before the system ones on Windows. This is necessary so that
23 # #include "GL/gl.h" means to include Mesa's, not the system's.
24 config("mesa_internal_config") {
27 "MAPI_ABI_HEADER=\"glapi_mapi_tmp_shared.h\"",
28 "PACKAGE_NAME=\"Mesa\"",
29 "PACKAGE_TARNAME=\"mesa\"",
30 "PACKAGE_VERSION=\"9.0.3\"",
31 "PACKAGE_STRING=\"Mesa\ 9.0.3\"",
32 "PACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\"",
46 "LT_OBJDIR=\".libs/\"",
56 "GLX_INDIRECT_RENDERING",
57 "GLX_DIRECT_RENDERING",
58 "USE_EXTERNAL_DXTN_LIB=1",
66 "src/src/gallium/auxiliary",
67 "src/src/gallium/include",
75 "$generated_src_dir/mesa/",
76 "$generated_src_dir/mesa/main",
77 "$generated_src_dir/mesa/program",
78 "$generated_src_dir/mesa/glapi",
82 cflags += [ "-Wno-tautological-constant-out-of-range-compare" ]
93 defines += [ "_GNU_SOURCE" ]
104 defines += [ "HAVE_POSIX_MEMALIGN" ]
107 if (!is_android && !is_mac) {
108 cflags += [ "-fPIC" ]
113 # TODO(scottmg): http://crbug.com/143877 These should be removed if
114 # Mesa is ever rolled and the warnings are fixed.
116 "/wd4005", # Macro defined twice.
117 "/wd4065", # Switch statement contains 'default' but no 'case' labels.
118 "/wd4090", # 'Operation' : different 'modifier' qualifiers
119 "/wd4099", # Type name struct-vs-class doesn't match.
120 "/wd4267", # size_t to type.
121 "/wd4273", # Inconsistent DLL linkage.
122 "/wd4291", # No matching operator delete found for placement new.
123 "/wd4305", # Truncation from int to float.
124 "/wd4334", # Result of 32-bit shift implicitly converted to 64 bits.
125 "/wd4345", # POD-type default initializers.
130 static_library("mesa_libglslcommon") {
132 "$generated_src_dir/mesa/glcpp-lex.c",
133 "$generated_src_dir/mesa/glcpp-parse.c",
134 "$generated_src_dir/mesa/glcpp-parse.h",
135 "$generated_src_dir/mesa/glsl_lexer.cc",
136 "$generated_src_dir/mesa/glsl_parser.cc",
137 "$generated_src_dir/mesa/main/dispatch.h",
138 "src/src/glsl/ast_expr.cpp",
139 "src/src/glsl/ast_function.cpp",
140 "src/src/glsl/ast_to_hir.cpp",
141 "src/src/glsl/ast_type.cpp",
142 "src/src/glsl/builtin_variables.cpp",
143 "src/src/glsl/glcpp/glcpp.h",
144 "src/src/glsl/glcpp/pp.c",
145 "src/src/glsl/glsl_parser_extras.cpp",
146 "src/src/glsl/glsl_parser_extras.h",
147 "src/src/glsl/glsl_symbol_table.cpp",
148 "src/src/glsl/glsl_symbol_table.h",
149 "src/src/glsl/glsl_types.cpp",
150 "src/src/glsl/glsl_types.h",
151 "src/src/glsl/hir_field_selection.cpp",
152 "src/src/glsl/ir_basic_block.cpp",
153 "src/src/glsl/ir_basic_block.h",
154 "src/src/glsl/ir_builder.cpp",
155 "src/src/glsl/ir_builder.h",
156 "src/src/glsl/ir_clone.cpp",
157 "src/src/glsl/ir_constant_expression.cpp",
158 "src/src/glsl/ir.cpp",
159 "src/src/glsl/ir_expression_flattening.cpp",
160 "src/src/glsl/ir_expression_flattening.h",
161 "src/src/glsl/ir_function_can_inline.cpp",
162 "src/src/glsl/ir_function.cpp",
163 "src/src/glsl/ir_function_detect_recursion.cpp",
165 "src/src/glsl/ir_hierarchical_visitor.cpp",
166 "src/src/glsl/ir_hierarchical_visitor.h",
167 "src/src/glsl/ir_hv_accept.cpp",
168 "src/src/glsl/ir_import_prototypes.cpp",
169 "src/src/glsl/ir_print_visitor.cpp",
170 "src/src/glsl/ir_print_visitor.h",
171 "src/src/glsl/ir_reader.cpp",
172 "src/src/glsl/ir_reader.h",
173 "src/src/glsl/ir_rvalue_visitor.cpp",
174 "src/src/glsl/ir_rvalue_visitor.h",
175 "src/src/glsl/ir_set_program_inouts.cpp",
176 "src/src/glsl/ir_validate.cpp",
177 "src/src/glsl/ir_variable_refcount.cpp",
178 "src/src/glsl/ir_variable_refcount.h",
179 "src/src/glsl/linker.cpp",
180 "src/src/glsl/linker.h",
181 "src/src/glsl/link_functions.cpp",
182 "src/src/glsl/link_uniform_initializers.cpp",
183 "src/src/glsl/link_uniforms.cpp",
184 "src/src/glsl/loop_analysis.cpp",
185 "src/src/glsl/loop_analysis.h",
186 "src/src/glsl/loop_controls.cpp",
187 "src/src/glsl/loop_unroll.cpp",
188 "src/src/glsl/lower_clip_distance.cpp",
189 "src/src/glsl/lower_discard.cpp",
190 "src/src/glsl/lower_discard_flow.cpp",
191 "src/src/glsl/lower_if_to_cond_assign.cpp",
192 "src/src/glsl/lower_instructions.cpp",
193 "src/src/glsl/lower_jumps.cpp",
194 "src/src/glsl/lower_mat_op_to_vec.cpp",
195 "src/src/glsl/lower_noise.cpp",
196 "src/src/glsl/lower_output_reads.cpp",
197 "src/src/glsl/lower_texture_projection.cpp",
198 "src/src/glsl/lower_ubo_reference.cpp",
199 "src/src/glsl/lower_variable_index_to_cond_assign.cpp",
200 "src/src/glsl/lower_vec_index_to_cond_assign.cpp",
201 "src/src/glsl/lower_vec_index_to_swizzle.cpp",
202 "src/src/glsl/lower_vector.cpp",
203 "src/src/glsl/opt_algebraic.cpp",
204 "src/src/glsl/opt_array_splitting.cpp",
205 "src/src/glsl/opt_constant_folding.cpp",
206 "src/src/glsl/opt_constant_propagation.cpp",
207 "src/src/glsl/opt_constant_variable.cpp",
208 "src/src/glsl/opt_copy_propagation.cpp",
209 "src/src/glsl/opt_copy_propagation_elements.cpp",
210 "src/src/glsl/opt_dead_code.cpp",
211 "src/src/glsl/opt_dead_code_local.cpp",
212 "src/src/glsl/opt_dead_functions.cpp",
213 "src/src/glsl/opt_function_inlining.cpp",
214 "src/src/glsl/opt_if_simplification.cpp",
215 "src/src/glsl/opt_noop_swizzle.cpp",
216 "src/src/glsl/opt_redundant_jumps.cpp",
217 "src/src/glsl/opt_structure_splitting.cpp",
218 "src/src/glsl/opt_swizzle_swizzle.cpp",
219 "src/src/glsl/opt_tree_grafting.cpp",
220 "src/src/glsl/program.h",
221 "src/src/glsl/ralloc.c",
222 "src/src/glsl/ralloc.h",
223 "src/src/glsl/s_expression.cpp",
224 "src/src/glsl/s_expression.h",
226 # Skipped in the GN build. This file duplicates symbols from errors.c and
227 # happens to link in GYP due to static library link ordering.
228 #"src/src/glsl/standalone_scaffolding.cpp",
229 #"src/src/glsl/standalone_scaffolding.h",
230 "src/src/glsl/strtod.c",
231 "src/src/glsl/strtod.h",
234 configs -= [ "//build/config/compiler:chromium_code" ]
235 configs += [ "//build/config/compiler:no_chromium_code" ]
236 previous_configs = configs
238 configs = [ ":mesa_internal_config" ] + previous_configs
241 # Mesa triggers some of these Clang warnings.
242 configs -= [ "//build/config/clang:extra_warnings" ]
250 static_library("mesa") {
252 "$generated_src_dir/mesa/builtin_function.cpp",
253 "$generated_src_dir/mesa/glapi_mapi_tmp_shared.h",
254 "src/src/mapi/mapi/entry.c",
255 "src/src/mapi/mapi/entry.h",
256 "src/src/mapi/mapi/mapi_glapi.c",
257 "src/src/mapi/mapi/stub.c",
258 "src/src/mapi/mapi/stub.h",
259 "src/src/mapi/mapi/table.c",
260 "src/src/mapi/mapi/table.h",
261 "src/src/mapi/mapi/u_current.c",
262 "src/src/mapi/mapi/u_current.h",
263 "src/src/mapi/mapi/u_execmem.c",
264 "src/src/mapi/mapi/u_execmem.h",
265 "src/src/mesa/main/accum.c",
266 "src/src/mesa/main/accum.h",
267 "src/src/mesa/main/api_arrayelt.c",
268 "src/src/mesa/main/api_arrayelt.h",
269 "src/src/mesa/main/api_exec.c",
270 "src/src/mesa/main/api_exec.h",
271 "src/src/mesa/main/api_loopback.c",
272 "src/src/mesa/main/api_loopback.h",
273 "src/src/mesa/main/api_validate.c",
274 "src/src/mesa/main/api_validate.h",
275 "src/src/mesa/main/arbprogram.c",
276 "src/src/mesa/main/arbprogram.h",
277 "src/src/mesa/main/arrayobj.c",
278 "src/src/mesa/main/arrayobj.h",
279 "src/src/mesa/main/atifragshader.c",
280 "src/src/mesa/main/atifragshader.h",
281 "src/src/mesa/main/attrib.c",
282 "src/src/mesa/main/attrib.h",
283 "src/src/mesa/main/blend.c",
284 "src/src/mesa/main/blend.h",
285 "src/src/mesa/main/bufferobj.c",
286 "src/src/mesa/main/bufferobj.h",
287 "src/src/mesa/main/buffers.c",
288 "src/src/mesa/main/buffers.h",
289 "src/src/mesa/main/clear.c",
290 "src/src/mesa/main/clear.h",
291 "src/src/mesa/main/clip.c",
292 "src/src/mesa/main/clip.h",
293 "src/src/mesa/main/colortab.c",
294 "src/src/mesa/main/colortab.h",
295 "src/src/mesa/main/condrender.c",
296 "src/src/mesa/main/condrender.h",
297 "src/src/mesa/main/context.c",
298 "src/src/mesa/main/context.h",
299 "src/src/mesa/main/convolve.c",
300 "src/src/mesa/main/convolve.h",
301 "src/src/mesa/main/cpuinfo.c",
302 "src/src/mesa/main/cpuinfo.h",
303 "src/src/mesa/main/debug.c",
304 "src/src/mesa/main/debug.h",
305 "src/src/mesa/main/depth.c",
306 "src/src/mesa/main/depth.h",
307 "src/src/mesa/main/dlist.c",
308 "src/src/mesa/main/dlist.h",
309 "src/src/mesa/main/drawpix.c",
310 "src/src/mesa/main/drawpix.h",
311 "src/src/mesa/main/drawtex.c",
312 "src/src/mesa/main/drawtex.h",
313 "src/src/mesa/main/enable.c",
314 "src/src/mesa/main/enable.h",
315 "$generated_src_dir/mesa/enums.c",
316 "src/src/mesa/main/enums.h",
317 "src/src/mesa/main/errors.c",
318 "src/src/mesa/main/errors.h",
319 "src/src/mesa/main/eval.c",
320 "src/src/mesa/main/eval.h",
321 "src/src/mesa/main/execmem.c",
322 "src/src/mesa/main/extensions.c",
323 "src/src/mesa/main/extensions.h",
324 "src/src/mesa/main/fbobject.c",
325 "src/src/mesa/main/fbobject.h",
326 "src/src/mesa/main/feedback.c",
327 "src/src/mesa/main/feedback.h",
328 "src/src/mesa/main/ff_fragment_shader.cpp",
329 "src/src/mesa/main/ffvertex_prog.c",
330 "src/src/mesa/main/ffvertex_prog.h",
331 "src/src/mesa/main/fog.c",
332 "src/src/mesa/main/fog.h",
333 "src/src/mesa/main/format_pack.c",
334 "src/src/mesa/main/format_pack.h",
335 "src/src/mesa/main/format_unpack.c",
336 "src/src/mesa/main/format_unpack.h",
337 "src/src/mesa/main/formats.c",
338 "src/src/mesa/main/formats.h",
339 "src/src/mesa/main/framebuffer.c",
340 "src/src/mesa/main/framebuffer.h",
341 "src/src/mesa/main/get.c",
342 "src/src/mesa/main/get.h",
343 "src/src/mesa/main/getstring.c",
344 "src/src/mesa/main/glformats.c",
345 "src/src/mesa/main/glformats.h",
346 "src/src/mesa/main/hash.c",
347 "src/src/mesa/main/hash.h",
348 "src/src/mesa/main/hint.c",
349 "src/src/mesa/main/hint.h",
350 "src/src/mesa/main/histogram.c",
351 "src/src/mesa/main/histogram.h",
352 "src/src/mesa/main/image.c",
353 "src/src/mesa/main/image.h",
354 "src/src/mesa/main/imports.c",
355 "src/src/mesa/main/imports.h",
356 "src/src/mesa/main/light.c",
357 "src/src/mesa/main/light.h",
358 "src/src/mesa/main/lines.c",
359 "src/src/mesa/main/lines.h",
360 "src/src/mesa/main/matrix.c",
361 "src/src/mesa/main/matrix.h",
362 "src/src/mesa/main/mipmap.c",
363 "src/src/mesa/main/mipmap.h",
364 "src/src/mesa/main/mm.c",
365 "src/src/mesa/main/mm.h",
366 "src/src/mesa/main/multisample.c",
367 "src/src/mesa/main/multisample.h",
368 "src/src/mesa/main/nvprogram.c",
369 "src/src/mesa/main/nvprogram.h",
370 "src/src/mesa/main/pack.c",
371 "src/src/mesa/main/pack.h",
372 "src/src/mesa/main/pbo.c",
373 "src/src/mesa/main/pbo.h",
374 "src/src/mesa/main/pixel.c",
375 "src/src/mesa/main/pixel.h",
376 "src/src/mesa/main/pixelstore.c",
377 "src/src/mesa/main/pixelstore.h",
378 "src/src/mesa/main/pixeltransfer.c",
379 "src/src/mesa/main/pixeltransfer.h",
380 "src/src/mesa/main/points.c",
381 "src/src/mesa/main/points.h",
382 "src/src/mesa/main/polygon.c",
383 "src/src/mesa/main/polygon.h",
384 "src/src/mesa/main/queryobj.c",
385 "src/src/mesa/main/queryobj.h",
386 "src/src/mesa/main/rastpos.c",
387 "src/src/mesa/main/rastpos.h",
388 "src/src/mesa/main/readpix.c",
389 "src/src/mesa/main/readpix.h",
390 "src/src/mesa/main/remap.c",
391 "src/src/mesa/main/remap.h",
392 "src/src/mesa/main/renderbuffer.c",
393 "src/src/mesa/main/renderbuffer.h",
394 "src/src/mesa/main/samplerobj.c",
395 "src/src/mesa/main/samplerobj.h",
396 "src/src/mesa/main/scissor.c",
397 "src/src/mesa/main/scissor.h",
398 "src/src/mesa/main/shader_query.cpp",
399 "src/src/mesa/main/shaderapi.c",
400 "src/src/mesa/main/shaderapi.h",
401 "src/src/mesa/main/shaderobj.c",
402 "src/src/mesa/main/shaderobj.h",
403 "src/src/mesa/main/shared.c",
404 "src/src/mesa/main/shared.h",
405 "src/src/mesa/main/state.c",
406 "src/src/mesa/main/state.h",
407 "src/src/mesa/main/stencil.c",
408 "src/src/mesa/main/stencil.h",
409 "src/src/mesa/main/syncobj.c",
410 "src/src/mesa/main/syncobj.h",
411 "src/src/mesa/main/texcompress.c",
412 "src/src/mesa/main/texcompress.h",
413 "src/src/mesa/main/texcompress_cpal.c",
414 "src/src/mesa/main/texcompress_cpal.h",
415 "src/src/mesa/main/texcompress_etc.c",
416 "src/src/mesa/main/texcompress_etc.h",
417 "src/src/mesa/main/texcompress_fxt1.c",
418 "src/src/mesa/main/texcompress_fxt1.h",
419 "src/src/mesa/main/texcompress_rgtc.c",
420 "src/src/mesa/main/texcompress_rgtc.h",
421 "src/src/mesa/main/texcompress_s3tc.c",
422 "src/src/mesa/main/texcompress_s3tc.h",
423 "src/src/mesa/main/texenv.c",
424 "src/src/mesa/main/texenv.h",
425 "src/src/mesa/main/texformat.c",
426 "src/src/mesa/main/texformat.h",
427 "src/src/mesa/main/texgen.c",
428 "src/src/mesa/main/texgen.h",
429 "src/src/mesa/main/texgetimage.c",
430 "src/src/mesa/main/texgetimage.h",
431 "src/src/mesa/main/teximage.c",
432 "src/src/mesa/main/teximage.h",
433 "src/src/mesa/main/texobj.c",
434 "src/src/mesa/main/texobj.h",
435 "src/src/mesa/main/texparam.c",
436 "src/src/mesa/main/texparam.h",
437 "src/src/mesa/main/texstate.c",
438 "src/src/mesa/main/texstate.h",
439 "src/src/mesa/main/texstorage.c",
440 "src/src/mesa/main/texstorage.h",
441 "src/src/mesa/main/texstore.c",
442 "src/src/mesa/main/texstore.h",
443 "src/src/mesa/main/texturebarrier.c",
444 "src/src/mesa/main/texturebarrier.h",
445 "src/src/mesa/main/transformfeedback.c",
446 "src/src/mesa/main/transformfeedback.h",
447 "src/src/mesa/main/uniform_query.cpp",
448 "src/src/mesa/main/uniforms.c",
449 "src/src/mesa/main/uniforms.h",
450 "src/src/mesa/main/varray.c",
451 "src/src/mesa/main/varray.h",
452 "src/src/mesa/main/version.c",
453 "src/src/mesa/main/version.h",
454 "src/src/mesa/main/viewport.c",
455 "src/src/mesa/main/viewport.h",
456 "src/src/mesa/main/vtxfmt.c",
457 "src/src/mesa/main/vtxfmt.h",
458 "src/src/mesa/math/m_debug_clip.c",
459 "src/src/mesa/math/m_debug_norm.c",
460 "src/src/mesa/math/m_debug_xform.c",
461 "src/src/mesa/math/m_eval.c",
462 "src/src/mesa/math/m_eval.h",
463 "src/src/mesa/math/m_matrix.c",
464 "src/src/mesa/math/m_matrix.h",
465 "src/src/mesa/math/m_translate.c",
466 "src/src/mesa/math/m_translate.h",
467 "src/src/mesa/math/m_vector.c",
468 "src/src/mesa/math/m_vector.h",
469 "src/src/mesa/math/m_xform.c",
470 "src/src/mesa/math/m_xform.h",
471 "src/src/mesa/program/arbprogparse.c",
472 "src/src/mesa/program/arbprogparse.h",
473 "src/src/mesa/program/hash_table.c",
474 "src/src/mesa/program/hash_table.h",
475 "src/src/mesa/program/ir_to_mesa.cpp",
476 "src/src/mesa/program/ir_to_mesa.h",
477 "$generated_src_dir/mesa/lex.yy.c",
478 "src/src/mesa/program/nvfragparse.c",
479 "src/src/mesa/program/nvfragparse.h",
480 "src/src/mesa/program/nvvertparse.c",
481 "src/src/mesa/program/nvvertparse.h",
482 "src/src/mesa/program/prog_cache.c",
483 "src/src/mesa/program/prog_cache.h",
484 "src/src/mesa/program/prog_execute.c",
485 "src/src/mesa/program/prog_execute.h",
486 "src/src/mesa/program/prog_instruction.c",
487 "src/src/mesa/program/prog_instruction.h",
488 "src/src/mesa/program/prog_noise.c",
489 "src/src/mesa/program/prog_noise.h",
490 "src/src/mesa/program/prog_opt_constant_fold.c",
491 "src/src/mesa/program/prog_optimize.c",
492 "src/src/mesa/program/prog_optimize.h",
493 "src/src/mesa/program/prog_parameter.c",
494 "src/src/mesa/program/prog_parameter.h",
495 "src/src/mesa/program/prog_parameter_layout.c",
496 "src/src/mesa/program/prog_parameter_layout.h",
497 "src/src/mesa/program/prog_print.c",
498 "src/src/mesa/program/prog_print.h",
499 "src/src/mesa/program/prog_statevars.c",
500 "src/src/mesa/program/prog_statevars.h",
501 "src/src/mesa/program/program.c",
502 "src/src/mesa/program/program.h",
503 "$generated_src_dir/mesa/program/program_parse.tab.c",
504 "$generated_src_dir/mesa/program/program_parse.tab.h",
505 "src/src/mesa/program/program_parse_extra.c",
506 "src/src/mesa/program/programopt.c",
507 "src/src/mesa/program/programopt.h",
508 "src/src/mesa/program/register_allocate.c",
509 "src/src/mesa/program/register_allocate.h",
510 "src/src/mesa/program/sampler.cpp",
511 "src/src/mesa/program/sampler.h",
512 "src/src/mesa/program/string_to_uint_map.cpp",
513 "src/src/mesa/program/symbol_table.c",
514 "src/src/mesa/program/symbol_table.h",
515 "src/src/mesa/swrast/s_aaline.c",
516 "src/src/mesa/swrast/s_aaline.h",
517 "src/src/mesa/swrast/s_aatriangle.c",
518 "src/src/mesa/swrast/s_aatriangle.h",
519 "src/src/mesa/swrast/s_alpha.c",
520 "src/src/mesa/swrast/s_alpha.h",
521 "src/src/mesa/swrast/s_atifragshader.c",
522 "src/src/mesa/swrast/s_atifragshader.h",
523 "src/src/mesa/swrast/s_bitmap.c",
524 "src/src/mesa/swrast/s_blend.c",
525 "src/src/mesa/swrast/s_blend.h",
526 "src/src/mesa/swrast/s_blit.c",
527 "src/src/mesa/swrast/s_clear.c",
528 "src/src/mesa/swrast/s_context.c",
529 "src/src/mesa/swrast/s_context.h",
530 "src/src/mesa/swrast/s_copypix.c",
531 "src/src/mesa/swrast/s_depth.c",
532 "src/src/mesa/swrast/s_depth.h",
533 "src/src/mesa/swrast/s_drawpix.c",
534 "src/src/mesa/swrast/s_feedback.c",
535 "src/src/mesa/swrast/s_feedback.h",
536 "src/src/mesa/swrast/s_fog.c",
537 "src/src/mesa/swrast/s_fog.h",
538 "src/src/mesa/swrast/s_fragprog.c",
539 "src/src/mesa/swrast/s_fragprog.h",
540 "src/src/mesa/swrast/s_lines.c",
541 "src/src/mesa/swrast/s_lines.h",
542 "src/src/mesa/swrast/s_logic.c",
543 "src/src/mesa/swrast/s_logic.h",
544 "src/src/mesa/swrast/s_masking.c",
545 "src/src/mesa/swrast/s_masking.h",
546 "src/src/mesa/swrast/s_points.c",
547 "src/src/mesa/swrast/s_points.h",
548 "src/src/mesa/swrast/s_renderbuffer.c",
549 "src/src/mesa/swrast/s_renderbuffer.h",
550 "src/src/mesa/swrast/s_span.c",
551 "src/src/mesa/swrast/s_span.h",
552 "src/src/mesa/swrast/s_stencil.c",
553 "src/src/mesa/swrast/s_stencil.h",
554 "src/src/mesa/swrast/s_texcombine.c",
555 "src/src/mesa/swrast/s_texcombine.h",
556 "src/src/mesa/swrast/s_texfetch.c",
557 "src/src/mesa/swrast/s_texfetch.h",
558 "src/src/mesa/swrast/s_texfilter.c",
559 "src/src/mesa/swrast/s_texfilter.h",
560 "src/src/mesa/swrast/s_texrender.c",
561 "src/src/mesa/swrast/s_texture.c",
562 "src/src/mesa/swrast/s_triangle.c",
563 "src/src/mesa/swrast/s_triangle.h",
564 "src/src/mesa/swrast/s_zoom.c",
565 "src/src/mesa/swrast/s_zoom.h",
566 "src/src/mesa/swrast_setup/ss_context.c",
567 "src/src/mesa/swrast_setup/ss_context.h",
568 "src/src/mesa/swrast_setup/ss_triangle.c",
569 "src/src/mesa/swrast_setup/ss_triangle.h",
570 "src/src/mesa/tnl/t_context.c",
571 "src/src/mesa/tnl/t_context.h",
572 "src/src/mesa/tnl/t_draw.c",
573 "src/src/mesa/tnl/t_pipeline.c",
574 "src/src/mesa/tnl/t_pipeline.h",
575 "src/src/mesa/tnl/t_rasterpos.c",
576 "src/src/mesa/tnl/t_vb_fog.c",
577 "src/src/mesa/tnl/t_vb_light.c",
578 "src/src/mesa/tnl/t_vb_normals.c",
579 "src/src/mesa/tnl/t_vb_points.c",
580 "src/src/mesa/tnl/t_vb_program.c",
581 "src/src/mesa/tnl/t_vb_render.c",
582 "src/src/mesa/tnl/t_vb_texgen.c",
583 "src/src/mesa/tnl/t_vb_texmat.c",
584 "src/src/mesa/tnl/t_vb_vertex.c",
585 "src/src/mesa/tnl/t_vertex.c",
586 "src/src/mesa/tnl/t_vertex.h",
587 "src/src/mesa/tnl/t_vertex_generic.c",
588 "src/src/mesa/tnl/t_vertex_sse.c",
589 "src/src/mesa/tnl/t_vp_build.c",
590 "src/src/mesa/tnl/t_vp_build.h",
591 "src/src/mesa/vbo/vbo_context.c",
592 "src/src/mesa/vbo/vbo_context.h",
593 "src/src/mesa/vbo/vbo_exec.c",
594 "src/src/mesa/vbo/vbo_exec.h",
595 "src/src/mesa/vbo/vbo_exec_api.c",
596 "src/src/mesa/vbo/vbo_exec_array.c",
597 "src/src/mesa/vbo/vbo_exec_draw.c",
598 "src/src/mesa/vbo/vbo_exec_eval.c",
599 "src/src/mesa/vbo/vbo_noop.c",
600 "src/src/mesa/vbo/vbo_noop.h",
601 "src/src/mesa/vbo/vbo_primitive_restart.c",
602 "src/src/mesa/vbo/vbo_rebase.c",
603 "src/src/mesa/vbo/vbo_save.c",
604 "src/src/mesa/vbo/vbo_save.h",
605 "src/src/mesa/vbo/vbo_save_api.c",
606 "src/src/mesa/vbo/vbo_save_draw.c",
607 "src/src/mesa/vbo/vbo_save_loopback.c",
608 "src/src/mesa/vbo/vbo_split.c",
609 "src/src/mesa/vbo/vbo_split.h",
610 "src/src/mesa/vbo/vbo_split_copy.c",
611 "src/src/mesa/vbo/vbo_split_inplace.c",
612 "src/src/mesa/x86-64/x86-64.c",
613 "src/src/mesa/x86-64/x86-64.h",
616 configs -= [ "//build/config/compiler:chromium_code" ]
617 configs += [ "//build/config/compiler:no_chromium_code" ]
618 previous_configs = configs
620 configs = [ ":mesa_internal_config" ] + previous_configs
625 cflags += [ "-Wno-absolute-value" ]
628 if (is_android && !is_clang) {
629 # Disable sincos() optimization to avoid a linker error
630 # since Android's math library doesn't have sincos().
631 # Either -fno-builtin-sin or -fno-builtin-cos works.
632 cflags += [ "-fno-builtin-sin" ]
636 # Because we're building as a static library
637 defines = [ "_GLAPI_NO_EXPORTS" ]
645 if (!is_android) { # TODO(GYP) enable for Android.
646 # Building this target will hide the native OpenGL shared library and
647 # replace it with a slow software renderer.
648 # TODO(GYP) http://crbug.com/380327 need support for loadable_module.
649 #loadable_module("osmesa") {
650 shared_library("osmesa") {
652 "src/src/mesa/drivers/common/driverfuncs.c",
653 "src/src/mesa/drivers/common/driverfuncs.h",
654 "src/src/mesa/drivers/common/meta.c",
655 "src/src/mesa/drivers/common/meta.h",
656 "src/src/mesa/drivers/osmesa/osmesa.c",
657 "src/src/mesa/drivers/osmesa/osmesa.def",
660 configs -= [ "//build/config/compiler:chromium_code" ]
662 ":mesa_headers_config",
663 "//build/config/compiler:no_chromium_code",
665 previous_configs = configs
667 configs = [ ":mesa_internal_config" ] + previous_configs
669 include_dirs = [ "src/src/mesa/drivers" ]
672 # Mesa triggers some of these Clang warnings.
673 configs -= [ "//build/config/clang:extra_warnings" ]
679 ":mesa_libglslcommon",
686 "KEYWORD2=GLAPIENTRY",
691 # TODO(GYP) Android osmesa_in_lib_dir target.