Index: android_webview/android_webview.gyp |
diff --git a/android_webview/android_webview.gyp b/android_webview/android_webview.gyp |
index 7082e2aae2e6e35c66938b4534aa49fa6bda2ac7..42fd686246c47dfbd8e700e3bc65387194000827 100644 |
--- a/android_webview/android_webview.gyp |
+++ b/android_webview/android_webview.gyp |
@@ -108,77 +108,136 @@ |
{ |
'target_name': 'android_webview_apk', |
'type': 'none', |
- 'copies': [ |
- { |
- 'destination': '<(PRODUCT_DIR)/android_webview/assets', |
- 'files': [ |
- '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', |
- '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', |
- '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', |
- '<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak', |
- ] |
- }, |
- ], |
- 'dependencies': [ |
- 'libwebview', |
- '../base/base.gyp:base_java', |
- '../net/net.gyp:net_java', |
- '../media/media.gyp:media_java', |
- # TODO: This should be removed once we stop sharing the chrome/ layer JNI |
- # registration code. We currently include this because we reuse the |
- # chrome/ layer JNI registration code (which will crash if these classes |
- # are not present in the APK). |
- '../chrome/chrome.gyp:chrome_java', |
- '../chrome/browser/component/components.gyp:web_contents_delegate_android_java', |
- '../content/content.gyp:content_java', |
- '<(DEPTH)/chrome/chrome_resources.gyp:packed_resources', |
- '<(DEPTH)/chrome/chrome_resources.gyp:packed_extra_resources', |
- ], |
'actions': [ |
- { |
- 'action_name': 'copy_and_strip_so', |
- 'inputs': ['<(SHARED_LIB_DIR)/libwebview.so'], |
- 'outputs': ['<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libwebview.so'], |
- 'action': [ |
+ { |
+ 'action_name': 'copy_base_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_base.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_net_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_net.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_net.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_media_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_media.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_media.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_content_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_content.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ # TODO: This should be removed once we stop sharing the chrome/ layer JNI |
+ # registration code. We currently include this because we reuse the |
+ # chrome/ layer JNI registration code (which will crash if these classes |
+ # are not present in the APK). |
+ { |
+ 'action_name': 'copy_chrome_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_chrome.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_chrome.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_web_contents_delegate_android_java', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_web_contents_delegate_android.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_web_contents_delegate_android.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_android_webview_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_java.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_java.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_android_webview_test_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_javatests.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_javatests.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_chrome_pak', |
+ 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/chrome.pak'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_chrome_100_percent_pak', |
+ 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/chrome_100_percent.pak'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_resources_pak', |
+ 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/resources.pak'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_en_pak', |
+ 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/en-US.pak'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_and_strip_so', |
+ 'inputs': ['<(SHARED_LIB_DIR)/libwebview.so'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libwebview.so'], |
+ 'action': [ |
'<!(/bin/echo -n $STRIP)', |
'--strip-unneeded', # All symbols not needed for relocation. |
'<@(_inputs)', |
'-o', |
'<@(_outputs)', |
- ], |
- }, |
- { |
- 'action_name': 'android_webview_apk', |
- 'inputs': [ |
- '../build/android/ant/common.xml', |
- '../build/android/ant/sdk-targets.xml', |
- '<(DEPTH)/android_webview/java/android_webview_apk.xml', |
- '<(DEPTH)/android_webview/java/AndroidManifest.xml', |
- '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', |
- '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', |
- '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', |
- '<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak', |
- '<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libwebview.so', |
- '>@(input_jars_paths)', |
- ], |
- 'outputs': [ |
- '<(PRODUCT_DIR)/android_webview/AndroidWebView-debug.apk', |
- ], |
- 'action': [ |
- 'ant', |
- '-DPRODUCT_DIR=<(ant_build_out)', |
- '-DAPP_ABI=<(android_app_abi)', |
- '-DANDROID_SDK=<(android_sdk)', |
- '-DANDROID_SDK_ROOT=<(android_sdk_root)', |
- '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', |
- '-DANDROID_SDK_VERSION=<(android_sdk_version)', |
- '-DANDROID_GDBSERVER=<(android_gdbserver)', |
- '-DANDROID_TOOLCHAIN=<(android_toolchain)', |
- '-DINPUT_JARS_PATHS=>(input_jars_paths)', |
- '-buildfile', |
- '<(DEPTH)/android_webview/java/android_webview_apk.xml', |
- ], |
- } |
+ ], |
+ }, |
+ { |
+ 'action_name': 'android_webview_apk', |
+ 'inputs': [ |
+ '<(DEPTH)/android_webview/java/android_webview_apk.xml', |
+ '<(DEPTH)/android_webview/java/AndroidManifest.xml', |
+ '<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_java.jar', |
+ '<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_javatests.jar', |
+ '<(PRODUCT_DIR)/android_webview/java/libs/chromium_base.jar', |
+ '<(PRODUCT_DIR)/android_webview/java/libs/chromium_net.jar', |
+ '<(PRODUCT_DIR)/android_webview/java/libs/chromium_media.jar', |
+ '<(PRODUCT_DIR)/android_webview/java/libs/chromium_content.jar', |
+ '<(PRODUCT_DIR)/android_webview/java/libs/chromium_chrome.jar', |
+ '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', |
+ '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', |
+ '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', |
+ '<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak', |
+ '<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libwebview.so', |
+ ], |
+ 'outputs': [ |
+ '<(PRODUCT_DIR)/android_webview/AndroidWebView-debug.apk', |
+ ], |
+ 'action': [ |
+ 'ant', |
+ '-DPRODUCT_DIR=<(ant_build_out)', |
+ '-DAPP_ABI=<(android_app_abi)', |
+ '-DANDROID_SDK=<(android_sdk)', |
+ '-DANDROID_SDK_ROOT=<(android_sdk_root)', |
+ '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', |
+ '-DANDROID_SDK_VERSION=<(android_sdk_version)', |
+ '-DANDROID_GDBSERVER=<(android_gdbserver)', |
+ '-buildfile', |
+ '<(DEPTH)/android_webview/java/android_webview_apk.xml', |
+ ], |
+ 'dependencies': [ |
+ 'libwebview', |
+ 'android_webview_java', |
+ 'android_webview_javatests', |
+ '<(DEPTH)/chrome/chrome_resources.gyp:packed_resources', |
+ '<(DEPTH)/chrome/chrome_resources.gyp:packed_extra_resources', |
+ ], |
+ } |
], |
}, |
{ |
@@ -186,26 +245,63 @@ |
'type': 'none', |
'dependencies': [ |
'android_webview_apk', |
- 'android_webview_java', |
- '../base/base.gyp:base_java', |
- '../base/base.gyp:base_java_test_support', |
- '../chrome/browser/component/components.gyp:web_contents_delegate_android_java', |
- '../content/content.gyp:content_java', |
- '../content/content.gyp:content_javatests', |
- '../media/media.gyp:media_java', |
- '../net/net.gyp:net_java', |
'<(DEPTH)/content/content.gyp:content_javatests', |
], |
'actions': [ |
{ |
+ 'action_name': 'copy_base_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_base.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_base_javatests_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base_javatests.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_base_javatests.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_net_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_net.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_net.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_media_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_media.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_media.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_content_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_content.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_web_contents_delegate_android_java', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_web_contents_delegate_android.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_web_contents_delegate_android.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_content_javatests_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content_javatests.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_content_javatests.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
+ 'action_name': 'copy_android_webview_jar', |
+ 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_java.jar'], |
+ 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_android_webview_java.jar'], |
+ 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ { |
'action_name': 'android_webview_test_generate_apk', |
'inputs': [ |
- '../build/android/ant/common.xml', |
- '../build/android/ant/sdk-targets.xml', |
'<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml', |
'<(DEPTH)/android_webview/javatests/AndroidManifest.xml', |
- '<!@(find <(DEPTH)/android_webview/javatests/ -name "*.java")', |
- '>@(input_jars_paths)', |
+ '<!@(find <(DEPTH)/android_webview/javatests/ -name "*.java")' |
], |
'outputs': [ |
'<(PRODUCT_DIR)/android_webview_test/AndroidWebViewTest-debug.apk', |
@@ -219,7 +315,6 @@ |
'-DANDROID_SDK_TOOLS=<(android_sdk_tools)', |
'-DANDROID_SDK_VERSION=<(android_sdk_version)', |
'-DANDROID_GDBSERVER=<(android_gdbserver)', |
- '-DINPUT_JARS_PATHS=>(input_jars_paths)', |
'-buildfile', |
'<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml', |
] |