Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Side by Side Diff: third_party/mesa/BUILD.gn

Issue 409423002: Add osmesa to GN build. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « gpu/gpu.gyp ('k') | third_party/mesa/mesa.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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.
OLDNEW
« no previous file with comments | « gpu/gpu.gyp ('k') | third_party/mesa/mesa.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698