OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/ui.gni") | 5 import("//build/config/ui.gni") |
6 | 6 |
7 config("mesa_headers_config") { | 7 config("mesa_headers_config") { |
8 include_dirs = [ "src/include" ] | 8 include_dirs = [ "src/include" ] |
9 if (use_x11) { | 9 if (use_x11) { |
10 defines = [ "MESA_EGL_NO_X11_HEADERS" ] | 10 defines = [ "MESA_EGL_NO_X11_HEADERS" ] |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 "src/src/glsl/opt_noop_swizzle.cpp", | 211 "src/src/glsl/opt_noop_swizzle.cpp", |
212 "src/src/glsl/opt_redundant_jumps.cpp", | 212 "src/src/glsl/opt_redundant_jumps.cpp", |
213 "src/src/glsl/opt_structure_splitting.cpp", | 213 "src/src/glsl/opt_structure_splitting.cpp", |
214 "src/src/glsl/opt_swizzle_swizzle.cpp", | 214 "src/src/glsl/opt_swizzle_swizzle.cpp", |
215 "src/src/glsl/opt_tree_grafting.cpp", | 215 "src/src/glsl/opt_tree_grafting.cpp", |
216 "src/src/glsl/program.h", | 216 "src/src/glsl/program.h", |
217 "src/src/glsl/ralloc.c", | 217 "src/src/glsl/ralloc.c", |
218 "src/src/glsl/ralloc.h", | 218 "src/src/glsl/ralloc.h", |
219 "src/src/glsl/s_expression.cpp", | 219 "src/src/glsl/s_expression.cpp", |
220 "src/src/glsl/s_expression.h", | 220 "src/src/glsl/s_expression.h", |
221 "src/src/glsl/standalone_scaffolding.cpp", | 221 # Skipped in the GN build. This file duplicates symbols from errors.c and |
222 "src/src/glsl/standalone_scaffolding.h", | 222 # happens to link in GYP due to static library link ordering. |
| 223 #"src/src/glsl/standalone_scaffolding.cpp", |
| 224 #"src/src/glsl/standalone_scaffolding.h", |
223 "src/src/glsl/strtod.c", | 225 "src/src/glsl/strtod.c", |
224 "src/src/glsl/strtod.h", | 226 "src/src/glsl/strtod.h", |
225 ] | 227 ] |
226 | 228 |
227 configs -= [ | 229 configs -= [ |
228 "//build/config/compiler:chromium_code", | 230 "//build/config/compiler:chromium_code", |
229 ] | 231 ] |
230 configs += [ | 232 configs += [ |
231 ":mesa_internal_config", | 233 ":mesa_internal_config", |
232 "//build/config/compiler:no_chromium_code", | 234 "//build/config/compiler:no_chromium_code", |
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
501 "src/src/mesa/program/program_parse_extra.c", | 503 "src/src/mesa/program/program_parse_extra.c", |
502 "src/src/mesa/program/programopt.c", | 504 "src/src/mesa/program/programopt.c", |
503 "src/src/mesa/program/programopt.h", | 505 "src/src/mesa/program/programopt.h", |
504 "src/src/mesa/program/register_allocate.c", | 506 "src/src/mesa/program/register_allocate.c", |
505 "src/src/mesa/program/register_allocate.h", | 507 "src/src/mesa/program/register_allocate.h", |
506 "src/src/mesa/program/sampler.cpp", | 508 "src/src/mesa/program/sampler.cpp", |
507 "src/src/mesa/program/sampler.h", | 509 "src/src/mesa/program/sampler.h", |
508 "src/src/mesa/program/string_to_uint_map.cpp", | 510 "src/src/mesa/program/string_to_uint_map.cpp", |
509 "src/src/mesa/program/symbol_table.c", | 511 "src/src/mesa/program/symbol_table.c", |
510 "src/src/mesa/program/symbol_table.h", | 512 "src/src/mesa/program/symbol_table.h", |
511 "src/src/mesa/state_tracker/st_atom.c", | 513 # The state tracker files are removed from the GN build. They don't seem to |
512 "src/src/mesa/state_tracker/st_atom.h", | 514 # be necessary for the build, and they seem to bring in extra symbols. |
513 "src/src/mesa/state_tracker/st_atom_array.c", | 515 #"src/src/mesa/state_tracker/st_atom.c", |
514 "src/src/mesa/state_tracker/st_atom_blend.c", | 516 #"src/src/mesa/state_tracker/st_atom.h", |
515 "src/src/mesa/state_tracker/st_atom_clip.c", | 517 #"src/src/mesa/state_tracker/st_atom_array.c", |
516 "src/src/mesa/state_tracker/st_atom_constbuf.c", | 518 #"src/src/mesa/state_tracker/st_atom_blend.c", |
517 "src/src/mesa/state_tracker/st_atom_constbuf.h", | 519 #"src/src/mesa/state_tracker/st_atom_clip.c", |
518 "src/src/mesa/state_tracker/st_atom_depth.c", | 520 #"src/src/mesa/state_tracker/st_atom_constbuf.c", |
519 "src/src/mesa/state_tracker/st_atom_framebuffer.c", | 521 #"src/src/mesa/state_tracker/st_atom_constbuf.h", |
520 "src/src/mesa/state_tracker/st_atom_msaa.c", | 522 #"src/src/mesa/state_tracker/st_atom_depth.c", |
521 "src/src/mesa/state_tracker/st_atom_pixeltransfer.c", | 523 #"src/src/mesa/state_tracker/st_atom_framebuffer.c", |
522 "src/src/mesa/state_tracker/st_atom_rasterizer.c", | 524 #"src/src/mesa/state_tracker/st_atom_msaa.c", |
523 "src/src/mesa/state_tracker/st_atom_sampler.c", | 525 #"src/src/mesa/state_tracker/st_atom_pixeltransfer.c", |
524 "src/src/mesa/state_tracker/st_atom_scissor.c", | 526 #"src/src/mesa/state_tracker/st_atom_rasterizer.c", |
525 "src/src/mesa/state_tracker/st_atom_shader.c", | 527 #"src/src/mesa/state_tracker/st_atom_sampler.c", |
526 "src/src/mesa/state_tracker/st_atom_shader.h", | 528 #"src/src/mesa/state_tracker/st_atom_scissor.c", |
527 "src/src/mesa/state_tracker/st_atom_stipple.c", | 529 #"src/src/mesa/state_tracker/st_atom_shader.c", |
528 "src/src/mesa/state_tracker/st_atom_texture.c", | 530 #"src/src/mesa/state_tracker/st_atom_shader.h", |
529 "src/src/mesa/state_tracker/st_atom_viewport.c", | 531 #"src/src/mesa/state_tracker/st_atom_stipple.c", |
530 "src/src/mesa/state_tracker/st_cb_bitmap.c", | 532 #"src/src/mesa/state_tracker/st_atom_texture.c", |
531 "src/src/mesa/state_tracker/st_cb_bitmap.h", | 533 #"src/src/mesa/state_tracker/st_atom_viewport.c", |
532 "src/src/mesa/state_tracker/st_cb_blit.c", | 534 #"src/src/mesa/state_tracker/st_cb_bitmap.c", |
533 "src/src/mesa/state_tracker/st_cb_blit.h", | 535 #"src/src/mesa/state_tracker/st_cb_bitmap.h", |
534 "src/src/mesa/state_tracker/st_cb_bufferobjects.c", | 536 #"src/src/mesa/state_tracker/st_cb_blit.c", |
535 "src/src/mesa/state_tracker/st_cb_bufferobjects.h", | 537 #"src/src/mesa/state_tracker/st_cb_blit.h", |
536 "src/src/mesa/state_tracker/st_cb_clear.c", | 538 #"src/src/mesa/state_tracker/st_cb_bufferobjects.c", |
537 "src/src/mesa/state_tracker/st_cb_clear.h", | 539 #"src/src/mesa/state_tracker/st_cb_bufferobjects.h", |
538 "src/src/mesa/state_tracker/st_cb_condrender.c", | 540 #"src/src/mesa/state_tracker/st_cb_clear.c", |
539 "src/src/mesa/state_tracker/st_cb_condrender.h", | 541 #"src/src/mesa/state_tracker/st_cb_clear.h", |
540 "src/src/mesa/state_tracker/st_cb_drawpixels.c", | 542 #"src/src/mesa/state_tracker/st_cb_condrender.c", |
541 "src/src/mesa/state_tracker/st_cb_drawpixels.h", | 543 #"src/src/mesa/state_tracker/st_cb_condrender.h", |
542 "src/src/mesa/state_tracker/st_cb_drawtex.c", | 544 #"src/src/mesa/state_tracker/st_cb_drawpixels.c", |
543 "src/src/mesa/state_tracker/st_cb_drawtex.h", | 545 #"src/src/mesa/state_tracker/st_cb_drawpixels.h", |
544 "src/src/mesa/state_tracker/st_cb_eglimage.c", | 546 #"src/src/mesa/state_tracker/st_cb_drawtex.c", |
545 "src/src/mesa/state_tracker/st_cb_eglimage.h", | 547 #"src/src/mesa/state_tracker/st_cb_drawtex.h", |
546 "src/src/mesa/state_tracker/st_cb_fbo.c", | 548 #"src/src/mesa/state_tracker/st_cb_eglimage.c", |
547 "src/src/mesa/state_tracker/st_cb_fbo.h", | 549 #"src/src/mesa/state_tracker/st_cb_eglimage.h", |
548 "src/src/mesa/state_tracker/st_cb_feedback.c", | 550 #"src/src/mesa/state_tracker/st_cb_fbo.c", |
549 "src/src/mesa/state_tracker/st_cb_feedback.h", | 551 #"src/src/mesa/state_tracker/st_cb_fbo.h", |
550 "src/src/mesa/state_tracker/st_cb_flush.c", | 552 #"src/src/mesa/state_tracker/st_cb_feedback.c", |
551 "src/src/mesa/state_tracker/st_cb_flush.h", | 553 #"src/src/mesa/state_tracker/st_cb_feedback.h", |
552 "src/src/mesa/state_tracker/st_cb_program.c", | 554 #"src/src/mesa/state_tracker/st_cb_flush.c", |
553 "src/src/mesa/state_tracker/st_cb_program.h", | 555 #"src/src/mesa/state_tracker/st_cb_flush.h", |
554 "src/src/mesa/state_tracker/st_cb_queryobj.c", | 556 #"src/src/mesa/state_tracker/st_cb_program.c", |
555 "src/src/mesa/state_tracker/st_cb_queryobj.h", | 557 #"src/src/mesa/state_tracker/st_cb_program.h", |
556 "src/src/mesa/state_tracker/st_cb_rasterpos.c", | 558 #"src/src/mesa/state_tracker/st_cb_queryobj.c", |
557 "src/src/mesa/state_tracker/st_cb_rasterpos.h", | 559 #"src/src/mesa/state_tracker/st_cb_queryobj.h", |
558 "src/src/mesa/state_tracker/st_cb_readpixels.c", | 560 #"src/src/mesa/state_tracker/st_cb_rasterpos.c", |
559 "src/src/mesa/state_tracker/st_cb_readpixels.h", | 561 #"src/src/mesa/state_tracker/st_cb_rasterpos.h", |
560 "src/src/mesa/state_tracker/st_cb_strings.c", | 562 #"src/src/mesa/state_tracker/st_cb_readpixels.c", |
561 "src/src/mesa/state_tracker/st_cb_strings.h", | 563 #"src/src/mesa/state_tracker/st_cb_readpixels.h", |
562 "src/src/mesa/state_tracker/st_cb_syncobj.c", | 564 #"src/src/mesa/state_tracker/st_cb_strings.c", |
563 "src/src/mesa/state_tracker/st_cb_syncobj.h", | 565 #"src/src/mesa/state_tracker/st_cb_strings.h", |
564 "src/src/mesa/state_tracker/st_cb_texture.c", | 566 #"src/src/mesa/state_tracker/st_cb_syncobj.c", |
565 "src/src/mesa/state_tracker/st_cb_texture.h", | 567 #"src/src/mesa/state_tracker/st_cb_syncobj.h", |
566 "src/src/mesa/state_tracker/st_cb_texturebarrier.c", | 568 #"src/src/mesa/state_tracker/st_cb_texture.c", |
567 "src/src/mesa/state_tracker/st_cb_texturebarrier.h", | 569 #"src/src/mesa/state_tracker/st_cb_texture.h", |
568 "src/src/mesa/state_tracker/st_cb_viewport.c", | 570 #"src/src/mesa/state_tracker/st_cb_texturebarrier.c", |
569 "src/src/mesa/state_tracker/st_cb_viewport.h", | 571 #"src/src/mesa/state_tracker/st_cb_texturebarrier.h", |
570 "src/src/mesa/state_tracker/st_cb_xformfb.c", | 572 #"src/src/mesa/state_tracker/st_cb_viewport.c", |
571 "src/src/mesa/state_tracker/st_cb_xformfb.h", | 573 #"src/src/mesa/state_tracker/st_cb_viewport.h", |
572 "src/src/mesa/state_tracker/st_context.c", | 574 #"src/src/mesa/state_tracker/st_cb_xformfb.c", |
573 "src/src/mesa/state_tracker/st_context.h", | 575 #"src/src/mesa/state_tracker/st_cb_xformfb.h", |
574 "src/src/mesa/state_tracker/st_debug.c", | 576 #"src/src/mesa/state_tracker/st_context.c", |
575 "src/src/mesa/state_tracker/st_debug.h", | 577 #"src/src/mesa/state_tracker/st_context.h", |
576 "src/src/mesa/state_tracker/st_draw.c", | 578 #"src/src/mesa/state_tracker/st_debug.c", |
577 "src/src/mesa/state_tracker/st_draw.h", | 579 #"src/src/mesa/state_tracker/st_debug.h", |
578 "src/src/mesa/state_tracker/st_draw_feedback.c", | 580 #"src/src/mesa/state_tracker/st_draw.c", |
579 "src/src/mesa/state_tracker/st_extensions.c", | 581 #"src/src/mesa/state_tracker/st_draw.h", |
580 "src/src/mesa/state_tracker/st_extensions.h", | 582 #"src/src/mesa/state_tracker/st_draw_feedback.c", |
581 "src/src/mesa/state_tracker/st_format.c", | 583 #"src/src/mesa/state_tracker/st_extensions.c", |
582 "src/src/mesa/state_tracker/st_format.h", | 584 #"src/src/mesa/state_tracker/st_extensions.h", |
583 "src/src/mesa/state_tracker/st_gen_mipmap.c", | 585 #"src/src/mesa/state_tracker/st_format.c", |
584 "src/src/mesa/state_tracker/st_gen_mipmap.h", | 586 #"src/src/mesa/state_tracker/st_format.h", |
585 "src/src/mesa/state_tracker/st_glsl_to_tgsi.cpp", | 587 #"src/src/mesa/state_tracker/st_gen_mipmap.c", |
586 "src/src/mesa/state_tracker/st_glsl_to_tgsi.h", | 588 #"src/src/mesa/state_tracker/st_gen_mipmap.h", |
587 "src/src/mesa/state_tracker/st_manager.c", | 589 #"src/src/mesa/state_tracker/st_glsl_to_tgsi.cpp", |
588 "src/src/mesa/state_tracker/st_manager.h", | 590 #"src/src/mesa/state_tracker/st_glsl_to_tgsi.h", |
589 "src/src/mesa/state_tracker/st_mesa_to_tgsi.c", | 591 #"src/src/mesa/state_tracker/st_manager.c", |
590 "src/src/mesa/state_tracker/st_mesa_to_tgsi.h", | 592 #"src/src/mesa/state_tracker/st_manager.h", |
591 "src/src/mesa/state_tracker/st_program.c", | 593 #"src/src/mesa/state_tracker/st_mesa_to_tgsi.c", |
592 "src/src/mesa/state_tracker/st_program.h", | 594 #"src/src/mesa/state_tracker/st_mesa_to_tgsi.h", |
593 "src/src/mesa/state_tracker/st_texture.c", | 595 #"src/src/mesa/state_tracker/st_program.c", |
594 "src/src/mesa/state_tracker/st_texture.h", | 596 #"src/src/mesa/state_tracker/st_program.h", |
| 597 #"src/src/mesa/state_tracker/st_texture.c", |
| 598 #"src/src/mesa/state_tracker/st_texture.h", |
595 "src/src/mesa/swrast/s_aaline.c", | 599 "src/src/mesa/swrast/s_aaline.c", |
596 "src/src/mesa/swrast/s_aaline.h", | 600 "src/src/mesa/swrast/s_aaline.h", |
597 "src/src/mesa/swrast/s_aatriangle.c", | 601 "src/src/mesa/swrast/s_aatriangle.c", |
598 "src/src/mesa/swrast/s_aatriangle.h", | 602 "src/src/mesa/swrast/s_aatriangle.h", |
599 "src/src/mesa/swrast/s_alpha.c", | 603 "src/src/mesa/swrast/s_alpha.c", |
600 "src/src/mesa/swrast/s_alpha.h", | 604 "src/src/mesa/swrast/s_alpha.h", |
601 "src/src/mesa/swrast/s_atifragshader.c", | 605 "src/src/mesa/swrast/s_atifragshader.c", |
602 "src/src/mesa/swrast/s_atifragshader.h", | 606 "src/src/mesa/swrast/s_atifragshader.h", |
603 "src/src/mesa/swrast/s_bitmap.c", | 607 "src/src/mesa/swrast/s_bitmap.c", |
604 "src/src/mesa/swrast/s_blend.c", | 608 "src/src/mesa/swrast/s_blend.c", |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
714 cflags += [ "-fno-builtin-sin" ] | 718 cflags += [ "-fno-builtin-sin" ] |
715 } | 719 } |
716 | 720 |
717 if (is_win) { | 721 if (is_win) { |
718 # Because we're building as a static library | 722 # Because we're building as a static library |
719 defines = [ "_GLAPI_NO_EXPORTS" ] | 723 defines = [ "_GLAPI_NO_EXPORTS" ] |
720 } | 724 } |
721 | 725 |
722 deps = [ | 726 deps = [ |
723 ":mesa_headers", | 727 ":mesa_headers", |
724 ":mesa_libglslcommon", | |
725 ] | 728 ] |
726 } | 729 } |
727 | 730 |
| 731 if (!is_android) { # TODO(GYP) enable for Android. |
728 | 732 |
729 # Building this target will hide the native OpenGL shared library and | 733 # Building this target will hide the native OpenGL shared library and |
730 # replace it with a slow software renderer. | 734 # replace it with a slow software renderer. |
731 # TODO(GYP) http://crbug.com/380327 need support for loadable_module. | 735 # TODO(GYP) http://crbug.com/380327 need support for loadable_module. |
732 #loadable_module("osmesa") { | 736 #loadable_module("osmesa") { |
733 # sources = [ | 737 shared_library("osmesa") { |
734 # "src/src/mesa/drivers/common/driverfuncs.c", | 738 sources = [ |
735 # "src/src/mesa/drivers/common/driverfuncs.h", | 739 "src/src/mesa/drivers/common/driverfuncs.c", |
736 # "src/src/mesa/drivers/common/meta.c", | 740 "src/src/mesa/drivers/common/driverfuncs.h", |
737 # "src/src/mesa/drivers/common/meta.h", | 741 "src/src/mesa/drivers/common/meta.c", |
738 # "src/src/mesa/drivers/osmesa/osmesa.c", | 742 "src/src/mesa/drivers/common/meta.h", |
739 # "src/src/mesa/drivers/osmesa/osmesa.def", | 743 "src/src/mesa/drivers/osmesa/osmesa.c", |
740 # ] | 744 "src/src/mesa/drivers/osmesa/osmesa.def", |
741 # | 745 ] |
742 # configs -= [ | 746 |
743 # "//build/config/compiler:chromium_code", | 747 configs -= [ |
744 # ] | 748 "//build/config/compiler:chromium_code", |
745 # configs += [ | 749 ] |
746 # ":mesa_headers_config", | 750 configs += [ |
747 # ":mesa_internal_config", | 751 ":mesa_headers_config", |
748 # "//build/config/compiler:no_chromium_code", | 752 ":mesa_internal_config", |
749 # ] | 753 "//build/config/compiler:no_chromium_code", |
750 # | 754 ] |
751 # include_dirs = [ "src/src/mesa/drivers" ] | 755 |
752 # | 756 include_dirs = [ "src/src/mesa/drivers" ] |
753 # deps = [ | 757 |
754 # ":mesa_headers", | 758 deps = [ |
755 # ":mesa", | 759 ":mesa_headers", |
756 # ] | 760 ":mesa", |
757 #} | 761 ":mesa_libglslcommon", |
| 762 ] |
| 763 } |
| 764 |
| 765 } # !is_android |
758 | 766 |
759 # TODO(GYP) Android osmesa_in_lib_dir target. | 767 # TODO(GYP) Android osmesa_in_lib_dir target. |
OLD | NEW |