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

Side by Side Diff: ppapi/BUILD.gn

Issue 877553008: Land prep work to enable NaCl in the Linux x64 GN builds. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: update w/ review feedback from ncbray Created 5 years, 10 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
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 gypi_values = exec_script("//build/gypi_to_gn.py", 5 gypi_values = exec_script("//build/gypi_to_gn.py",
6 [ rebase_path("ppapi_sources.gypi") ], 6 [ rebase_path("ppapi_sources.gypi") ],
7 "scope", 7 "scope",
8 [ "ppapi_sources.gypi" ]) 8 [ "ppapi_sources.gypi" ])
9 9
10 # TODO(GYP) support chrome_multiple_dll 10 # TODO(GYP) support chrome_multiple_dll
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 # 87 #
88 # defines = [ "GL_GLEXT_PROTOTYPES" ] 88 # defines = [ "GL_GLEXT_PROTOTYPES" ]
89 # include_dirs = [ "lib/gl/include" ] 89 # include_dirs = [ "lib/gl/include" ]
90 # 90 #
91 # deps = [ 91 # deps = [
92 # ":ppapi_cpp", 92 # ":ppapi_cpp",
93 # ":ppapi_shared", 93 # ":ppapi_shared",
94 # ] 94 # ]
95 #} 95 #}
96 96
97 if (is_nacl) {
98 gypi_values = exec_script("//build/gypi_to_gn.py",
99 [ rebase_path("ppapi_sources.gypi") ],
100 "scope",
101 [ "ppapi_sources.gypi" ])
102
103 component("ppapi_cpp_lib") {
104 sources = gypi_values.cpp_source_files + [
105 "cpp/module_embedder.h",
106 "cpp/ppp_entrypoints.cc",
107 ]
Nick Bray (chromium) 2015/02/07 02:37:46 gn format is happy with this?
Dirk Pranke 2015/02/07 02:48:03 Apparently.
108 }
109
110 component("ppapi_gles2_lib") {
111 sources = [
112 "lib/gl/gles2/gl2ext_ppapi.c",
113 "lib/gl/gles2/gl2ext_ppapi.h",
114 "lib/gl/gles2/gles2.c",
115 ]
116
117 include_dirs = [ "lib/gl/include" ]
118 }
119 }
120
97 component("ppapi_shared") { 121 component("ppapi_shared") {
98 sources = [ 122 sources = [
99 "shared_impl/array_var.cc", 123 "shared_impl/array_var.cc",
100 "shared_impl/array_var.h", 124 "shared_impl/array_var.h",
101 "shared_impl/array_writer.cc", 125 "shared_impl/array_writer.cc",
102 "shared_impl/array_writer.h", 126 "shared_impl/array_writer.h",
103 "shared_impl/callback_tracker.cc", 127 "shared_impl/callback_tracker.cc",
104 "shared_impl/callback_tracker.h", 128 "shared_impl/callback_tracker.h",
105 "shared_impl/compositor_layer_data.cc", 129 "shared_impl/compositor_layer_data.cc",
106 "shared_impl/compositor_layer_data.h", 130 "shared_impl/compositor_layer_data.h",
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
319 "thunk/ppb_url_loader_api.h", 343 "thunk/ppb_url_loader_api.h",
320 "thunk/ppb_url_loader_thunk.cc", 344 "thunk/ppb_url_loader_thunk.cc",
321 "thunk/ppb_url_loader_trusted_thunk.cc", 345 "thunk/ppb_url_loader_trusted_thunk.cc",
322 "thunk/ppb_url_request_info_api.h", 346 "thunk/ppb_url_request_info_api.h",
323 "thunk/ppb_url_request_info_thunk.cc", 347 "thunk/ppb_url_request_info_thunk.cc",
324 "thunk/ppb_url_response_info_api.h", 348 "thunk/ppb_url_response_info_api.h",
325 "thunk/ppb_url_response_info_thunk.cc", 349 "thunk/ppb_url_response_info_thunk.cc",
326 "thunk/ppb_var_array_thunk.cc", 350 "thunk/ppb_var_array_thunk.cc",
327 "thunk/ppb_var_dictionary_thunk.cc", 351 "thunk/ppb_var_dictionary_thunk.cc",
328 "thunk/ppb_video_capture_api.h", 352 "thunk/ppb_video_capture_api.h",
329 "thunk/ppb_video_capture_thunk.cc",
330 "thunk/ppb_video_decoder_api.h", 353 "thunk/ppb_video_decoder_api.h",
331 "thunk/ppb_video_decoder_dev_api.h", 354 "thunk/ppb_video_decoder_dev_api.h",
332 "thunk/ppb_video_decoder_thunk.cc", 355 "thunk/ppb_video_decoder_thunk.cc",
333 "thunk/ppb_video_destination_private_api.h", 356 "thunk/ppb_video_destination_private_api.h",
334 "thunk/ppb_video_destination_private_thunk.cc", 357 "thunk/ppb_video_destination_private_thunk.cc",
335 "thunk/ppb_video_frame_api.h", 358 "thunk/ppb_video_frame_api.h",
336 "thunk/ppb_video_frame_thunk.cc", 359 "thunk/ppb_video_frame_thunk.cc",
337 "thunk/ppb_video_source_private_api.h", 360 "thunk/ppb_video_source_private_api.h",
338 "thunk/ppb_video_source_private_thunk.cc", 361 "thunk/ppb_video_source_private_thunk.cc",
339 "thunk/ppb_view_api.h", 362 "thunk/ppb_view_api.h",
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
374 "thunk/ppb_flash_fullscreen_thunk.cc", 397 "thunk/ppb_flash_fullscreen_thunk.cc",
375 "thunk/ppb_flash_menu_thunk.cc", 398 "thunk/ppb_flash_menu_thunk.cc",
376 "thunk/ppb_flash_thunk.cc", 399 "thunk/ppb_flash_thunk.cc",
377 "thunk/ppb_flash_message_loop_thunk.cc", 400 "thunk/ppb_flash_message_loop_thunk.cc",
378 "thunk/ppb_gles_chromium_texture_mapping_thunk.cc", 401 "thunk/ppb_gles_chromium_texture_mapping_thunk.cc",
379 "thunk/ppb_pdf_thunk.cc", 402 "thunk/ppb_pdf_thunk.cc",
380 "thunk/ppb_platform_verification_private_thunk.cc", 403 "thunk/ppb_platform_verification_private_thunk.cc",
381 "thunk/ppb_scrollbar_thunk.cc", 404 "thunk/ppb_scrollbar_thunk.cc",
382 "thunk/ppb_talk_private_thunk.cc", 405 "thunk/ppb_talk_private_thunk.cc",
383 "thunk/ppb_url_util_thunk.cc", 406 "thunk/ppb_url_util_thunk.cc",
407 "thunk/ppb_video_capture_thunk.cc",
384 "thunk/ppb_video_decoder_dev_thunk.cc", 408 "thunk/ppb_video_decoder_dev_thunk.cc",
385 ] 409 ]
386 } 410 }
387 411
388 # We exclude a few more things for nacl_win64, to avoid pulling in more 412 # We exclude a few more things for nacl_win64, to avoid pulling in more
389 # dependencies. 413 # dependencies.
390 if (is_win && cpu_arch == "x64" && current_toolchain != default_toolchain) { 414 if (is_win && cpu_arch == "x64" && current_toolchain != default_toolchain) {
391 sources -= [ 415 sources -= [
392 "shared_impl/ppb_audio_shared.cc", 416 "shared_impl/ppb_audio_shared.cc",
393 "shared_impl/ppb_graphics_3d_shared.cc", 417 "shared_impl/ppb_graphics_3d_shared.cc",
(...skipping 28 matching lines...) Expand all
422 "//gpu/command_buffer/common", 446 "//gpu/command_buffer/common",
423 "//ipc", 447 "//ipc",
424 "//media:shared_memory_support", 448 "//media:shared_memory_support",
425 "//skia", 449 "//skia",
426 "//third_party/icu:icuuc", 450 "//third_party/icu:icuuc",
427 "//ui/events:events_base", 451 "//ui/events:events_base",
428 "//ui/surface", 452 "//ui/surface",
429 "//url", 453 "//url",
430 ] 454 ]
431 455
456 if (is_nacl) {
457 deps -= [
458 "//base/third_party/dynamic_annotations",
459 "//skia",
460 "//ui/events:events_base",
461 "//ui/surface",
462 ]
463
464 public_deps -= [ blink_target ]
465 }
466
432 if (is_mac) { 467 if (is_mac) {
433 libs = [ "QuartzCore.framework" ] 468 libs = [ "QuartzCore.framework" ]
434 } else if (is_win) { 469 } else if (is_win) {
435 cflags = [ "/wd4267" ] # size_t to int truncation. 470 cflags = [ "/wd4267" ] # size_t to int truncation.
436 } 471 }
437 } 472 }
438 473
439 source_set("ppapi_ipc") { 474 source_set("ppapi_ipc") {
440 sources = [ 475 sources = [
441 "proxy/nacl_message_scanner.cc", 476 "proxy/nacl_message_scanner.cc",
(...skipping 24 matching lines...) Expand all
466 ":ppapi_shared", 501 ":ppapi_shared",
467 "//base", 502 "//base",
468 "//gpu/ipc", 503 "//gpu/ipc",
469 "//ipc", 504 "//ipc",
470 "//skia", 505 "//skia",
471 "//ui/events/ipc", 506 "//ui/events/ipc",
472 ] 507 ]
473 508
474 if (is_nacl) { 509 if (is_nacl) {
475 sources -= [ "proxy/serialized_flash_menu.cc" ] 510 sources -= [ "proxy/serialized_flash_menu.cc" ]
511
512 deps -= [
513 "//skia",
514 "//ui/events/ipc",
515 ]
476 } 516 }
477 } 517 }
478 518
479 component("ppapi_proxy") { 519 component("ppapi_proxy") {
480 sources = [ 520 sources = [
481 # Take some standalone files from the C++ wrapper allowing us to more 521 # Take some standalone files from the C++ wrapper allowing us to more
482 # easily make async callbacks in the proxy. We can"t depend on the 522 # easily make async callbacks in the proxy. We can"t depend on the
483 # full C++ wrappers at this layer since the C++ wrappers expect 523 # full C++ wrappers at this layer since the C++ wrappers expect
484 # symbols defining the globals for "being a plugin" which we are not. 524 # symbols defining the globals for "being a plugin" which we are not.
485 # These callback files are standalone. 525 # These callback files are standalone.
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
641 "proxy/udp_socket_resource_base.h", 681 "proxy/udp_socket_resource_base.h",
642 "proxy/uma_private_resource.cc", 682 "proxy/uma_private_resource.cc",
643 "proxy/uma_private_resource.h", 683 "proxy/uma_private_resource.h",
644 "proxy/url_loader_resource.cc", 684 "proxy/url_loader_resource.cc",
645 "proxy/url_loader_resource.h", 685 "proxy/url_loader_resource.h",
646 "proxy/url_request_info_resource.cc", 686 "proxy/url_request_info_resource.cc",
647 "proxy/url_request_info_resource.h", 687 "proxy/url_request_info_resource.h",
648 "proxy/url_response_info_resource.cc", 688 "proxy/url_response_info_resource.cc",
649 "proxy/url_response_info_resource.h", 689 "proxy/url_response_info_resource.h",
650 "proxy/var_serialization_rules.h", 690 "proxy/var_serialization_rules.h",
691 "proxy/video_decoder_resource.cc",
692 "proxy/video_decoder_resource.h",
651 "proxy/video_destination_resource.cc", 693 "proxy/video_destination_resource.cc",
652 "proxy/video_destination_resource.h", 694 "proxy/video_destination_resource.h",
653 "proxy/video_frame_resource.cc", 695 "proxy/video_frame_resource.cc",
654 "proxy/video_frame_resource.h", 696 "proxy/video_frame_resource.h",
655 "proxy/video_source_resource.cc", 697 "proxy/video_source_resource.cc",
656 "proxy/video_source_resource.h", 698 "proxy/video_source_resource.h",
657 "proxy/websocket_resource.cc", 699 "proxy/websocket_resource.cc",
658 "proxy/websocket_resource.h", 700 "proxy/websocket_resource.h",
659 ] 701 ]
660 702
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
711 "proxy/ppb_flash_message_loop_proxy.cc", 753 "proxy/ppb_flash_message_loop_proxy.cc",
712 "proxy/ppb_flash_message_loop_proxy.h", 754 "proxy/ppb_flash_message_loop_proxy.h",
713 "proxy/ppb_video_decoder_proxy.cc", 755 "proxy/ppb_video_decoder_proxy.cc",
714 "proxy/ppb_video_decoder_proxy.h", 756 "proxy/ppb_video_decoder_proxy.h",
715 "proxy/ppp_content_decryptor_private_proxy.cc", 757 "proxy/ppp_content_decryptor_private_proxy.cc",
716 "proxy/ppp_content_decryptor_private_proxy.h", 758 "proxy/ppp_content_decryptor_private_proxy.h",
717 "proxy/ppp_instance_private_proxy.cc", 759 "proxy/ppp_instance_private_proxy.cc",
718 "proxy/ppp_instance_private_proxy.h", 760 "proxy/ppp_instance_private_proxy.h",
719 "proxy/ppp_video_decoder_proxy.cc", 761 "proxy/ppp_video_decoder_proxy.cc",
720 "proxy/ppp_video_decoder_proxy.h", 762 "proxy/ppp_video_decoder_proxy.h",
721 "proxy/video_decoder_resource.cc",
722 "proxy/video_decoder_resource.h",
723 "proxy/talk_resource.cc", 763 "proxy/talk_resource.cc",
724 "proxy/talk_resource.h", 764 "proxy/talk_resource.h",
725 "proxy/video_capture_resource.cc", 765 "proxy/video_capture_resource.cc",
726 "proxy/video_capture_resource.h", 766 "proxy/video_capture_resource.h",
727 ] 767 ]
728 } 768 }
729 769
730 defines = [ "PPAPI_PROXY_IMPLEMENTATION" ] 770 defines = [ "PPAPI_PROXY_IMPLEMENTATION" ]
731 771
732 deps = [ 772 deps = [
733 ":ppapi_c", 773 ":ppapi_c",
734 ":ppapi_shared", 774 ":ppapi_shared",
735 ":ppapi_ipc", 775 ":ppapi_ipc",
736 "//base", 776 "//base",
737 "//base/third_party/dynamic_annotations", 777 "//base/third_party/dynamic_annotations",
738 "//gin", 778 "//gin",
739 "//gpu/command_buffer/client:gles2_implementation", 779 "//gpu/command_buffer/client:gles2_implementation",
740 "//gpu/ipc", 780 "//gpu/ipc",
741 "//media:shared_memory_support", 781 "//media:shared_memory_support",
742 "//ipc", 782 "//ipc",
743 "//skia", 783 "//skia",
744 "//third_party/icu", 784 "//third_party/icu",
745 "//ui/events:events_base", 785 "//ui/events:events_base",
746 "//ui/surface", 786 "//ui/surface",
747 blink_target, 787 blink_target,
748 ] 788 ]
749 789
790 if (is_nacl) {
791 deps -= [
792 "//base/third_party/dynamic_annotations",
793 "//gin",
794 "//skia",
795 "//ui/events:events_base",
796 "//ui/surface",
797 blink_target,
798 ]
799
800 deps += [ "//ui/events:latency_info" ]
801 }
802
750 if (is_win) { 803 if (is_win) {
751 cflags = [ "/wd4267" ] # size_t to int truncation. 804 cflags = [ "/wd4267" ] # size_t to int truncation.
752 } 805 }
753 } 806 }
754 807
755 component("ppapi_host") { 808 component("ppapi_host") {
756 sources = [ 809 sources = [
757 "host/dispatch_host_message.h", 810 "host/dispatch_host_message.h",
758 "host/error_conversion.cc", 811 "host/error_conversion.cc",
759 "host/error_conversion.h", 812 "host/error_conversion.h",
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
808 ":ppapi_proxy", 861 ":ppapi_proxy",
809 ":ppapi_shared", 862 ":ppapi_shared",
810 "//base/test:test_support", 863 "//base/test:test_support",
811 "//ipc", 864 "//ipc",
812 "//ipc:test_support", 865 "//ipc:test_support",
813 "//testing/gmock", 866 "//testing/gmock",
814 "//testing/gtest", 867 "//testing/gtest",
815 ] 868 ]
816 } 869 }
817 # TODO(GYP) other targets from ppapi_tests.gyp 870 # TODO(GYP) other targets from ppapi_tests.gyp
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698