OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'content_shell_product_name': 'Content Shell', | 7 'content_shell_product_name': 'Content Shell', |
8 # The "19" is so that sites that sniff for version think that this is | 8 # The "19" is so that sites that sniff for version think that this is |
9 # something reasonably current; the "77.34.5" is a hint that this isn't a | 9 # something reasonably current; the "77.34.5" is a hint that this isn't a |
10 # standard Chrome. | 10 # standard Chrome. |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 '../webkit/support/webkit_support.gyp:webkit_resources', | 46 '../webkit/support/webkit_support.gyp:webkit_resources', |
47 '../webkit/support/webkit_support.gyp:webkit_support', | 47 '../webkit/support/webkit_support.gyp:webkit_support', |
48 '<(webkit_src_dir)/Source/WebKit/chromium/WebKit.gyp:webkit', | 48 '<(webkit_src_dir)/Source/WebKit/chromium/WebKit.gyp:webkit', |
49 '<(webkit_src_dir)/Source/WebKit/chromium/WebKit.gyp:webkit_test_support
', | 49 '<(webkit_src_dir)/Source/WebKit/chromium/WebKit.gyp:webkit_test_support
', |
50 '<(webkit_src_dir)/Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTre
e.gyp:TestRunner', | 50 '<(webkit_src_dir)/Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTre
e.gyp:TestRunner', |
51 ], | 51 ], |
52 'include_dirs': [ | 52 'include_dirs': [ |
53 '..', | 53 '..', |
54 ], | 54 ], |
55 'sources': [ | 55 'sources': [ |
56 'shell/android/shell_jni_registrar.cc', | |
57 'shell/android/shell_jni_registrar.h', | |
58 'shell/android/shell_manager.cc', | |
59 'shell/android/shell_manager.h', | |
60 'shell/geolocation/shell_access_token_store.cc', | 56 'shell/geolocation/shell_access_token_store.cc', |
61 'shell/geolocation/shell_access_token_store.h', | 57 'shell/geolocation/shell_access_token_store.h', |
62 'shell/minimal_ash.cc', | 58 'shell/minimal_ash.cc', |
63 'shell/minimal_ash.h', | 59 'shell/minimal_ash.h', |
64 'shell/paths_mac.h', | 60 'shell/paths_mac.h', |
65 'shell/paths_mac.mm', | 61 'shell/paths_mac.mm', |
66 'shell/shell.cc', | 62 'shell/shell.cc', |
67 'shell/shell.h', | 63 'shell/shell.h', |
68 'shell/shell_android.cc', | 64 'shell/shell_android.cc', |
69 'shell/shell_aura.cc', | 65 'shell/shell_aura.cc', |
(...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
555 ], | 551 ], |
556 }], # OS=="mac" | 552 }], # OS=="mac" |
557 ['OS=="android"', { | 553 ['OS=="android"', { |
558 'targets': [ | 554 'targets': [ |
559 { | 555 { |
560 # TODO(jrg): Update this action and other jni generators to only | 556 # TODO(jrg): Update this action and other jni generators to only |
561 # require specifying the java directory and generate the rest. | 557 # require specifying the java directory and generate the rest. |
562 'target_name': 'content_shell_jni_headers', | 558 'target_name': 'content_shell_jni_headers', |
563 'type': 'none', | 559 'type': 'none', |
564 'sources': [ | 560 'sources': [ |
565 'shell/android/browsertests_apk/src/org/chromium/content_browsertest
s_apk/ContentBrowserTestsActivity.java', | |
566 'shell/android/java/src/org/chromium/content_shell/ShellManager.java
', | 561 'shell/android/java/src/org/chromium/content_shell/ShellManager.java
', |
567 'shell/android/java/src/org/chromium/content_shell/Shell.java', | 562 'shell/android/java/src/org/chromium/content_shell/Shell.java', |
568 ], | 563 ], |
569 'direct_dependent_settings': { | 564 'direct_dependent_settings': { |
570 'include_dirs': [ | 565 'include_dirs': [ |
571 '<(SHARED_INTERMEDIATE_DIR)/content/shell', | 566 '<(SHARED_INTERMEDIATE_DIR)/content/shell', |
572 ], | 567 ], |
573 }, | 568 }, |
574 'variables': { | 569 'variables': { |
575 'jni_gen_dir': 'content/shell', | 570 'jni_gen_dir': 'content/shell', |
576 }, | 571 }, |
577 'includes': [ '../build/jni_generator.gypi' ], | 572 'includes': [ '../build/jni_generator.gypi' ], |
578 }, | 573 }, |
579 { | 574 { |
580 'target_name': 'libcontent_shell_content_view', | 575 'target_name': 'libcontent_shell_content_view', |
581 'type': 'shared_library', | 576 'type': 'shared_library', |
582 'dependencies': [ | 577 'dependencies': [ |
583 'content_shell_jni_headers', | 578 'content_shell_jni_headers', |
584 'content_shell_lib', | 579 'content_shell_lib', |
585 'content_shell_pak', | 580 'content_shell_pak', |
586 # Skia is necessary to ensure the dependencies needed by | 581 # Skia is necessary to ensure the dependencies needed by |
587 # WebContents are included. | 582 # WebContents are included. |
588 '../skia/skia.gyp:skia', | 583 '../skia/skia.gyp:skia', |
589 '<(DEPTH)/media/media.gyp:player_android', | 584 '<(DEPTH)/media/media.gyp:player_android', |
590 ], | 585 ], |
591 'sources': [ | 586 'sources': [ |
592 'shell/android/shell_library_loader.cc', | 587 'shell/android/shell_library_loader.cc', |
593 'shell/android/shell_library_loader.h', | 588 'shell/android/shell_library_loader.h', |
| 589 'shell/android/shell_manager.cc', |
| 590 'shell/android/shell_manager.h', |
| 591 ], |
| 592 'sources!': [ |
| 593 'shell/shell_main.cc', |
| 594 'shell/shell_main.h', |
594 ], | 595 ], |
595 'conditions': [ | 596 'conditions': [ |
596 ['android_build_type==1', { | 597 ['android_build_type==1', { |
597 'ldflags': [ | 598 'ldflags': [ |
598 '-lgabi++', # For rtti | 599 '-lgabi++', # For rtti |
599 ], | 600 ], |
600 }], | 601 }], |
601 ], | 602 ], |
602 }, | 603 }, |
603 { | 604 { |
604 'target_name': 'content_shell_java', | |
605 'type': 'none', | |
606 'dependencies': [ | |
607 'content_java', | |
608 ], | |
609 'variables': { | |
610 'package_name': 'content_shell', | |
611 'java_in_dir': '../content/shell/android/java', | |
612 'has_java_resources': 1, | |
613 'R_package': 'org.chromium.content_shell', | |
614 'R_package_relpath': 'org/chromium/content_shell', | |
615 }, | |
616 'includes': [ '../build/java.gypi' ], | |
617 }, | |
618 { | |
619 # content_shell_apk creates a .jar as a side effect. Any java targets | 605 # content_shell_apk creates a .jar as a side effect. Any java targets |
620 # that need that .jar in their classpath should depend on this target, | 606 # that need that .jar in their classpath should depend on this target, |
621 # content_shell_apk_java. Dependents of content_shell_apk receive its | 607 # content_shell_java. Dependents of content_shell_apk receive its jar |
622 # jar path in the variable 'apk_output_jar_path'. This target should | 608 # path in the variable 'apk_output_jar_path'. |
623 # only be used by targets which instrument content_shell_apk. | 609 'target_name': 'content_shell_java', |
624 'target_name': 'content_shell_apk_java', | |
625 'type': 'none', | 610 'type': 'none', |
626 'dependencies': [ | 611 'dependencies': [ |
627 'content_shell_apk', | 612 'content_shell_apk', |
628 ], | 613 ], |
629 # This all_dependent_settings is used for java targets only. This will | 614 # This all_dependent_settings is used for java targets only. This will |
630 # add the content_shell jar to the classpath of dependent java | 615 # add the content_shell jar to the classpath of dependent java |
631 # targets. | 616 # targets. |
632 'all_dependent_settings': { | 617 'all_dependent_settings': { |
633 'variables': { | 618 'variables': { |
634 'input_jars_paths': ['>(apk_output_jar_path)'], | 619 'input_jars_paths': ['>(apk_output_jar_path)'], |
635 }, | 620 }, |
636 }, | 621 }, |
637 # Add an action with the appropriate output. This allows the generated | 622 # Add an action with the appropriate output. This allows the generated |
638 # buildfiles to determine which target the output corresponds to. | 623 # buildfiles to determine which target the output corresponds to. |
639 'actions': [ | 624 'actions': [ |
640 { | 625 { |
641 'action_name': 'fake_generate_jar', | 626 'action_name': 'fake_generate_jar', |
642 'inputs': [], | 627 'inputs': [], |
643 'outputs': ['>(apk_output_jar_path)'], | 628 'outputs': ['>(apk_output_jar_path)'], |
644 'action': [], | 629 'action': [], |
645 }, | 630 }, |
646 ], | 631 ], |
647 }, | 632 }, |
648 { | 633 { |
649 'target_name': 'content_shell_apk', | 634 'target_name': 'content_shell_apk', |
650 'type': 'none', | 635 'type': 'none', |
651 'dependencies': [ | 636 'dependencies': [ |
652 'content_java', | 637 'content_java', |
653 'content_shell_java', | |
654 'libcontent_shell_content_view', | |
655 '../base/base.gyp:base_java', | 638 '../base/base.gyp:base_java', |
656 '../media/media.gyp:media_java', | 639 '../media/media.gyp:media_java', |
657 '../net/net.gyp:net_java', | 640 '../net/net.gyp:net_java', |
658 '../ui/ui.gyp:ui_java', | 641 '../ui/ui.gyp:ui_java', |
659 ], | 642 ], |
660 'variables': { | 643 'variables': { |
661 'package_name': 'content_shell_apk', | 644 'package_name': 'content_shell', |
662 'apk_name': 'ContentShell', | 645 'apk_name': 'ContentShell', |
663 'manifest_package_name': 'org.chromium.content_shell_apk', | 646 'manifest_package_name': 'org.chromium.content_shell', |
664 'java_in_dir': 'shell/android/shell_apk', | 647 'java_in_dir': 'shell/android/java', |
665 'resource_dir': 'res', | 648 # TODO(cjhopman): The resource directory of all apks should be in |
| 649 # <java_in_dir>/res. |
| 650 'resource_dir': '../res', |
666 'native_libs_paths': ['<(SHARED_LIB_DIR)/libcontent_shell_content_vi
ew.so'], | 651 'native_libs_paths': ['<(SHARED_LIB_DIR)/libcontent_shell_content_vi
ew.so'], |
667 'additional_input_paths': ['<(PRODUCT_DIR)/content_shell/assets/cont
ent_shell.pak'], | 652 'additional_input_paths': ['<(PRODUCT_DIR)/content_shell/assets/cont
ent_shell.pak'], |
668 'asset_location': '<(ant_build_out)/content_shell/assets', | |
669 }, | 653 }, |
670 'includes': [ '../build/java_apk.gypi' ], | 654 'includes': [ '../build/java_apk.gypi' ], |
671 }, | 655 }, |
672 ], | 656 ], |
673 }], # OS=="android" | 657 }], # OS=="android" |
674 ] | 658 ] |
675 } | 659 } |
OLD | NEW |