| 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   'variables': { |    5   'variables': { | 
|    6     'chromium_code': 1, |    6     'chromium_code': 1, | 
|    7   }, |    7   }, | 
|    8   'targets': [ |    8   'targets': [ | 
|    9     { |    9     { | 
|   10       'target_name': 'libwebview', |   10       'target_name': 'libwebview', | 
|   11       'type': 'shared_library', |   11       'type': 'shared_library', | 
|   12       'dependencies': [ |   12       'dependencies': [ | 
|   13         '../../chrome/chrome.gyp:browser', |   13         '<(DEPTH)/chrome/chrome.gyp:browser', | 
|   14         '../../chrome/chrome.gyp:renderer', |   14         '<(DEPTH)/chrome/chrome.gyp:renderer', | 
|   15         '../../content/content.gyp:content', |   15         '<(DEPTH)/content/content.gyp:content', | 
|   16         '../native/webview_native.gyp:webview_native', |   16         '<(DEPTH)/android_webview/native/webview_native.gyp:webview_native', | 
 |   17         '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
     android', | 
 |   18         '<(DEPTH)/chrome/browser/component/components.gyp:browser_component_jni_
     headers', | 
|   17       ], |   19       ], | 
|   18       'include_dirs': [ |   20       'include_dirs': [ | 
|   19         '../..', |   21         '../..', | 
|   20         '../../skia/config', |   22         '../../skia/config', | 
|   21       ], |   23       ], | 
|   22       'sources': [ |   24       'sources': [ | 
 |   25         'aw_browser_dependency_factory_impl.cc', | 
 |   26         'aw_browser_dependency_factory_impl.h', | 
 |   27         'aw_content_browser_client.cc', | 
 |   28         'aw_content_browser_client.h', | 
|   23         'main/webview_entry_point.cc', |   29         'main/webview_entry_point.cc', | 
|   24         'main/webview_main_delegate.cc', |   30         'main/webview_main_delegate.cc', | 
|   25         'main/webview_main_delegate.h', |   31         'main/webview_main_delegate.h', | 
|   26         'main/webview_stubs.cc', |   32         'main/webview_stubs.cc', | 
|   27       ], |   33       ], | 
 |   34       'includes': [ | 
 |   35         '../aw_browser.gypi', | 
 |   36       ], | 
|   28     }, |   37     }, | 
|   29     { |   38     { | 
|   30       'target_name': 'android_webview', |   39       'target_name': 'android_webview', | 
|   31       'type' : 'none', |   40       'type' : 'none', | 
|   32       'dependencies': [ |   41       'dependencies': [ | 
|   33         'libwebview', |   42         'libwebview', | 
|   34       ], |   43       ], | 
|   35       'variables': { |   44       'variables': { | 
|   36         'install_binary_script': '../build/install_binary', |   45         'install_binary_script': '../build/install_binary', | 
|   37       }, |   46       }, | 
|   38       'actions': [ |   47       'actions': [ | 
|   39         { |   48         { | 
|   40           'action_name': 'libwebview_strip_and_install_in_android', |   49           'action_name': 'libwebview_strip_and_install_in_android', | 
|   41           'inputs': [ |   50           'inputs': [ | 
|   42             '<(SHARED_LIB_DIR)/libwebview.so', |   51             '<(SHARED_LIB_DIR)/libwebview.so', | 
|   43           ], |   52           ], | 
|   44           'outputs': [ |   53           'outputs': [ | 
|   45             '<(android_product_out)/obj/lib/libwebview.so', |   54             '<(android_product_out)/obj/lib/libwebview.so', | 
|   46             '<(android_product_out)/system/lib/libwebview.so', |   55             '<(android_product_out)/system/lib/libwebview.so', | 
|   47             '<(android_product_out)/symbols/system/lib/libwebview.so', |   56             '<(android_product_out)/symbols/system/lib/libwebview.so', | 
|   48           ], |   57           ], | 
|   49           'action': [ |   58           'action': [ | 
|   50             '<(install_binary_script)', |   59             '<(install_binary_script)', | 
|   51             '<@(_inputs)', |   60             '<@(_inputs)', | 
|   52             '<@(_outputs)', |   61             '<@(_outputs)', | 
|   53           ], |   62           ], | 
|   54         }, |   63         }, | 
|   55       ], |   64       ], | 
|   56     }, |   65     }, | 
 |   66     { | 
 |   67       'target_name': 'android_webview_java', | 
 |   68       'type': 'none', | 
 |   69       'dependencies': [ | 
 |   70         '<(DEPTH)/content/content.gyp:content_java', | 
 |   71         '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
     android_java', | 
 |   72       ], | 
 |   73       'variables': { | 
 |   74         'package_name': 'android_webview_java', | 
 |   75         'java_in_dir': '<(DEPTH)/android_webview/java', | 
 |   76       }, | 
 |   77       'includes': [ '../../build/java.gypi' ], | 
 |   78     }, | 
 |   79     { | 
 |   80       'target_name': 'android_webview_javatests', | 
 |   81       'type': 'none', | 
 |   82       'dependencies': [ | 
 |   83         'android_webview_java', | 
 |   84         '<(DEPTH)/base/base.gyp:base_java_test_support', | 
 |   85         '<(DEPTH)/content/content.gyp:content_java', | 
 |   86         '<(DEPTH)/content/content.gyp:content_javatests', | 
 |   87         '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
     android_java', | 
 |   88       ], | 
 |   89       'variables': { | 
 |   90         'package_name': 'android_webview_javatests', | 
 |   91         'java_in_dir': '<(DEPTH)/android_webview/javatests', | 
 |   92       }, | 
 |   93       'includes': [ '../../build/java.gypi' ], | 
 |   94     }, | 
 |   95  | 
 |   96     { | 
 |   97       'target_name': 'android_webview_apk', | 
 |   98       'type': 'none', | 
 |   99       'actions': [ | 
 |  100       { | 
 |  101         'action_name': 'copy_base_jar', | 
 |  102         'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base.jar'], | 
 |  103         'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_base.jar'
     ], | 
 |  104         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  105       }, | 
 |  106       { | 
 |  107         'action_name': 'copy_net_jar', | 
 |  108         'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_net.jar'], | 
 |  109         'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_net.jar']
     , | 
 |  110         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  111       }, | 
 |  112       { | 
 |  113         'action_name': 'copy_media_jar', | 
 |  114         'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_media.jar'], | 
 |  115         'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_media.jar
     '], | 
 |  116         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  117       }, | 
 |  118       { | 
 |  119         'action_name': 'copy_content_jar', | 
 |  120         'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content.jar'], | 
 |  121         'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_content.j
     ar'], | 
 |  122         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  123       }, | 
 |  124       { | 
 |  125         'action_name': 'copy_web_contents_delegate_android_java', | 
 |  126         'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_web_contents_delegate_andro
     id.jar'], | 
 |  127         'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_web_conte
     nts_delegate_android.jar'], | 
 |  128         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  129       }, | 
 |  130       { | 
 |  131         'action_name': 'copy_android_webview_jar', | 
 |  132         'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_java.jar'], | 
 |  133         'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_w
     ebview_java.jar'], | 
 |  134         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  135       }, | 
 |  136       { | 
 |  137         'action_name': 'copy_android_webview_test_jar', | 
 |  138         'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_javatests.j
     ar'], | 
 |  139         'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_w
     ebview_javatests.jar'], | 
 |  140         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  141       }, | 
 |  142       { | 
 |  143         'action_name': 'copy_chrome_pak', | 
 |  144         'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak'], | 
 |  145         'outputs': ['<(PRODUCT_DIR)/android_webview/assets/chrome.pak'], | 
 |  146         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  147       }, | 
 |  148       { | 
 |  149         'action_name': 'copy_chrome_100_percent_pak', | 
 |  150         'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak'], | 
 |  151         'outputs': ['<(PRODUCT_DIR)/android_webview/assets/chrome_100_percent.pa
     k'], | 
 |  152         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  153       }, | 
 |  154       { | 
 |  155         'action_name': 'copy_resources_pak', | 
 |  156         'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak'], | 
 |  157         'outputs': ['<(PRODUCT_DIR)/android_webview/assets/resources.pak'], | 
 |  158         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  159       }, | 
 |  160       { | 
 |  161         'action_name': 'copy_en_pak', | 
 |  162         'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak'], | 
 |  163         'outputs': ['<(PRODUCT_DIR)/android_webview/assets/en.pak'], | 
 |  164         'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  165       }, | 
 |  166       { | 
 |  167         'action_name': 'copy_and_strip_so', | 
 |  168         'inputs': ['<(SHARED_LIB_DIR)/libwebview.so'], | 
 |  169         'outputs': ['<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libw
     ebview.so'], | 
 |  170         'action': [ | 
 |  171             '<!(/bin/echo -n $STRIP)', | 
 |  172             '--strip-unneeded',  # All symbols not needed for relocation. | 
 |  173             '<@(_inputs)', | 
 |  174             '-o', | 
 |  175             '<@(_outputs)', | 
 |  176         ], | 
 |  177       }, | 
 |  178       { | 
 |  179         'action_name': 'android_webview_apk', | 
 |  180         'inputs': [ | 
 |  181           '<(DEPTH)/android_webview/java/android_webview_apk.xml', | 
 |  182           '<(DEPTH)/android_webview/java/AndroidManifest.xml', | 
 |  183           '<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_jav
     a.jar', | 
 |  184           '<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_jav
     atests.jar', | 
 |  185           '<(PRODUCT_DIR)/android_webview/java/libs/chromium_base.jar', | 
 |  186           '<(PRODUCT_DIR)/android_webview/java/libs/chromium_net.jar', | 
 |  187           '<(PRODUCT_DIR)/android_webview/java/libs/chromium_media.jar', | 
 |  188           '<(PRODUCT_DIR)/android_webview/java/libs/chromium_content.jar', | 
 |  189           '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', | 
 |  190           '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', | 
 |  191           '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', | 
 |  192           '<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak', | 
 |  193           '<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libwebview.so'
     , | 
 |  194         ], | 
 |  195         'outputs': [ | 
 |  196           '<(PRODUCT_DIR)/android_webview/AndroidWebView-debug.apk', | 
 |  197         ], | 
 |  198         'action': [ | 
 |  199           'ant', | 
 |  200           '-DPRODUCT_DIR=<(ant_build_out)', | 
 |  201           '-DAPP_ABI=<(android_app_abi)', | 
 |  202           '-DANDROID_SDK=<(android_sdk)', | 
 |  203           '-DANDROID_SDK_ROOT=<(android_sdk_root)', | 
 |  204           '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', | 
 |  205           '-DANDROID_SDK_VERSION=<(android_sdk_version)', | 
 |  206           '-DANDROID_TOOLCHAIN=<(android_toolchain)', | 
 |  207           '-buildfile', | 
 |  208           '<(DEPTH)/android_webview/java/android_webview_apk.xml', | 
 |  209         ], | 
 |  210         'dependencies': [ | 
 |  211           'libwebview', | 
 |  212           'android_webview_java', | 
 |  213           'android_webview_javatests', | 
 |  214           '<(DEPTH)/chrome/chrome_resources.gyp:packed_resources', | 
 |  215           '<(DEPTH)/chrome/chrome_resources.gyp:packed_extra_resources', | 
 |  216         ], | 
 |  217       } | 
 |  218       ], | 
 |  219     }, | 
 |  220     { | 
 |  221       'target_name': 'android_webview_test_apk', | 
 |  222       'type': 'none', | 
 |  223       'dependencies': [ | 
 |  224         'android_webview_apk', | 
 |  225         '<(DEPTH)/content/content.gyp:content_javatests', | 
 |  226       ], | 
 |  227       'actions': [ | 
 |  228         { | 
 |  229           'action_name': 'copy_base_jar', | 
 |  230           'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base.jar'], | 
 |  231           'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ba
     se.jar'], | 
 |  232           'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  233         }, | 
 |  234         { | 
 |  235           'action_name': 'copy_base_javatests_jar', | 
 |  236           'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base_javatests.jar'], | 
 |  237           'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ba
     se_javatests.jar'], | 
 |  238           'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  239         }, | 
 |  240         { | 
 |  241           'action_name': 'copy_net_jar', | 
 |  242           'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_net.jar'], | 
 |  243           'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ne
     t.jar'], | 
 |  244           'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  245         }, | 
 |  246         { | 
 |  247           'action_name': 'copy_media_jar', | 
 |  248           'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_media.jar'], | 
 |  249           'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_me
     dia.jar'], | 
 |  250           'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  251         }, | 
 |  252         { | 
 |  253           'action_name': 'copy_content_jar', | 
 |  254           'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content.jar'], | 
 |  255           'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_co
     ntent.jar'], | 
 |  256           'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  257         }, | 
 |  258         { | 
 |  259           'action_name': 'copy_web_contents_delegate_android_java', | 
 |  260           'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_web_contents_delegate_and
     roid.jar'], | 
 |  261           'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_we
     b_contents_delegate_android.jar'], | 
 |  262           'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  263         }, | 
 |  264         { | 
 |  265           'action_name': 'copy_content_javatests_jar', | 
 |  266           'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content_javatests.jar'], | 
 |  267           'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_co
     ntent_javatests.jar'], | 
 |  268           'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  269         }, | 
 |  270         { | 
 |  271           'action_name': 'copy_android_webview_jar', | 
 |  272           'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_java.jar'
     ], | 
 |  273           'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_an
     droid_webview_java.jar'], | 
 |  274           'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 
 |  275         }, | 
 |  276         { | 
 |  277           'action_name': 'android_webview_test_generate_apk', | 
 |  278           'inputs': [ | 
 |  279             '<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml', | 
 |  280             '<(DEPTH)/android_webview/javatests/AndroidManifest.xml', | 
 |  281             '<!@(find <(DEPTH)/android_webview/javatests/ -name "*.java")' | 
 |  282           ], | 
 |  283           'outputs': [ | 
 |  284             '<(PRODUCT_DIR)/android_webview_test/ContentShellTest-debug.apk', | 
 |  285           ], | 
 |  286           'action': [ | 
 |  287             'ant', | 
 |  288             '-DPRODUCT_DIR=<(ant_build_out)', | 
 |  289             '-DAPP_ABI=<(android_app_abi)', | 
 |  290             '-DANDROID_SDK=<(android_sdk)', | 
 |  291             '-DANDROID_SDK_ROOT=<(android_sdk_root)', | 
 |  292             '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', | 
 |  293             '-DANDROID_SDK_VERSION=<(android_sdk_version)', | 
 |  294             '-DANDROID_TOOLCHAIN=<(android_toolchain)', | 
 |  295             '-buildfile', | 
 |  296             '<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml', | 
 |  297           ] | 
 |  298         } | 
 |  299       ], | 
 |  300     }, | 
|   57   ], |  301   ], | 
|   58 } |  302 } | 
|   59  |  | 
|   60 # Local Variables: |  | 
|   61 # tab-width:2 |  | 
|   62 # indent-tabs-mode:nil |  | 
|   63 # End: |  | 
|   64 # vim: set expandtab tabstop=2 shiftwidth=2: |  | 
| OLD | NEW |