summaryrefslogtreecommitdiffstats
path: root/android_webview/lib
diff options
context:
space:
mode:
authortorne@chromium.org <torne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-30 00:29:56 +0000
committertorne@chromium.org <torne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-30 00:29:56 +0000
commitc1a47df6521776547b5a3a9966dba63aab9e2e6b (patch)
tree9a32fd607ac25839c75f470ef4058700b743c5a4 /android_webview/lib
parent18a15ca8bd9fa01dc75cd97548d71b3b794d1599 (diff)
downloadchromium_src-c1a47df6521776547b5a3a9966dba63aab9e2e6b.zip
chromium_src-c1a47df6521776547b5a3a9966dba63aab9e2e6b.tar.gz
chromium_src-c1a47df6521776547b5a3a9966dba63aab9e2e6b.tar.bz2
Android WebView: tidy up source/gyp layout.
1) Rename WebViewMainDelegate to AwMainDelegate for consistency with other classes. 2) Move gyp file to the top level and don't bother having separate gypi files for the subcomponents for now; the file list is very short anyway and is not going to be a significant source of contention between the small number of webview developers at this time, and it's easier to see what's going on if it's all in one place. BUG= Review URL: https://chromiumcodereview.appspot.com/10893025 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@154020 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview/lib')
-rw-r--r--android_webview/lib/android_webview.gyp302
-rw-r--r--android_webview/lib/main/aw_main_delegate.cc (renamed from android_webview/lib/main/webview_main_delegate.cc)20
-rw-r--r--android_webview/lib/main/aw_main_delegate.h (renamed from android_webview/lib/main/webview_main_delegate.h)14
-rw-r--r--android_webview/lib/main/webview_entry_point.cc4
4 files changed, 19 insertions, 321 deletions
diff --git a/android_webview/lib/android_webview.gyp b/android_webview/lib/android_webview.gyp
deleted file mode 100644
index aea913f..0000000
--- a/android_webview/lib/android_webview.gyp
+++ /dev/null
@@ -1,302 +0,0 @@
-# Copyright (c) 2012 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-{
- 'variables': {
- 'chromium_code': 1,
- },
- 'targets': [
- {
- 'target_name': 'libwebview',
- 'type': 'shared_library',
- 'dependencies': [
- '<(DEPTH)/chrome/chrome.gyp:browser',
- '<(DEPTH)/chrome/chrome.gyp:renderer',
- '<(DEPTH)/content/content.gyp:content',
- '<(DEPTH)/android_webview/native/webview_native.gyp:webview_native',
- '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_android',
- '<(DEPTH)/chrome/browser/component/components.gyp:browser_component_jni_headers',
- ],
- 'include_dirs': [
- '../..',
- '../../skia/config',
- ],
- 'sources': [
- 'aw_browser_dependency_factory_impl.cc',
- 'aw_browser_dependency_factory_impl.h',
- 'aw_content_browser_client.cc',
- 'aw_content_browser_client.h',
- 'main/webview_entry_point.cc',
- 'main/webview_main_delegate.cc',
- 'main/webview_main_delegate.h',
- 'main/webview_stubs.cc',
- ],
- 'includes': [
- '../aw_browser.gypi',
- ],
- },
- {
- 'target_name': 'android_webview',
- 'type' : 'none',
- 'dependencies': [
- 'libwebview',
- ],
- 'variables': {
- 'install_binary_script': '../build/install_binary',
- },
- 'actions': [
- {
- 'action_name': 'libwebview_strip_and_install_in_android',
- 'inputs': [
- '<(SHARED_LIB_DIR)/libwebview.so',
- ],
- 'outputs': [
- '<(android_product_out)/obj/lib/libwebview.so',
- '<(android_product_out)/system/lib/libwebview.so',
- '<(android_product_out)/symbols/system/lib/libwebview.so',
- ],
- 'action': [
- '<(install_binary_script)',
- '<@(_inputs)',
- '<@(_outputs)',
- ],
- },
- ],
- },
- {
- 'target_name': 'android_webview_java',
- 'type': 'none',
- 'dependencies': [
- '<(DEPTH)/content/content.gyp:content_java',
- '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_android_java',
- ],
- 'variables': {
- 'package_name': 'android_webview_java',
- 'java_in_dir': '<(DEPTH)/android_webview/java',
- },
- 'includes': [ '../../build/java.gypi' ],
- },
- {
- 'target_name': 'android_webview_javatests',
- 'type': 'none',
- 'dependencies': [
- 'android_webview_java',
- '<(DEPTH)/base/base.gyp:base_java_test_support',
- '<(DEPTH)/content/content.gyp:content_java',
- '<(DEPTH)/content/content.gyp:content_javatests',
- '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_android_java',
- ],
- 'variables': {
- 'package_name': 'android_webview_javatests',
- 'java_in_dir': '<(DEPTH)/android_webview/javatests',
- },
- 'includes': [ '../../build/java.gypi' ],
- },
-
- {
- 'target_name': 'android_webview_apk',
- 'type': 'none',
- 'actions': [
- {
- '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)'],
- },
- {
- '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.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': [
- '<(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',
- '<(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_TOOLCHAIN=<(android_toolchain)',
- '-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',
- ],
- }
- ],
- },
- {
- 'target_name': 'android_webview_test_apk',
- 'type': 'none',
- 'dependencies': [
- 'android_webview_apk',
- '<(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': [
- '<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml',
- '<(DEPTH)/android_webview/javatests/AndroidManifest.xml',
- '<!@(find <(DEPTH)/android_webview/javatests/ -name "*.java")'
- ],
- 'outputs': [
- '<(PRODUCT_DIR)/android_webview_test/ContentShellTest-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_TOOLCHAIN=<(android_toolchain)',
- '-buildfile',
- '<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml',
- ]
- }
- ],
- },
- ],
-}
diff --git a/android_webview/lib/main/webview_main_delegate.cc b/android_webview/lib/main/aw_main_delegate.cc
index 3e05463..611cf15 100644
--- a/android_webview/lib/main/webview_main_delegate.cc
+++ b/android_webview/lib/main/aw_main_delegate.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "android_webview/lib/main/webview_main_delegate.h"
+#include "android_webview/lib/main/aw_main_delegate.h"
#include "android_webview/lib/aw_browser_dependency_factory_impl.h"
#include "android_webview/lib/aw_content_browser_client.h"
@@ -20,30 +20,30 @@ base::LazyInstance<AwContentBrowserClient>
base::LazyInstance<chrome::ChromeContentRendererClient>
g_webview_content_renderer_client = LAZY_INSTANCE_INITIALIZER;
-WebViewMainDelegate::WebViewMainDelegate() {
+AwMainDelegate::AwMainDelegate() {
}
-WebViewMainDelegate::~WebViewMainDelegate() {
+AwMainDelegate::~AwMainDelegate() {
}
-bool WebViewMainDelegate::BasicStartupComplete(int* exit_code) {
+bool AwMainDelegate::BasicStartupComplete(int* exit_code) {
content::SetContentClient(&chrome_content_client_);
return false;
}
-void WebViewMainDelegate::PreSandboxStartup() {
+void AwMainDelegate::PreSandboxStartup() {
chrome::RegisterPathProvider();
// TODO(torne): When we have a separate renderer process, we need to handle
// being passed open FDs for the resource paks here.
}
-void WebViewMainDelegate::SandboxInitialized(const std::string& process_type) {
+void AwMainDelegate::SandboxInitialized(const std::string& process_type) {
// TODO(torne): Adjust linux OOM score here.
}
-int WebViewMainDelegate::RunProcess(
+int AwMainDelegate::RunProcess(
const std::string& process_type,
const content::MainFunctionParams& main_function_params) {
if (process_type.empty()) {
@@ -61,19 +61,19 @@ int WebViewMainDelegate::RunProcess(
return -1;
}
-void WebViewMainDelegate::ProcessExiting(const std::string& process_type) {
+void AwMainDelegate::ProcessExiting(const std::string& process_type) {
// TODO(torne): Clean up resources when we handle them.
logging::CloseLogFile();
}
content::ContentBrowserClient*
- WebViewMainDelegate::CreateContentBrowserClient() {
+ AwMainDelegate::CreateContentBrowserClient() {
return &g_webview_content_browser_client.Get();
}
content::ContentRendererClient*
- WebViewMainDelegate::CreateContentRendererClient() {
+ AwMainDelegate::CreateContentRendererClient() {
return &g_webview_content_renderer_client.Get();
}
diff --git a/android_webview/lib/main/webview_main_delegate.h b/android_webview/lib/main/aw_main_delegate.h
index 572ff0f..d005ef7 100644
--- a/android_webview/lib/main/webview_main_delegate.h
+++ b/android_webview/lib/main/aw_main_delegate.h
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef ANDROID_WEBVIEW_LIB_MAIN_WEBVIEW_MAIN_DELEGATE_H_
-#define ANDROID_WEBVIEW_LIB_MAIN_WEBVIEW_MAIN_DELEGATE_H_
+#ifndef ANDROID_WEBVIEW_LIB_MAIN_AW_MAIN_DELEGATE_H_
+#define ANDROID_WEBVIEW_LIB_MAIN_AW_MAIN_DELEGATE_H_
#include "base/memory/scoped_ptr.h"
#include "chrome/common/chrome_content_client.h"
@@ -16,10 +16,10 @@ class BrowserMainRunner;
namespace android_webview {
// Android WebView implementation of ContentMainDelegate.
-class WebViewMainDelegate : public content::ContentMainDelegate {
+class AwMainDelegate : public content::ContentMainDelegate {
public:
- WebViewMainDelegate();
- virtual ~WebViewMainDelegate();
+ AwMainDelegate();
+ virtual ~AwMainDelegate();
private:
// content::ContentMainDelegate implementation:
@@ -37,9 +37,9 @@ class WebViewMainDelegate : public content::ContentMainDelegate {
scoped_ptr<content::BrowserMainRunner> browser_runner_;
chrome::ChromeContentClient chrome_content_client_;
- DISALLOW_COPY_AND_ASSIGN(WebViewMainDelegate);
+ DISALLOW_COPY_AND_ASSIGN(AwMainDelegate);
};
} // namespace android_webview
-#endif // ANDROID_WEBVIEW_LIB_MAIN_WEBVIEW_MAIN_DELEGATE_H_
+#endif // ANDROID_WEBVIEW_LIB_MAIN_AW_MAIN_DELEGATE_H_
diff --git a/android_webview/lib/main/webview_entry_point.cc b/android_webview/lib/main/webview_entry_point.cc
index 2053910..567161e 100644
--- a/android_webview/lib/main/webview_entry_point.cc
+++ b/android_webview/lib/main/webview_entry_point.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "android_webview/lib/main/webview_main_delegate.h"
+#include "android_webview/lib/main/aw_main_delegate.h"
#include "android_webview/native/android_webview_jni_registrar.h"
#include "base/android/jni_android.h"
#include "content/public/app/android_library_loader_hooks.h"
@@ -19,7 +19,7 @@ JNI_EXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) {
if (!android_webview::RegisterJni(env))
return -1;
- content::SetContentMainDelegate(new android_webview::WebViewMainDelegate());
+ content::SetContentMainDelegate(new android_webview::AwMainDelegate());
return JNI_VERSION_1_4;
}