diff options
author | Torne (Richard Coles) <torne@google.com> | 2013-05-29 14:40:03 +0100 |
---|---|---|
committer | Torne (Richard Coles) <torne@google.com> | 2013-05-29 14:40:03 +0100 |
commit | 90dce4d38c5ff5333bea97d859d4e484e27edf0c (patch) | |
tree | 9c51c7dd97d24b15befa97a3482c51851e5383a1 /android_webview | |
parent | 1515035f5917d10d363b0888a3615d581ad8b83f (diff) | |
download | chromium_org-90dce4d38c5ff5333bea97d859d4e484e27edf0c.tar.gz |
Merge from Chromium at DEPS revision r202854
This commit was generated by merge_to_master.py.
Change-Id: Idca323f71ef844a9e04f454d4f070b1e398f2deb
Diffstat (limited to 'android_webview')
79 files changed, 1740 insertions, 529 deletions
diff --git a/android_webview/android_webview.gyp b/android_webview/android_webview.gyp index bdf91bf495..08d459b636 100644 --- a/android_webview/android_webview.gyp +++ b/android_webview/android_webview.gyp @@ -23,16 +23,6 @@ 'sources': [ 'lib/main/webview_entry_point.cc', ], - 'conditions': [ - ['android_webview_build == 1', { - 'libraries': [ - # The "android" gyp backend doesn't quite handle static libraries' - # dependencies correctly; force this to be linked as a workaround. - 'cpufeatures.a', - '-lcutils', - ], - }], - ], }, { 'target_name': 'android_webview_pak', @@ -86,7 +76,7 @@ '../skia/skia.gyp:skia', '../gpu/gpu.gyp:gles2_implementation', '../ui/gl/gl.gyp:gl', - '../webkit/gpu/webkit_gpu.gyp:webkit_gpu', + '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu', 'android_webview_pak', ], 'include_dirs': [ @@ -95,6 +85,8 @@ '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/', ], 'sources': [ + 'browser/aw_autofill_manager_delegate.cc', + 'browser/aw_autofill_manager_delegate.h', 'browser/aw_browser_context.cc', 'browser/aw_browser_context.h', 'browser/aw_browser_main_parts.cc', @@ -122,6 +114,8 @@ 'browser/aw_quota_manager_bridge.h', 'browser/aw_quota_permission_context.cc', 'browser/aw_quota_permission_context.h', + 'browser/aw_pref_store.cc', + 'browser/aw_pref_store.h', 'browser/aw_request_interceptor.cc', 'browser/aw_request_interceptor.h', 'browser/aw_result_codes.h', @@ -130,8 +124,6 @@ 'browser/browser_view_renderer_impl.h', 'browser/find_helper.cc', 'browser/find_helper.h', - 'browser/gpu_memory_buffer_factory_impl.cc', - 'browser/gpu_memory_buffer_factory_impl.h', 'browser/gpu_memory_buffer_impl.cc', 'browser/gpu_memory_buffer_impl.h', 'browser/in_process_renderer/in_process_renderer_client.cc', diff --git a/android_webview/android_webview_common.target.darwin-arm.mk b/android_webview/android_webview_common.target.darwin-arm.mk index 705c79504d..6acea70298 100644 --- a/android_webview/android_webview_common.target.darwin-arm.mk +++ b/android_webview/android_webview_common.target.darwin-arm.mk @@ -27,6 +27,7 @@ LOCAL_GENERATED_SOURCES := GYP_COPIED_SOURCE_ORIGIN_DIRS := LOCAL_SRC_FILES := \ + android_webview/browser/aw_autofill_manager_delegate.cc \ android_webview/browser/aw_browser_context.cc \ android_webview/browser/aw_browser_main_parts.cc \ android_webview/browser/aw_contents_client_bridge_base.cc \ @@ -40,10 +41,10 @@ LOCAL_SRC_FILES := \ android_webview/browser/aw_login_delegate.cc \ android_webview/browser/aw_quota_manager_bridge.cc \ android_webview/browser/aw_quota_permission_context.cc \ + android_webview/browser/aw_pref_store.cc \ android_webview/browser/aw_request_interceptor.cc \ android_webview/browser/browser_view_renderer_impl.cc \ android_webview/browser/find_helper.cc \ - android_webview/browser/gpu_memory_buffer_factory_impl.cc \ android_webview/browser/gpu_memory_buffer_impl.cc \ android_webview/browser/in_process_renderer/in_process_renderer_client.cc \ android_webview/browser/in_process_renderer/in_process_view_renderer.cc \ @@ -113,6 +114,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -163,9 +165,9 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/skia/ext \ $(gyp_shared_intermediate_dir)/ui/gl \ $(LOCAL_PATH)/third_party/mesa/MesaLib/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/android_webview_common.target.darwin-x86.mk b/android_webview/android_webview_common.target.darwin-x86.mk index 58a83837bc..1363bc7ea0 100644 --- a/android_webview/android_webview_common.target.darwin-x86.mk +++ b/android_webview/android_webview_common.target.darwin-x86.mk @@ -27,6 +27,7 @@ LOCAL_GENERATED_SOURCES := GYP_COPIED_SOURCE_ORIGIN_DIRS := LOCAL_SRC_FILES := \ + android_webview/browser/aw_autofill_manager_delegate.cc \ android_webview/browser/aw_browser_context.cc \ android_webview/browser/aw_browser_main_parts.cc \ android_webview/browser/aw_contents_client_bridge_base.cc \ @@ -40,10 +41,10 @@ LOCAL_SRC_FILES := \ android_webview/browser/aw_login_delegate.cc \ android_webview/browser/aw_quota_manager_bridge.cc \ android_webview/browser/aw_quota_permission_context.cc \ + android_webview/browser/aw_pref_store.cc \ android_webview/browser/aw_request_interceptor.cc \ android_webview/browser/browser_view_renderer_impl.cc \ android_webview/browser/find_helper.cc \ - android_webview/browser/gpu_memory_buffer_factory_impl.cc \ android_webview/browser/gpu_memory_buffer_impl.cc \ android_webview/browser/in_process_renderer/in_process_renderer_client.cc \ android_webview/browser/in_process_renderer/in_process_view_renderer.cc \ @@ -115,6 +116,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -165,9 +167,9 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/skia/ext \ $(gyp_shared_intermediate_dir)/ui/gl \ $(LOCAL_PATH)/third_party/mesa/MesaLib/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/android_webview_common.target.linux-arm.mk b/android_webview/android_webview_common.target.linux-arm.mk index 705c79504d..6acea70298 100644 --- a/android_webview/android_webview_common.target.linux-arm.mk +++ b/android_webview/android_webview_common.target.linux-arm.mk @@ -27,6 +27,7 @@ LOCAL_GENERATED_SOURCES := GYP_COPIED_SOURCE_ORIGIN_DIRS := LOCAL_SRC_FILES := \ + android_webview/browser/aw_autofill_manager_delegate.cc \ android_webview/browser/aw_browser_context.cc \ android_webview/browser/aw_browser_main_parts.cc \ android_webview/browser/aw_contents_client_bridge_base.cc \ @@ -40,10 +41,10 @@ LOCAL_SRC_FILES := \ android_webview/browser/aw_login_delegate.cc \ android_webview/browser/aw_quota_manager_bridge.cc \ android_webview/browser/aw_quota_permission_context.cc \ + android_webview/browser/aw_pref_store.cc \ android_webview/browser/aw_request_interceptor.cc \ android_webview/browser/browser_view_renderer_impl.cc \ android_webview/browser/find_helper.cc \ - android_webview/browser/gpu_memory_buffer_factory_impl.cc \ android_webview/browser/gpu_memory_buffer_impl.cc \ android_webview/browser/in_process_renderer/in_process_renderer_client.cc \ android_webview/browser/in_process_renderer/in_process_view_renderer.cc \ @@ -113,6 +114,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -163,9 +165,9 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/skia/ext \ $(gyp_shared_intermediate_dir)/ui/gl \ $(LOCAL_PATH)/third_party/mesa/MesaLib/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/android_webview_common.target.linux-x86.mk b/android_webview/android_webview_common.target.linux-x86.mk index 58a83837bc..1363bc7ea0 100644 --- a/android_webview/android_webview_common.target.linux-x86.mk +++ b/android_webview/android_webview_common.target.linux-x86.mk @@ -27,6 +27,7 @@ LOCAL_GENERATED_SOURCES := GYP_COPIED_SOURCE_ORIGIN_DIRS := LOCAL_SRC_FILES := \ + android_webview/browser/aw_autofill_manager_delegate.cc \ android_webview/browser/aw_browser_context.cc \ android_webview/browser/aw_browser_main_parts.cc \ android_webview/browser/aw_contents_client_bridge_base.cc \ @@ -40,10 +41,10 @@ LOCAL_SRC_FILES := \ android_webview/browser/aw_login_delegate.cc \ android_webview/browser/aw_quota_manager_bridge.cc \ android_webview/browser/aw_quota_permission_context.cc \ + android_webview/browser/aw_pref_store.cc \ android_webview/browser/aw_request_interceptor.cc \ android_webview/browser/browser_view_renderer_impl.cc \ android_webview/browser/find_helper.cc \ - android_webview/browser/gpu_memory_buffer_factory_impl.cc \ android_webview/browser/gpu_memory_buffer_impl.cc \ android_webview/browser/in_process_renderer/in_process_renderer_client.cc \ android_webview/browser/in_process_renderer/in_process_view_renderer.cc \ @@ -115,6 +116,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -165,9 +167,9 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/skia/ext \ $(gyp_shared_intermediate_dir)/ui/gl \ $(LOCAL_PATH)/third_party/mesa/MesaLib/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/android_webview_pak.target.darwin-arm.mk b/android_webview/android_webview_pak.target.darwin-arm.mk index 6eccdefd3a..0dedd28ac6 100644 --- a/android_webview/android_webview_pak.target.darwin-arm.mk +++ b/android_webview/android_webview_pak.target.darwin-arm.mk @@ -20,8 +20,8 @@ GYP_TARGET_DEPENDENCIES := \ ### Rules for action "repack_android_webview_pack": $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: $(LOCAL_PATH)/tools/grit/grit/format/repack.py $(gyp_shared_intermediate_dir)/content/content_resources.pak $(gyp_shared_intermediate_dir)/net/net_resources.pak $(gyp_shared_intermediate_dir)/ui/ui_resources/ui_resources_100_percent.pak $(gyp_shared_intermediate_dir)/webkit/devtools_resources.pak $(gyp_shared_intermediate_dir)/webkit/webkit_chromium_resources.pak $(gyp_shared_intermediate_dir)/webkit/webkit_resources_100_percent.pak $(GYP_TARGET_DEPENDENCIES) @echo "Gyp action: android_webview_android_webview_gyp_android_webview_pak_target_repack_android_webview_pack ($@)" diff --git a/android_webview/android_webview_pak.target.darwin-x86.mk b/android_webview/android_webview_pak.target.darwin-x86.mk index 6eccdefd3a..0dedd28ac6 100644 --- a/android_webview/android_webview_pak.target.darwin-x86.mk +++ b/android_webview/android_webview_pak.target.darwin-x86.mk @@ -20,8 +20,8 @@ GYP_TARGET_DEPENDENCIES := \ ### Rules for action "repack_android_webview_pack": $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: $(LOCAL_PATH)/tools/grit/grit/format/repack.py $(gyp_shared_intermediate_dir)/content/content_resources.pak $(gyp_shared_intermediate_dir)/net/net_resources.pak $(gyp_shared_intermediate_dir)/ui/ui_resources/ui_resources_100_percent.pak $(gyp_shared_intermediate_dir)/webkit/devtools_resources.pak $(gyp_shared_intermediate_dir)/webkit/webkit_chromium_resources.pak $(gyp_shared_intermediate_dir)/webkit/webkit_resources_100_percent.pak $(GYP_TARGET_DEPENDENCIES) @echo "Gyp action: android_webview_android_webview_gyp_android_webview_pak_target_repack_android_webview_pack ($@)" diff --git a/android_webview/android_webview_pak.target.linux-arm.mk b/android_webview/android_webview_pak.target.linux-arm.mk index 6eccdefd3a..0dedd28ac6 100644 --- a/android_webview/android_webview_pak.target.linux-arm.mk +++ b/android_webview/android_webview_pak.target.linux-arm.mk @@ -20,8 +20,8 @@ GYP_TARGET_DEPENDENCIES := \ ### Rules for action "repack_android_webview_pack": $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: $(LOCAL_PATH)/tools/grit/grit/format/repack.py $(gyp_shared_intermediate_dir)/content/content_resources.pak $(gyp_shared_intermediate_dir)/net/net_resources.pak $(gyp_shared_intermediate_dir)/ui/ui_resources/ui_resources_100_percent.pak $(gyp_shared_intermediate_dir)/webkit/devtools_resources.pak $(gyp_shared_intermediate_dir)/webkit/webkit_chromium_resources.pak $(gyp_shared_intermediate_dir)/webkit/webkit_resources_100_percent.pak $(GYP_TARGET_DEPENDENCIES) @echo "Gyp action: android_webview_android_webview_gyp_android_webview_pak_target_repack_android_webview_pack ($@)" diff --git a/android_webview/android_webview_pak.target.linux-x86.mk b/android_webview/android_webview_pak.target.linux-x86.mk index 6eccdefd3a..0dedd28ac6 100644 --- a/android_webview/android_webview_pak.target.linux-x86.mk +++ b/android_webview/android_webview_pak.target.linux-x86.mk @@ -20,8 +20,8 @@ GYP_TARGET_DEPENDENCIES := \ ### Rules for action "repack_android_webview_pack": $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview_apk/assets/webviewchromium.pak: $(LOCAL_PATH)/tools/grit/grit/format/repack.py $(gyp_shared_intermediate_dir)/content/content_resources.pak $(gyp_shared_intermediate_dir)/net/net_resources.pak $(gyp_shared_intermediate_dir)/ui/ui_resources/ui_resources_100_percent.pak $(gyp_shared_intermediate_dir)/webkit/devtools_resources.pak $(gyp_shared_intermediate_dir)/webkit/webkit_chromium_resources.pak $(gyp_shared_intermediate_dir)/webkit/webkit_resources_100_percent.pak $(GYP_TARGET_DEPENDENCIES) @echo "Gyp action: android_webview_android_webview_gyp_android_webview_pak_target_repack_android_webview_pack ($@)" diff --git a/android_webview/browser/DEPS b/android_webview/browser/DEPS index 555efd1d6c..58b826e316 100644 --- a/android_webview/browser/DEPS +++ b/android_webview/browser/DEPS @@ -10,6 +10,7 @@ include_rules = [ "+components/autofill/browser", "+components/autofill/common", "+components/navigation_interception", + "+components/user_prefs", "+components/visitedlink/browser", "+components/webdata/common", @@ -21,6 +22,8 @@ include_rules = [ "+ui/gfx", "+ui/gl", + "+webkit/gpu", + # Temporary until we bundle our own favicon. See # AwContentBrowserClient::GetDefaultFavicon "!grit/ui_resources.h", diff --git a/android_webview/browser/aw_autofill_manager_delegate.cc b/android_webview/browser/aw_autofill_manager_delegate.cc new file mode 100644 index 0000000000..7d78b8ca62 --- /dev/null +++ b/android_webview/browser/aw_autofill_manager_delegate.cc @@ -0,0 +1,125 @@ +// Copyright (c) 2013 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. + +#include "android_webview/browser/aw_autofill_manager_delegate.h" +#include "android_webview/browser/aw_browser_context.h" +#include "android_webview/browser/aw_content_browser_client.h" +#include "android_webview/browser/aw_pref_store.h" +#include "base/logging.h" +#include "base/prefs/pref_registry_simple.h" +#include "base/prefs/pref_service.h" +#include "base/prefs/pref_service_builder.h" +#include "components/autofill/browser/autocheckout/whitelist_manager.h" +#include "components/autofill/browser/webdata/autofill_webdata_service.h" +#include "components/autofill/common/autofill_pref_names.h" +#include "components/user_prefs/user_prefs.h" + +namespace { + +// Shows notifications which correspond to PersistentPrefStore's reading errors. +void HandleReadError(PersistentPrefStore::PrefReadError error) { +} + +} + +namespace android_webview { + +AwAutofillManagerDelegate::AwAutofillManagerDelegate(bool enabled) { + PrefRegistrySimple* pref_registry = new PrefRegistrySimple(); + pref_registry->RegisterBooleanPref( + autofill::prefs::kAutofillEnabled, enabled); + pref_registry->RegisterDoublePref( + autofill::prefs::kAutofillPositiveUploadRate, 0.0); + pref_registry->RegisterDoublePref( + autofill::prefs::kAutofillNegativeUploadRate, 0.0); + + PrefServiceBuilder pref_service_builder; + pref_service_builder.WithUserPrefs(new AwPrefStore()); + pref_service_builder.WithReadErrorCallback(base::Bind(&HandleReadError)); + + AwBrowserContext* context = AwContentBrowserClient::GetAwBrowserContext(); + components::UserPrefs::Set(context, + pref_service_builder.Create(pref_registry)); +} + +AwAutofillManagerDelegate::~AwAutofillManagerDelegate() { } + +void AwAutofillManagerDelegate::SetSaveFormData(bool enabled) { + PrefService* service = GetPrefs(); + DCHECK(service); + service->SetBoolean(autofill::prefs::kAutofillEnabled, enabled); +} + +bool AwAutofillManagerDelegate::GetSaveFormData() { + PrefService* service = GetPrefs(); + DCHECK(service); + return service->GetBoolean(autofill::prefs::kAutofillEnabled); +} + +PrefService* AwAutofillManagerDelegate::GetPrefs() { + return components::UserPrefs::Get( + AwContentBrowserClient::GetAwBrowserContext()); +} + +autofill::PersonalDataManager* +AwAutofillManagerDelegate::GetPersonalDataManager() { + return NULL; +} + +autofill::autocheckout::WhitelistManager* +AwAutofillManagerDelegate::GetAutocheckoutWhitelistManager() const { + return NULL; +} + +void AwAutofillManagerDelegate::HideRequestAutocompleteDialog() { +} + +void AwAutofillManagerDelegate::OnAutocheckoutError() { +} + +void AwAutofillManagerDelegate::OnAutocheckoutSuccess() { +} + +void AwAutofillManagerDelegate::ShowAutofillSettings() { +} + +void AwAutofillManagerDelegate::ConfirmSaveCreditCard( + const autofill::AutofillMetrics& metric_logger, + const autofill::CreditCard& credit_card, + const base::Closure& save_card_callback) { +} + +void AwAutofillManagerDelegate::ShowAutocheckoutBubble( + const gfx::RectF& bounding_box, + bool is_google_user, + const base::Callback<void(bool)>& callback) { +} + +void AwAutofillManagerDelegate::HideAutocheckoutBubble() { +} + +void AwAutofillManagerDelegate::ShowRequestAutocompleteDialog( + const autofill::FormData& form, + const GURL& source_url, + autofill::DialogType dialog_type, + const base::Callback<void(const autofill::FormStructure*, + const std::string&)>& callback) { +} + +void AwAutofillManagerDelegate::ShowAutofillPopup( + const gfx::RectF& element_bounds, + const std::vector<string16>& values, + const std::vector<string16>& labels, + const std::vector<string16>& icons, + const std::vector<int>& identifiers, + base::WeakPtr<autofill::AutofillPopupDelegate> delegate) { +} + +void AwAutofillManagerDelegate::HideAutofillPopup() { +} + +void AwAutofillManagerDelegate::UpdateProgressBar(double value) { +} + +} // namespace android_webview diff --git a/android_webview/browser/aw_autofill_manager_delegate.h b/android_webview/browser/aw_autofill_manager_delegate.h new file mode 100644 index 0000000000..c65b736dbd --- /dev/null +++ b/android_webview/browser/aw_autofill_manager_delegate.h @@ -0,0 +1,85 @@ +// Copyright (c) 2013 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. + +#ifndef ANDROID_WEBVIEW_BROWSER_AW_AUTOFILL_MANAGER_DELEGATE_H_ +#define ANDROID_WEBVIEW_BROWSER_AW_AUTOFILL_MANAGER_DELEGATE_H_ + +#include "base/basictypes.h" +#include "base/compiler_specific.h" +#include "base/prefs/pref_registry_simple.h" +#include "base/prefs/pref_service_builder.h" +#include "components/autofill/browser/autofill_manager_delegate.h" + +namespace autofill { +class AutofillMetrics; +class AutofillPopupDelegate; +class CreditCard; +class FormStructure; +class PasswordGenerator; +class PersonalDataManager; +struct FormData; +namespace autocheckout { +class WhitelistManager; +} +} + +namespace content { +class WebContents; +} + +class PersonalDataManager; +class PrefService; + +namespace android_webview { + +class AwAutofillManagerDelegate : + public autofill::AutofillManagerDelegate { + public: + AwAutofillManagerDelegate(bool enabled); + virtual ~AwAutofillManagerDelegate(); + + void SetSaveFormData(bool enabled); + bool GetSaveFormData(); + + // AutofillManagerDelegate implementation. + virtual autofill::PersonalDataManager* GetPersonalDataManager() OVERRIDE; + virtual PrefService* GetPrefs() OVERRIDE; + virtual autofill::autocheckout::WhitelistManager* + GetAutocheckoutWhitelistManager() const OVERRIDE; + virtual void HideRequestAutocompleteDialog() OVERRIDE; + virtual void OnAutocheckoutError() OVERRIDE; + virtual void OnAutocheckoutSuccess() OVERRIDE; + virtual void ShowAutofillSettings() OVERRIDE; + virtual void ConfirmSaveCreditCard( + const autofill::AutofillMetrics& metric_logger, + const autofill::CreditCard& credit_card, + const base::Closure& save_card_callback) OVERRIDE; + virtual void ShowAutocheckoutBubble( + const gfx::RectF& bounds, + bool is_google_user, + const base::Callback<void(bool)>& callback) OVERRIDE; + virtual void HideAutocheckoutBubble() OVERRIDE; + virtual void ShowRequestAutocompleteDialog( + const autofill::FormData& form, + const GURL& source_url, + autofill::DialogType dialog_type, + const base::Callback<void(const autofill::FormStructure*, + const std::string&)>& callback) OVERRIDE; + virtual void ShowAutofillPopup( + const gfx::RectF& element_bounds, + const std::vector<string16>& values, + const std::vector<string16>& labels, + const std::vector<string16>& icons, + const std::vector<int>& identifiers, + base::WeakPtr<autofill::AutofillPopupDelegate> delegate) OVERRIDE; + virtual void HideAutofillPopup() OVERRIDE; + virtual void UpdateProgressBar(double value) OVERRIDE; + + private: + DISALLOW_COPY_AND_ASSIGN(AwAutofillManagerDelegate); +}; + +} // namespace android_webview + +#endif // ANDROID_WEBVIEW_BROWSER_AW_AUTOFILL_MANAGER_DELEGATE_H_ diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc index 1ecf9ec442..8f0f214d13 100644 --- a/android_webview/browser/aw_browser_context.cc +++ b/android_webview/browser/aw_browser_context.cc @@ -67,7 +67,7 @@ void AwBrowserContext::InitializeBeforeThreadCreation() { void AwBrowserContext::PreMainMessageLoopRun() { visitedlink_master_.reset( - new components::VisitedLinkMaster(this, this, false)); + new visitedlink::VisitedLinkMaster(this, this, false)); visitedlink_master_->Init(); } @@ -100,8 +100,6 @@ AwQuotaManagerBridge* AwBrowserContext::GetQuotaManagerBridge() { return quota_manager_bridge_.get(); } -// TODO(sgurun) we may need to do this at the constructor, depending on -// how the rest of the implementation to enable autocomplete unwraps itself. AwFormDatabaseService* AwBrowserContext::GetFormDatabaseService() { if (!form_database_service_) { form_database_service_.reset( @@ -110,6 +108,19 @@ AwFormDatabaseService* AwBrowserContext::GetFormDatabaseService() { return form_database_service_.get(); } +AwAutofillManagerDelegate* AwBrowserContext::AutofillManagerDelegate() { + return autofill_manager_delegate_.get(); +} + +AwAutofillManagerDelegate* AwBrowserContext::CreateAutofillManagerDelegate( + bool enabled) { + if (!autofill_manager_delegate_) { + autofill_manager_delegate_.reset( + new AwAutofillManagerDelegate(enabled)); + } + return autofill_manager_delegate_.get(); +} + base::FilePath AwBrowserContext::GetPath() { return context_storage_path_; } diff --git a/android_webview/browser/aw_browser_context.h b/android_webview/browser/aw_browser_context.h index 177c6122e9..b2f91783e8 100644 --- a/android_webview/browser/aw_browser_context.h +++ b/android_webview/browser/aw_browser_context.h @@ -7,6 +7,7 @@ #include <vector> +#include "android_webview/browser/aw_autofill_manager_delegate.h" #include "android_webview/browser/aw_download_manager_delegate.h" #include "base/basictypes.h" #include "base/compiler_specific.h" @@ -21,14 +22,14 @@ class GURL; -namespace components { +namespace visitedlink { class VisitedLinkMaster; -} // namespace components +} namespace content { class ResourceContext; class WebContents; -} // namespace content +} namespace android_webview { @@ -38,7 +39,7 @@ class AwURLRequestContextGetter; class JniDependencyFactory; class AwBrowserContext : public content::BrowserContext, - public components::VisitedLinkDelegate { + public visitedlink::VisitedLinkDelegate { public: AwBrowserContext(const base::FilePath path, @@ -56,7 +57,7 @@ class AwBrowserContext : public content::BrowserContext, // Maps to BrowserMainParts::PreMainMessageLoopRun. void PreMainMessageLoopRun(); - // These methods map to Add methods in components::VisitedLinkMaster. + // These methods map to Add methods in visitedlink::VisitedLinkMaster. void AddVisitedURLs(const std::vector<GURL>& urls); net::URLRequestContextGetter* CreateRequestContext( @@ -69,6 +70,8 @@ class AwBrowserContext : public content::BrowserContext, AwQuotaManagerBridge* GetQuotaManagerBridge(); AwFormDatabaseService* GetFormDatabaseService(); + AwAutofillManagerDelegate* AutofillManagerDelegate(); + AwAutofillManagerDelegate* CreateAutofillManagerDelegate(bool enabled); // content::BrowserContext implementation. virtual base::FilePath GetPath() OVERRIDE; @@ -91,7 +94,7 @@ class AwBrowserContext : public content::BrowserContext, GetSpeechRecognitionPreferences() OVERRIDE; virtual quota::SpecialStoragePolicy* GetSpecialStoragePolicy() OVERRIDE; - // components::VisitedLinkDelegate implementation. + // visitedlink::VisitedLinkDelegate implementation. virtual void RebuildTable( const scoped_refptr<URLEnumerator>& enumerator) OVERRIDE; @@ -105,10 +108,11 @@ class AwBrowserContext : public content::BrowserContext, geolocation_permission_context_; scoped_ptr<AwQuotaManagerBridge> quota_manager_bridge_; scoped_ptr<AwFormDatabaseService> form_database_service_; + scoped_ptr<AwAutofillManagerDelegate> autofill_manager_delegate_; AwDownloadManagerDelegate download_manager_delegate_; - scoped_ptr<components::VisitedLinkMaster> visitedlink_master_; + scoped_ptr<visitedlink::VisitedLinkMaster> visitedlink_master_; scoped_ptr<content::ResourceContext> resource_context_; DISALLOW_COPY_AND_ASSIGN(AwBrowserContext); diff --git a/android_webview/browser/aw_content_browser_client.cc b/android_webview/browser/aw_content_browser_client.cc index 137a482163..1cf2d6b07d 100644 --- a/android_webview/browser/aw_content_browser_client.cc +++ b/android_webview/browser/aw_content_browser_client.cc @@ -251,16 +251,16 @@ void AwContentBrowserClient::AllowCertificateError( bool overridable, bool strict_enforcement, const base::Callback<void(bool)>& callback, - bool* cancel_request) { + content::CertificateRequestResultType* result) { AwContentsClientBridgeBase* client = AwContentsClientBridgeBase::FromID(render_process_id, render_view_id); - if (client) { + bool cancel_request = true; + if (client) client->AllowCertificateError(cert_error, ssl_info.cert, request_url, - callback, cancel_request); - } else { - *cancel_request = true; - } + callback, &cancel_request); + if (cancel_request) + *result = content::CERTIFICATE_REQUEST_RESULT_TYPE_DENY; } WebKit::WebNotificationPresenter::Permission diff --git a/android_webview/browser/aw_content_browser_client.h b/android_webview/browser/aw_content_browser_client.h index dfb1bcd743..5724efa516 100644 --- a/android_webview/browser/aw_content_browser_client.h +++ b/android_webview/browser/aw_content_browser_client.h @@ -99,7 +99,7 @@ class AwContentBrowserClient : public content::ContentBrowserClient { bool overridable, bool strict_enforcement, const base::Callback<void(bool)>& callback, - bool* cancel_request) OVERRIDE; + content::CertificateRequestResultType* result) OVERRIDE; virtual WebKit::WebNotificationPresenter::Permission CheckDesktopNotificationPermission( const GURL& source_url, diff --git a/android_webview/browser/aw_devtools_delegate.cc b/android_webview/browser/aw_devtools_delegate.cc index 833a2fe626..79ab0e2665 100644 --- a/android_webview/browser/aw_devtools_delegate.cc +++ b/android_webview/browser/aw_devtools_delegate.cc @@ -5,7 +5,10 @@ #include "android_webview/browser/aw_devtools_delegate.h" #include "android_webview/browser/browser_view_renderer_impl.h" +#include "android_webview/browser/in_process_renderer/in_process_view_renderer.h" +#include "android_webview/common/aw_switches.h" #include "base/bind.h" +#include "base/command_line.h" #include "base/json/json_writer.h" #include "base/stringprintf.h" #include "base/values.h" @@ -213,8 +216,15 @@ std::string AwDevToolsDelegate::GetViewDescription( content::WebContents* web_contents = content::WebContents::FromRenderViewHost(rvh); if (!web_contents) return ""; - BrowserViewRenderer* bvr = - BrowserViewRendererImpl::FromWebContents(web_contents); + + BrowserViewRenderer* bvr = NULL; + + if (CommandLine::ForCurrentProcess()->HasSwitch( + switches::kNoMergeUIAndRendererCompositorThreads)) { + bvr = BrowserViewRendererImpl::FromWebContents(web_contents); + } else { + bvr = InProcessViewRenderer::FromWebContents(web_contents); + } if (!bvr) return ""; base::DictionaryValue description; description.SetBoolean("attached", bvr->IsAttachedToWindow()); diff --git a/android_webview/browser/aw_pref_store.cc b/android_webview/browser/aw_pref_store.cc new file mode 100644 index 0000000000..613a847412 --- /dev/null +++ b/android_webview/browser/aw_pref_store.cc @@ -0,0 +1,75 @@ +// Copyright (c) 2013 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. + +#include "android_webview/browser/aw_pref_store.h" + +#include "base/memory/scoped_ptr.h" +#include "base/values.h" + +AwPrefStore::AwPrefStore() {} + +AwPrefStore::~AwPrefStore() {} + +bool AwPrefStore::GetValue(const std::string& key, + const Value** value) const { + return prefs_.GetValue(key, value); +} + +bool AwPrefStore::GetMutableValue(const std::string& key, + Value** value) { + return prefs_.GetValue(key, value); +} + +void AwPrefStore::AddObserver(PrefStore::Observer* observer) { + observers_.AddObserver(observer); +} + +void AwPrefStore::RemoveObserver(PrefStore::Observer* observer) { + observers_.RemoveObserver(observer); +} + +size_t AwPrefStore::NumberOfObservers() const { + return observers_.size(); +} + +bool AwPrefStore::IsInitializationComplete() const { + return true; +} + +void AwPrefStore::SetValue(const std::string& key, Value* value) { + DCHECK(value); + if (prefs_.SetValue(key, value)) + ReportValueChanged(key); +} + +void AwPrefStore::SetValueSilently(const std::string& key, Value* value) { + prefs_.SetValue(key, value); +} + +void AwPrefStore::RemoveValue(const std::string& key) { + if (prefs_.RemoveValue(key)) + ReportValueChanged(key); +} + +void AwPrefStore::MarkNeedsEmptyValue(const std::string& key) { +} + +bool AwPrefStore::ReadOnly() const { + return false; +} + +PersistentPrefStore::PrefReadError AwPrefStore::GetReadError() const { + return PersistentPrefStore::PREF_READ_ERROR_NONE; +} + +PersistentPrefStore::PrefReadError AwPrefStore::ReadPrefs() { + return PersistentPrefStore::PREF_READ_ERROR_NONE; +} + +void AwPrefStore::ReadPrefsAsync(ReadErrorDelegate* error_delegate_raw) { +} + +void AwPrefStore::ReportValueChanged(const std::string& key) { + FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(key)); +} diff --git a/android_webview/browser/aw_pref_store.h b/android_webview/browser/aw_pref_store.h new file mode 100644 index 0000000000..e636e1bd99 --- /dev/null +++ b/android_webview/browser/aw_pref_store.h @@ -0,0 +1,59 @@ +// Copyright (c) 2013 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. + +#ifndef ANDROID_WEBVIEW_BROWSER_AW_PREF_STORE_H_ +#define ANDROID_WEBVIEW_BROWSER_AW_PREF_STORE_H_ + +#include <string> + +#include "base/basictypes.h" +#include "base/compiler_specific.h" +#include "base/observer_list.h" +#include "base/prefs/persistent_pref_store.h" +#include "base/prefs/pref_value_map.h" + +// A light-weight prefstore implementation that keeps preferences +// in a memory backed store. This is not a persistent prefstore -- we +// subclass the PersistentPrefStore here since it is needed by the +// PrefService, which in turn is needed by the Autofill component. +class AwPrefStore : public PersistentPrefStore { + public: + AwPrefStore(); + + // Overriden from PrefStore. + virtual bool GetValue(const std::string& key, + const base::Value** result) const OVERRIDE; + virtual void AddObserver(PrefStore::Observer* observer) OVERRIDE; + virtual void RemoveObserver(PrefStore::Observer* observer) OVERRIDE; + virtual size_t NumberOfObservers() const OVERRIDE; + virtual bool IsInitializationComplete() const OVERRIDE; + + // PersistentPrefStore overrides: + virtual bool GetMutableValue(const std::string& key, + base::Value** result) OVERRIDE; + virtual void ReportValueChanged(const std::string& key) OVERRIDE; + virtual void SetValue(const std::string& key, base::Value* value) OVERRIDE; + virtual void SetValueSilently(const std::string& key, + base::Value* value) OVERRIDE; + virtual void RemoveValue(const std::string& key) OVERRIDE; + virtual void MarkNeedsEmptyValue(const std::string& key) OVERRIDE; + virtual bool ReadOnly() const OVERRIDE; + virtual PrefReadError GetReadError() const OVERRIDE; + virtual PersistentPrefStore::PrefReadError ReadPrefs() OVERRIDE; + virtual void ReadPrefsAsync(ReadErrorDelegate* error_delegate) OVERRIDE; + virtual void CommitPendingWrite() OVERRIDE {} + + protected: + virtual ~AwPrefStore(); + + private: + // Stores the preference values. + PrefValueMap prefs_; + + ObserverList<PrefStore::Observer, true> observers_; + + DISALLOW_COPY_AND_ASSIGN(AwPrefStore); +}; + +#endif // ANDROID_WEBVIEW_BROWSER_AW_PREF_STORE_H_ diff --git a/android_webview/browser/browser_view_renderer.h b/android_webview/browser/browser_view_renderer.h index b11a1fc9df..f3722569d2 100644 --- a/android_webview/browser/browser_view_renderer.h +++ b/android_webview/browser/browser_view_renderer.h @@ -10,6 +10,7 @@ #include "ui/gfx/rect.h" struct AwDrawGLInfo; +struct AwDrawSWFunctionTable; namespace content { class ContentViewCore; @@ -52,7 +53,8 @@ class BrowserViewRenderer { virtual base::android::ScopedJavaLocalRef<jobject> CreateBitmap( JNIEnv* env, int width, - int height) = 0; + int height, + bool cache_result) = 0; // Draws the provided Java Bitmap into the provided Java Canvas. virtual void DrawBitmapIntoCanvas( @@ -69,6 +71,10 @@ class BrowserViewRenderer { virtual ~JavaHelper() {} }; + static void SetAwDrawSWFunctionTable(AwDrawSWFunctionTable* table); + static AwDrawSWFunctionTable* GetAwDrawSWFunctionTable(); + static bool IsSkiaVersionCompatible(); + // Content control methods. virtual void SetContents(content::ContentViewCore* content_view_core) = 0; diff --git a/android_webview/browser/browser_view_renderer_impl.cc b/android_webview/browser/browser_view_renderer_impl.cc index 837f85b73f..72aaf39b65 100644 --- a/android_webview/browser/browser_view_renderer_impl.cc +++ b/android_webview/browser/browser_view_renderer_impl.cc @@ -179,7 +179,7 @@ BrowserViewRendererImpl::~BrowserViewRendererImpl() { } // static -void BrowserViewRendererImpl::SetAwDrawSWFunctionTable( +void BrowserViewRenderer::SetAwDrawSWFunctionTable( AwDrawSWFunctionTable* table) { g_sw_draw_functions = table; g_is_skia_version_compatible = @@ -188,6 +188,17 @@ void BrowserViewRendererImpl::SetAwDrawSWFunctionTable( << "Skia versions are not compatible, rendering performance will suffer."; } +// static +AwDrawSWFunctionTable* BrowserViewRenderer::GetAwDrawSWFunctionTable() { + return g_sw_draw_functions; +} + +// static +bool BrowserViewRenderer::IsSkiaVersionCompatible() { + DCHECK(g_sw_draw_functions); + return g_is_skia_version_compatible; +} + void BrowserViewRendererImpl::SetContents(ContentViewCore* content_view_core) { // First remove association from the prior ContentViewCore / WebContents. if (web_contents_) { @@ -331,7 +342,7 @@ bool BrowserViewRendererImpl::DrawSW(jobject java_canvas, if (!g_sw_draw_functions || (pixels = g_sw_draw_functions->access_pixels(env, java_canvas)) == NULL) { ScopedJavaLocalRef<jobject> jbitmap(java_helper_->CreateBitmap( - env, clip.width(), clip.height())); + env, clip.width(), clip.height(), true)); if (!jbitmap.obj()) return false; @@ -409,7 +420,7 @@ ScopedJavaLocalRef<jobject> BrowserViewRendererImpl::CapturePicture() { // If Skia versions are not compatible, workaround it by rasterizing the // picture into a bitmap and drawing it into a new Java picture. ScopedJavaLocalRef<jobject> jbitmap(java_helper_->CreateBitmap( - env, picture->width(), picture->height())); + env, picture->width(), picture->height(), false)); if (!jbitmap.obj()) return ScopedJavaLocalRef<jobject>(); diff --git a/android_webview/browser/browser_view_renderer_impl.h b/android_webview/browser/browser_view_renderer_impl.h index 53944b0cda..3ef2dcda09 100644 --- a/android_webview/browser/browser_view_renderer_impl.h +++ b/android_webview/browser/browser_view_renderer_impl.h @@ -41,7 +41,6 @@ class BrowserViewRendererImpl JavaHelper* java_helper); static BrowserViewRendererImpl* FromWebContents( content::WebContents* contents); - static void SetAwDrawSWFunctionTable(AwDrawSWFunctionTable* table); virtual ~BrowserViewRendererImpl(); diff --git a/android_webview/browser/gpu_memory_buffer_factory_impl.cc b/android_webview/browser/gpu_memory_buffer_factory_impl.cc deleted file mode 100644 index 924fdefcdb..0000000000 --- a/android_webview/browser/gpu_memory_buffer_factory_impl.cc +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2013 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. - -#include "android_webview/browser/gpu_memory_buffer_factory_impl.h" - -#include "android_webview/browser/gpu_memory_buffer_impl.h" -#include "base/logging.h" -#include "ui/gfx/size.h" - -namespace android_webview { - -scoped_ptr<gpu::GpuMemoryBuffer> CreateGpuMemoryBuffer(int width, int height) { - DCHECK(width > 0); - DCHECK(height > 0); - scoped_ptr<GpuMemoryBufferImpl> result(new GpuMemoryBufferImpl( - gfx::Size(width, height))); - return result.PassAs<gpu::GpuMemoryBuffer>(); -} - -} // namespace android_webview diff --git a/android_webview/browser/gpu_memory_buffer_factory_impl.h b/android_webview/browser/gpu_memory_buffer_factory_impl.h deleted file mode 100644 index ba55146488..0000000000 --- a/android_webview/browser/gpu_memory_buffer_factory_impl.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2013 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. - -#ifndef ANDROID_WEBVIEW_BROWSER_GPU_MEMORY_BUFFER_FACTORY_IMPL_H_ -#define ANDROID_WEBVIEW_BROWSER_GPU_MEMORY_BUFFER_FACTORY_IMPL_H_ - -#include "base/memory/scoped_ptr.h" -#include "gpu/command_buffer/client/gpu_memory_buffer.h" - -namespace android_webview { - -scoped_ptr<gpu::GpuMemoryBuffer> CreateGpuMemoryBuffer(int width, int height); - -} // namespace android_webview - -#endif // ANDROID_WEBVIEW_BROWSER_GPU_MEMORY_BUFFER_FACTORY_IMPL_H_ diff --git a/android_webview/browser/gpu_memory_buffer_impl.cc b/android_webview/browser/gpu_memory_buffer_impl.cc index 561c7c935e..9ee3773827 100644 --- a/android_webview/browser/gpu_memory_buffer_impl.cc +++ b/android_webview/browser/gpu_memory_buffer_impl.cc @@ -4,13 +4,12 @@ #include "android_webview/browser/gpu_memory_buffer_impl.h" -#include "android_webview/browser/gpu_memory_buffer_factory_impl.h" #include "android_webview/public/browser/draw_gl.h" #include "base/bind.h" #include "base/logging.h" #include "gpu/command_buffer/client/gpu_memory_buffer.h" -#include "gpu/command_buffer/client/gpu_memory_buffer_factory.h" #include "ui/gfx/size.h" +#include "webkit/common/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h" namespace android_webview { @@ -25,22 +24,34 @@ GpuMemoryBufferImpl::GpuMemoryBufferImpl(gfx::Size size) } GpuMemoryBufferImpl::~GpuMemoryBufferImpl() { - DCHECK(buffer_id_ != 0); g_gl_draw_functions->release_graphic_buffer(buffer_id_); - buffer_id_ = 0; } void GpuMemoryBufferImpl::Map(gpu::GpuMemoryBuffer::AccessMode mode, void** vaddr) { DCHECK(buffer_id_ != 0); - int err = g_gl_draw_functions->lock(buffer_id_, mode, vaddr); + AwMapMode map_mode = MAP_READ_ONLY; + switch (mode) { + case GpuMemoryBuffer::READ_ONLY: + map_mode = MAP_READ_ONLY; + break; + case GpuMemoryBuffer::WRITE_ONLY: + map_mode = MAP_WRITE_ONLY; + break; + case GpuMemoryBuffer::READ_WRITE: + map_mode = MAP_READ_WRITE; + break; + default: + LOG(DFATAL) << "Unknown map mode: " << mode; + } + int err = g_gl_draw_functions->map(buffer_id_, map_mode, vaddr); DCHECK(err == 0); mapped_ = true; } void GpuMemoryBufferImpl::Unmap() { DCHECK(buffer_id_ != 0); - int err = g_gl_draw_functions->unlock(buffer_id_); + int err = g_gl_draw_functions->unmap(buffer_id_); DCHECK(err == 0); mapped_ = false; } @@ -59,12 +70,31 @@ bool GpuMemoryBufferImpl::IsMapped() { return mapped_; } +bool GpuMemoryBufferImpl::InitCheck() { + return buffer_id_ != 0; +} + +// static +scoped_ptr<gpu::GpuMemoryBuffer> GpuMemoryBufferImpl::CreateGpuMemoryBuffer( + int width, int height) { + DCHECK(width > 0); + DCHECK(height > 0); + scoped_ptr<GpuMemoryBufferImpl> result(new GpuMemoryBufferImpl( + gfx::Size(width, height))); + + // Check if the buffer allocation succeeded. + if (!result->InitCheck()) + return scoped_ptr<GpuMemoryBuffer>(); + + return result.PassAs<gpu::GpuMemoryBuffer>(); +} + // static void GpuMemoryBufferImpl::SetAwDrawGLFunctionTable( AwDrawGLFunctionTable* table) { g_gl_draw_functions = table; - gpu::SetProcessDefaultGpuMemoryBufferFactory( - base::Bind(&CreateGpuMemoryBuffer)); + ::webkit::gpu::WebGraphicsContext3DInProcessCommandBufferImpl:: + SetGpuMemoryBufferCreator(&CreateGpuMemoryBuffer); } } // namespace android_webview diff --git a/android_webview/browser/gpu_memory_buffer_impl.h b/android_webview/browser/gpu_memory_buffer_impl.h index bbf73f4f6b..07fecf57bd 100644 --- a/android_webview/browser/gpu_memory_buffer_impl.h +++ b/android_webview/browser/gpu_memory_buffer_impl.h @@ -16,6 +16,8 @@ namespace android_webview { class GpuMemoryBufferImpl : public gpu::GpuMemoryBuffer { public: + static scoped_ptr<gpu::GpuMemoryBuffer> CreateGpuMemoryBuffer(int width, + int height); static void SetAwDrawGLFunctionTable(AwDrawGLFunctionTable* table); GpuMemoryBufferImpl(gfx::Size size); virtual ~GpuMemoryBufferImpl(); @@ -29,6 +31,9 @@ class GpuMemoryBufferImpl : public gpu::GpuMemoryBuffer { virtual uint32 GetStride() OVERRIDE; private: + // Returns true iff the buffer was allocated successfully. + bool InitCheck(); + int buffer_id_; gfx::Size size_; bool mapped_; diff --git a/android_webview/browser/icon_helper.cc b/android_webview/browser/icon_helper.cc index 13091f280d..7f6c4fb1f1 100644 --- a/android_webview/browser/icon_helper.cc +++ b/android_webview/browser/icon_helper.cc @@ -30,7 +30,7 @@ void IconHelper::SetListener(Listener* listener) { } void IconHelper::DownloadFaviconCallback( - int id, const GURL& image_url, int requested_size, + int id, int http_status_code, const GURL& image_url, int requested_size, const std::vector<SkBitmap>& bitmaps) { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); if (bitmaps.size() == 0) { diff --git a/android_webview/browser/icon_helper.h b/android_webview/browser/icon_helper.h index e684cdf569..390ac39113 100644 --- a/android_webview/browser/icon_helper.h +++ b/android_webview/browser/icon_helper.h @@ -37,8 +37,9 @@ class IconHelper : public content::WebContentsObserver { virtual void DidUpdateFaviconURL(int32 page_id, const std::vector<content::FaviconURL>& candidates) OVERRIDE; - void DownloadFaviconCallback(int id, const GURL& image_url, - int requested_size, const std::vector<SkBitmap>& bitmaps); + void DownloadFaviconCallback(int id, int http_status_code, + const GURL& image_url, int requested_size, + const std::vector<SkBitmap>& bitmaps); private: Listener* listener_; diff --git a/android_webview/browser/in_process_renderer/in_process_view_renderer.cc b/android_webview/browser/in_process_renderer/in_process_view_renderer.cc index 538f8f1f42..0121f11e45 100644 --- a/android_webview/browser/in_process_renderer/in_process_view_renderer.cc +++ b/android_webview/browser/in_process_renderer/in_process_view_renderer.cc @@ -4,18 +4,188 @@ #include "android_webview/browser/in_process_renderer/in_process_view_renderer.h" +#include <android/bitmap.h> + #include "android_webview/public/browser/draw_gl.h" +#include "android_webview/public/browser/draw_sw.h" +#include "base/android/jni_android.h" +#include "base/debug/trace_event.h" #include "base/logging.h" #include "content/public/browser/android/content_view_core.h" #include "content/public/browser/render_view_host.h" #include "content/public/browser/web_contents.h" #include "content/public/renderer/android/synchronous_compositor.h" +#include "third_party/skia/include/core/SkBitmap.h" +#include "third_party/skia/include/core/SkCanvas.h" +#include "third_party/skia/include/core/SkDevice.h" +#include "third_party/skia/include/core/SkGraphics.h" +#include "third_party/skia/include/core/SkPicture.h" +#include "ui/gfx/size_conversions.h" #include "ui/gfx/transform.h" +#include "ui/gfx/vector2d_f.h" #include "ui/gl/gl_bindings.h" +// TODO(leandrogracia): Borrowed from gl2ext.h. Cannot be included due to +// conflicts with gl_bindings.h and the EGL library methods +// (eglGetCurrentContext). +#ifndef GL_TEXTURE_EXTERNAL_OES +#define GL_TEXTURE_EXTERNAL_OES 0x8D65 +#endif + +#ifndef GL_TEXTURE_BINDING_EXTERNAL_OES +#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 +#endif + +using base::android::AttachCurrentThread; +using base::android::JavaRef; +using base::android::ScopedJavaLocalRef; +using content::Compositor; +using content::ContentViewCore; + namespace android_webview { namespace { + +class GLStateRestore { + public: + GLStateRestore() { +#if !defined(NDEBUG) + { + GLint vertex_array_buffer_binding; + glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &vertex_array_buffer_binding); + DCHECK_EQ(0, vertex_array_buffer_binding); + + GLint index_array_buffer_binding; + glGetIntegerv(GL_ELEMENT_ARRAY_BUFFER_BINDING, + &index_array_buffer_binding); + DCHECK_EQ(0, index_array_buffer_binding); + } +#endif // !defined(NDEBUG) + glGetIntegerv(GL_TEXTURE_BINDING_EXTERNAL_OES, + &texture_external_oes_binding_); + glGetIntegerv(GL_PACK_ALIGNMENT, &pack_alignment_); + glGetIntegerv(GL_UNPACK_ALIGNMENT, &unpack_alignment_); + + for (size_t i = 0; i < ARRAYSIZE_UNSAFE(vertex_attrib_); ++i) { + glGetVertexAttribiv( + i, GL_VERTEX_ATTRIB_ARRAY_ENABLED, &vertex_attrib_[i].enabled); + glGetVertexAttribiv( + i, GL_VERTEX_ATTRIB_ARRAY_SIZE, &vertex_attrib_[i].size); + glGetVertexAttribiv( + i, GL_VERTEX_ATTRIB_ARRAY_TYPE, &vertex_attrib_[i].type); + glGetVertexAttribiv( + i, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, &vertex_attrib_[i].normalized); + glGetVertexAttribiv( + i, GL_VERTEX_ATTRIB_ARRAY_STRIDE, &vertex_attrib_[i].stride); + glGetVertexAttribPointerv( + i, GL_VERTEX_ATTRIB_ARRAY_POINTER, &vertex_attrib_[i].pointer); + } + + glGetBooleanv(GL_DEPTH_TEST, &depth_test_); + glGetBooleanv(GL_CULL_FACE, &cull_face_); + glGetBooleanv(GL_COLOR_WRITEMASK, color_mask_); + glGetBooleanv(GL_BLEND, &blend_enabled_); + glGetIntegerv(GL_BLEND_SRC_RGB, &blend_src_rgb_); + glGetIntegerv(GL_BLEND_SRC_ALPHA, &blend_src_alpha_); + glGetIntegerv(GL_BLEND_DST_RGB, &blend_dest_rgb_); + glGetIntegerv(GL_BLEND_DST_ALPHA, &blend_dest_alpha_); + glGetIntegerv(GL_ACTIVE_TEXTURE, &active_texture_); + glGetIntegerv(GL_VIEWPORT, viewport_); + glGetBooleanv(GL_SCISSOR_TEST, &scissor_test_); + glGetIntegerv(GL_SCISSOR_BOX, scissor_box_); + glGetIntegerv(GL_CURRENT_PROGRAM, ¤t_program_); + } + + ~GLStateRestore() { + glBindTexture(GL_TEXTURE_EXTERNAL_OES, texture_external_oes_binding_); + glPixelStorei(GL_PACK_ALIGNMENT, pack_alignment_); + glPixelStorei(GL_UNPACK_ALIGNMENT, unpack_alignment_); + + for (size_t i = 0; i < ARRAYSIZE_UNSAFE(vertex_attrib_); ++i) { + glVertexAttribPointer(i, + vertex_attrib_[i].size, + vertex_attrib_[i].type, + vertex_attrib_[i].normalized, + vertex_attrib_[i].stride, + vertex_attrib_[i].pointer); + + if (vertex_attrib_[i].enabled) { + glEnableVertexAttribArray(i); + } else { + glDisableVertexAttribArray(i); + } + } + + if (depth_test_) { + glEnable(GL_DEPTH_TEST); + } else { + glDisable(GL_DEPTH_TEST); + } + + if (cull_face_) { + glEnable(GL_CULL_FACE); + } else { + glDisable(GL_CULL_FACE); + } + + glColorMask(color_mask_[0], color_mask_[1], color_mask_[2], color_mask_[3]); + + if (blend_enabled_) { + glEnable(GL_BLEND); + } else { + glDisable(GL_BLEND); + } + + glBlendFuncSeparate( + blend_src_rgb_, blend_dest_rgb_, blend_src_alpha_, blend_dest_alpha_); + glActiveTexture(active_texture_); + + glViewport(viewport_[0], viewport_[1], viewport_[2], viewport_[3]); + + if (scissor_test_) { + glEnable(GL_SCISSOR_TEST); + } else { + glDisable(GL_SCISSOR_TEST); + } + + glScissor( + scissor_box_[0], scissor_box_[1], scissor_box_[2], scissor_box_[3]); + + glUseProgram(current_program_); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + } + + private: + GLint texture_external_oes_binding_; + GLint pack_alignment_; + GLint unpack_alignment_; + + struct { + GLint enabled; + GLint size; + GLint type; + GLint normalized; + GLint stride; + GLvoid* pointer; + } vertex_attrib_[3]; + + GLboolean depth_test_; + GLboolean cull_face_; + GLboolean color_mask_[4]; + GLboolean blend_enabled_; + GLint blend_src_rgb_; + GLint blend_src_alpha_; + GLint blend_dest_rgb_; + GLint blend_dest_alpha_; + GLint active_texture_; + GLint viewport_[4]; + GLboolean scissor_test_; + GLint scissor_box_[4]; + GLint current_program_; +}; + const void* kUserDataKey = &kUserDataKey; class UserData : public content::WebContents::Data { @@ -37,23 +207,74 @@ class UserData : public content::WebContents::Data { InProcessViewRenderer* instance_; }; +typedef base::Callback<bool(SkCanvas*)> RenderMethod; + +bool RasterizeIntoBitmap(JNIEnv* env, + const JavaRef<jobject>& jbitmap, + int scroll_x, + int scroll_y, + const RenderMethod& renderer) { + DCHECK(jbitmap.obj()); + + AndroidBitmapInfo bitmap_info; + if (AndroidBitmap_getInfo(env, jbitmap.obj(), &bitmap_info) < 0) { + LOG(ERROR) << "Error getting java bitmap info."; + return false; + } + + void* pixels = NULL; + if (AndroidBitmap_lockPixels(env, jbitmap.obj(), &pixels) < 0) { + LOG(ERROR) << "Error locking java bitmap pixels."; + return false; + } + + bool succeeded; + { + SkBitmap bitmap; + bitmap.setConfig(SkBitmap::kARGB_8888_Config, + bitmap_info.width, + bitmap_info.height, + bitmap_info.stride); + bitmap.setPixels(pixels); + + SkDevice device(bitmap); + SkCanvas canvas(&device); + canvas.translate(-scroll_x, -scroll_y); + succeeded = renderer.Run(&canvas); + } + + if (AndroidBitmap_unlockPixels(env, jbitmap.obj()) < 0) { + LOG(ERROR) << "Error unlocking java bitmap pixels."; + return false; + } + + return succeeded; +} + +bool RenderPictureToCanvas(SkPicture* picture, SkCanvas* canvas) { + canvas->drawPicture(*picture); + return true; +} + } // namespace InProcessViewRenderer::InProcessViewRenderer( BrowserViewRenderer::Client* client, JavaHelper* java_helper) - : web_contents_(NULL), + : client_(client), + java_helper_(java_helper), + web_contents_(NULL), compositor_(NULL), - client_(client), view_visible_(false), - inside_draw_(false), continuous_invalidate_(false), + continuous_invalidate_task_pending_(false), width_(0), height_(0), attached_to_window_(false), hardware_initialized_(false), hardware_failed_(false), - egl_context_at_init_(NULL) { + egl_context_at_init_(NULL), + weak_factory_(this) { } InProcessViewRenderer::~InProcessViewRenderer() { @@ -111,14 +332,11 @@ void InProcessViewRenderer::WebContentsGone() { web_contents_ = NULL; } -bool InProcessViewRenderer::RenderPicture(SkCanvas* canvas) { - return compositor_ && compositor_->DemandDrawSw(canvas); -} - bool InProcessViewRenderer::PrepareDrawGL(int x, int y) { // No harm in updating |hw_rendering_scroll_| even if we return false. hw_rendering_scroll_ = gfx::Point(x, y); - return attached_to_window_ && compositor_ && !hardware_failed_; + return attached_to_window_ && compositor_ && compositor_->IsHwReady() && + !hardware_failed_; } void InProcessViewRenderer::DrawGL(AwDrawGLInfo* draw_info) { @@ -132,6 +350,8 @@ void InProcessViewRenderer::DrawGL(AwDrawGLInfo* draw_info) { return; } + GLStateRestore state_restore; + if (attached_to_window_ && compositor_ && !hardware_initialized_) { // TODO(boliu): Actually initialize the compositor GL path. hardware_initialized_ = true; @@ -150,12 +370,10 @@ void InProcessViewRenderer::DrawGL(AwDrawGLInfo* draw_info) { if (!compositor_) return; - // TODO(boliu): Have a scoped var to unset this. - inside_draw_ = true; - gfx::Transform transform; transform.matrix().setColMajorf(draw_info->transform); transform.Translate(hw_rendering_scroll_.x(), hw_rendering_scroll_.y()); + // TODO(joth): Check return value. compositor_->DemandDrawHw( gfx::Size(draw_info->width, draw_info->height), transform, @@ -164,26 +382,133 @@ void InProcessViewRenderer::DrawGL(AwDrawGLInfo* draw_info) { draw_info->clip_right - draw_info->clip_left, draw_info->clip_bottom - draw_info->clip_top)); - inside_draw_ = false; - - // The GL functor must ensure these are set to zero before returning. - // Not setting them leads to graphical artifacts that can affect other apps. - glBindBuffer(GL_ARRAY_BUFFER, 0); - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); - - // TODO(boliu): Should post task to invalidate. - if (continuous_invalidate_) - Invalidate(); + EnsureContinuousInvalidation(); } bool InProcessViewRenderer::DrawSW(jobject java_canvas, const gfx::Rect& clip) { - return false; + bool result = DrawSWInternal(java_canvas, clip); + EnsureContinuousInvalidation(); + return result; +} + +bool InProcessViewRenderer::DrawSWInternal(jobject java_canvas, + const gfx::Rect& clip) { + TRACE_EVENT0("android_webview", "InProcessViewRenderer::DrawSW"); + + if (clip.IsEmpty()) { + TRACE_EVENT_INSTANT0("android_webview", "Empty Clip", + TRACE_EVENT_SCOPE_THREAD); + return true; + } + + JNIEnv* env = AttachCurrentThread(); + + AwDrawSWFunctionTable* sw_functions = GetAwDrawSWFunctionTable(); + AwPixelInfo* pixels = sw_functions ? + sw_functions->access_pixels(env, java_canvas) : NULL; + // Render into an auxiliary bitmap if pixel info is not available. + if (pixels == NULL) { + TRACE_EVENT0("android_webview", "Render to Aux Bitmap"); + ScopedJavaLocalRef<jobject> jbitmap(java_helper_->CreateBitmap( + env, clip.width(), clip.height(), true)); + if (!jbitmap.obj()) { + TRACE_EVENT_INSTANT0("android_webview", "Bitmap Alloc Fail", + TRACE_EVENT_SCOPE_THREAD); + return false; + } + + if (!RasterizeIntoBitmap(env, jbitmap, clip.x(), clip.y(), + base::Bind(&InProcessViewRenderer::RenderSW, + base::Unretained(this)))) { + TRACE_EVENT_INSTANT0("android_webview", "Rasterize Fail", + TRACE_EVENT_SCOPE_THREAD); + return false; + } + + ScopedJavaLocalRef<jobject> jcanvas(env, java_canvas); + java_helper_->DrawBitmapIntoCanvas(env, jbitmap, jcanvas); + return true; + } + + // Draw in a SkCanvas built over the pixel information. + bool succeeded = false; + { + SkBitmap bitmap; + bitmap.setConfig(static_cast<SkBitmap::Config>(pixels->config), + pixels->width, + pixels->height, + pixels->row_bytes); + bitmap.setPixels(pixels->pixels); + SkDevice device(bitmap); + SkCanvas canvas(&device); + SkMatrix matrix; + for (int i = 0; i < 9; i++) + matrix.set(i, pixels->matrix[i]); + canvas.setMatrix(matrix); + + SkRegion clip; + if (pixels->clip_region_size) { + size_t bytes_read = clip.readFromMemory(pixels->clip_region); + DCHECK_EQ(pixels->clip_region_size, bytes_read); + canvas.setClipRegion(clip); + } else { + clip.setRect(SkIRect::MakeWH(pixels->width, pixels->height)); + } + + succeeded = RenderSW(&canvas); + } + + sw_functions->release_pixels(pixels); + return succeeded; } base::android::ScopedJavaLocalRef<jobject> InProcessViewRenderer::CapturePicture() { - return base::android::ScopedJavaLocalRef<jobject>(); + if (!GetAwDrawSWFunctionTable()) + return ScopedJavaLocalRef<jobject>(); + + gfx::Size record_size(width_, height_); + + // Return empty Picture objects for empty SkPictures. + JNIEnv* env = AttachCurrentThread(); + if (record_size.width() <= 0 || record_size.height() <= 0) { + return java_helper_->RecordBitmapIntoPicture( + env, ScopedJavaLocalRef<jobject>()); + } + + skia::RefPtr<SkPicture> picture = skia::AdoptRef(new SkPicture); + SkCanvas* rec_canvas = picture->beginRecording(record_size.width(), + record_size.height(), + 0); + if (!CompositeSW(rec_canvas)) + return ScopedJavaLocalRef<jobject>(); + picture->endRecording(); + + if (IsSkiaVersionCompatible()) { + // Add a reference that the create_picture() will take ownership of. + picture->ref(); + return ScopedJavaLocalRef<jobject>(env, + GetAwDrawSWFunctionTable()->create_picture(env, picture.get())); + } + + // If Skia versions are not compatible, workaround it by rasterizing the + // picture into a bitmap and drawing it into a new Java picture. Pass false + // for |cache_result| as the picture we create will hold a shallow reference + // to the bitmap drawn, and we don't want subsequent draws to corrupt any + // previously returned pictures. + ScopedJavaLocalRef<jobject> jbitmap(java_helper_->CreateBitmap( + env, picture->width(), picture->height(), false)); + if (!jbitmap.obj()) + return ScopedJavaLocalRef<jobject>(); + + if (!RasterizeIntoBitmap(env, jbitmap, 0, 0, + base::Bind(&RenderPictureToCanvas, + base::Unretained(picture.get())))) { + return ScopedJavaLocalRef<jobject>(); + } + + return java_helper_->RecordBitmapIntoPicture(env, jbitmap); } void InProcessViewRenderer::EnableOnNewPicture(bool enabled) { @@ -221,7 +546,7 @@ bool InProcessViewRenderer::IsViewVisible() { } gfx::Rect InProcessViewRenderer::GetScreenRect() { - return gfx::Rect(); + return gfx::Rect(client_->GetLocationOnScreen(), gfx::Size(width_, height_)); } void InProcessViewRenderer::DidDestroyCompositor( @@ -238,13 +563,32 @@ void InProcessViewRenderer::SetContinuousInvalidate(bool invalidate) { continuous_invalidate_ = invalidate; // TODO(boliu): Handle if not attached to window case. - if (continuous_invalidate_ && !inside_draw_) - Invalidate(); + EnsureContinuousInvalidation(); } void InProcessViewRenderer::Invalidate() { - DCHECK(view_visible_); - client_->Invalidate(); + continuous_invalidate_task_pending_ = false; + if (continuous_invalidate_) + client_->Invalidate(); +} + +void InProcessViewRenderer::EnsureContinuousInvalidation() { + if (continuous_invalidate_ && !continuous_invalidate_task_pending_) { + MessageLoop::current()->PostTask(FROM_HERE, + base::Bind(&InProcessViewRenderer::Invalidate, + weak_factory_.GetWeakPtr())); + continuous_invalidate_task_pending_ = true; + } +} + +bool InProcessViewRenderer::RenderSW(SkCanvas* canvas) { + // TODO(joth): BrowserViewRendererImpl had a bunch of logic for dpi and page + // scale here. Determine what if any needs bringing over to this class. + return CompositeSW(canvas); +} + +bool InProcessViewRenderer::CompositeSW(SkCanvas* canvas) { + return compositor_ && compositor_->DemandDrawSw(canvas); } } // namespace android_webview diff --git a/android_webview/browser/in_process_renderer/in_process_view_renderer.h b/android_webview/browser/in_process_renderer/in_process_view_renderer.h index 5048875f7c..5aa3b4a40c 100644 --- a/android_webview/browser/in_process_renderer/in_process_view_renderer.h +++ b/android_webview/browser/in_process_renderer/in_process_view_renderer.h @@ -7,6 +7,7 @@ #include "android_webview/browser/browser_view_renderer_impl.h" +#include "base/memory/weak_ptr.h" #include "content/public/renderer/android/synchronous_compositor_client.h" namespace content { @@ -59,22 +60,27 @@ class InProcessViewRenderer : public BrowserViewRenderer, private: void Invalidate(); - bool RenderPicture(SkCanvas* canvas); + void EnsureContinuousInvalidation(); + bool DrawSWInternal(jobject java_canvas, + const gfx::Rect& clip_bounds); + bool RenderSW(SkCanvas* canvas); + bool CompositeSW(SkCanvas* canvas); + BrowserViewRenderer::Client* client_; + BrowserViewRenderer::JavaHelper* java_helper_; content::WebContents* web_contents_; content::SynchronousCompositor* compositor_; - BrowserViewRenderer::Client* client_; bool view_visible_; - // Set while inside DrawGL right before vsync so that we do not unnecessarily - // trigger invalidates. - bool inside_draw_; - // When true, we should continuously invalidate and keep drawing, for example // to drive animation. bool continuous_invalidate_; - int width_, height_; // TODO(boliu): Use these? + // True while an asynchronous invalidation task is pending. + bool continuous_invalidate_task_pending_; + + int width_; + int height_; bool attached_to_window_; bool hardware_initialized_; @@ -87,6 +93,8 @@ class InProcessViewRenderer : public BrowserViewRenderer, // Last View scroll before hardware rendering is triggered. gfx::Point hw_rendering_scroll_; + base::WeakPtrFactory<InProcessViewRenderer> weak_factory_; + DISALLOW_COPY_AND_ASSIGN(InProcessViewRenderer); }; diff --git a/android_webview/browser/net/aw_url_request_context_getter.cc b/android_webview/browser/net/aw_url_request_context_getter.cc index a3320c92a7..2dbba56d1f 100644 --- a/android_webview/browser/net/aw_url_request_context_getter.cc +++ b/android_webview/browser/net/aw_url_request_context_getter.cc @@ -12,6 +12,8 @@ #include "android_webview/browser/net/aw_network_delegate.h" #include "android_webview/browser/net/aw_url_request_job_factory.h" #include "android_webview/browser/net/init_native_callback.h" +#include "android_webview/common/aw_switches.h" +#include "base/command_line.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/content_browser_client.h" #include "content/public/common/content_client.h" @@ -62,15 +64,20 @@ void AwURLRequestContextGetter::Init() { AwContentBrowserClient::GetAcceptLangsImpl())); url_request_context_.reset(builder.Build()); - // TODO(mnaganov): Fix URLRequestContextBuilder to use proper threads. net::HttpNetworkSession::Params network_session_params; + + net::BackendType cache_type = net::CACHE_BACKEND_SIMPLE; + if (CommandLine::ForCurrentProcess()->HasSwitch( + switches::kDisableSimpleCache)) { + cache_type = net::CACHE_BACKEND_BLOCKFILE; + } PopulateNetworkSessionParams(&network_session_params); net::HttpCache* main_cache = new net::HttpCache( network_session_params, new net::HttpCache::DefaultBackend( net::DISK_CACHE, - net::CACHE_BACKEND_DEFAULT, + cache_type, browser_context_->GetPath().Append(FILE_PATH_LITERAL("Cache")), 10 * 1024 * 1024, // 10M BrowserThread::GetMessageLoopProxyForThread(BrowserThread::CACHE))); diff --git a/android_webview/browser/renderer_host/aw_render_view_host_ext.cc b/android_webview/browser/renderer_host/aw_render_view_host_ext.cc index 7472599e66..65641d7b33 100644 --- a/android_webview/browser/renderer_host/aw_render_view_host_ext.cc +++ b/android_webview/browser/renderer_host/aw_render_view_host_ext.cc @@ -18,7 +18,6 @@ #include "content/public/browser/user_metrics.h" #include "content/public/browser/web_contents.h" #include "content/public/common/frame_navigate_params.h" -#include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositorInputHandler.h" namespace android_webview { @@ -112,8 +111,6 @@ bool AwRenderViewHostExt::OnMessageReceived(const IPC::Message& message) { OnDocumentHasImagesResponse) IPC_MESSAGE_HANDLER(AwViewHostMsg_UpdateHitTestData, OnUpdateHitTestData) - IPC_MESSAGE_HANDLER(AwViewHostMsg_DidActivateAcceleratedCompositing, - OnDidActivateAcceleratedCompositing) IPC_MESSAGE_HANDLER(AwViewHostMsg_PageScaleFactorChanged, OnPageScaleFactorChanged) IPC_MESSAGE_UNHANDLED(handled = false) @@ -142,27 +139,6 @@ void AwRenderViewHostExt::OnUpdateHitTestData( has_new_hit_test_data_ = true; } -void AwRenderViewHostExt::OnDidActivateAcceleratedCompositing( - int input_handler_id) { - if (CommandLine::ForCurrentProcess()->HasSwitch( - switches::kNoMergeUIAndRendererCompositorThreads)) { - return; - } - - // This call is only meaningful and thread-safe when the UI and renderer - // compositor share the same thread. Any other case will likely yield - // terrible, terrible damage. - WebKit::WebCompositorInputHandler* input_handler = - WebKit::WebCompositorInputHandler::fromIdentifier(input_handler_id); - if (!input_handler) - return; - - content::ContentViewCore* content_view_core - = content::ContentViewCore::FromWebContents(web_contents()); - if (content_view_core) - content_view_core->SetInputHandler(input_handler); -} - void AwRenderViewHostExt::OnPageScaleFactorChanged(float page_scale_factor) { client_->OnPageScaleFactorChanged(page_scale_factor); } diff --git a/android_webview/browser/renderer_host/aw_render_view_host_ext.h b/android_webview/browser/renderer_host/aw_render_view_host_ext.h index 8894793d57..24e6a43fed 100644 --- a/android_webview/browser/renderer_host/aw_render_view_host_ext.h +++ b/android_webview/browser/renderer_host/aw_render_view_host_ext.h @@ -81,7 +81,6 @@ class AwRenderViewHostExt : public content::WebContentsObserver, void OnDocumentHasImagesResponse(int msg_id, bool has_images); void OnUpdateHitTestData(const AwHitTestData& hit_test_data); - void OnDidActivateAcceleratedCompositing(int input_handler_id); void OnPageScaleFactorChanged(float page_scale_factor); bool IsRenderViewReady() const; diff --git a/android_webview/browser/renderer_host/aw_resource_dispatcher_host_delegate.cc b/android_webview/browser/renderer_host/aw_resource_dispatcher_host_delegate.cc index 4c73893a56..34b6adaf89 100644 --- a/android_webview/browser/renderer_host/aw_resource_dispatcher_host_delegate.cc +++ b/android_webview/browser/renderer_host/aw_resource_dispatcher_host_delegate.cc @@ -24,8 +24,8 @@ #include "net/url_request/url_request.h" using android_webview::AwContentsIoThreadClient; -using components::InterceptNavigationDelegate; using content::BrowserThread; +using navigation_interception::InterceptNavigationDelegate; namespace { diff --git a/android_webview/buildbot/OWNERS b/android_webview/buildbot/OWNERS new file mode 100644 index 0000000000..d95a0fb7ca --- /dev/null +++ b/android_webview/buildbot/OWNERS @@ -0,0 +1,4 @@ +benm@chromium.org +joth@chromium.org +mkosiba@chromium.org +torne@chromium.org diff --git a/android_webview/buildbot/deps_whitelist.py b/android_webview/buildbot/deps_whitelist.py new file mode 100755 index 0000000000..64394366b6 --- /dev/null +++ b/android_webview/buildbot/deps_whitelist.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python +# Copyright (c) 2013 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. +# +"""Logic to generate lists of DEPS used by various parts of +the android_webview continuous integration (buildbot) infrastructure. + +Note: The root Chromium project (which is not explicitly listed here) +has a couple of third_party libraries checked in directly into it. This means +that the list of third parties present in this file is not a comprehensive +list of third party android_webview dependencies. +""" + +import argparse +import json +import logging +import os +import sys + + +class DepsWhitelist(object): + def __init__(self): + # Dependencies required to build android_webview. + self._compile_dependencies = [ + 'googleurl', + 'sdch/open-vcdiff', + 'testing/gtest', + 'third_party/WebKit', + 'third_party/angle', + ('third_party/eyesfree/src/android/java/src/com/googlecode/eyesfree/' + 'braille'), + 'third_party/freetype', + 'third_party/icu', + 'third_party/leveldatabase/src', + 'third_party/libjingle/source', + 'third_party/libphonenumber/src/phonenumbers', + 'third_party/libphonenumber/src/resources', + 'third_party/openssl', + 'third_party/opus/src', + 'third_party/ots', + 'third_party/skia/gyp', + 'third_party/skia/include', + 'third_party/skia/src', + 'third_party/smhasher/src', + 'third_party/v8-i18n', + 'third_party/yasm/source/patched-yasm', + 'tools/grit', + 'tools/gyp', + 'v8', + ] + + # Dependencies that need to be merged into the Android tree. + self._snapshot_into_android_dependencies = self._compile_dependencies + + # Dependencies required to run android_webview tests but not required to + # compile. + self._test_data_dependencies = [ + 'chrome/test/data/perf/third_party/octane', + ] + + @staticmethod + def _read_deps_file(deps_file_path): + class FileImplStub(object): + """Stub for the File syntax.""" + def __init__(self, file_location): + pass + + @staticmethod + def GetPath(): + return '' + + @staticmethod + def GetFilename(): + return '' + + @staticmethod + def GetRevision(): + return None + + def from_stub(__, _=None): + """Stub for the From syntax.""" + return '' + + class VarImpl(object): + def __init__(self, custom_vars, local_scope): + self._custom_vars = custom_vars + self._local_scope = local_scope + + def Lookup(self, var_name): + """Implements the Var syntax.""" + if var_name in self._custom_vars: + return self._custom_vars[var_name] + elif var_name in self._local_scope.get("vars", {}): + return self._local_scope["vars"][var_name] + raise Exception("Var is not defined: %s" % var_name) + + local_scope = {} + var = VarImpl({}, local_scope) + global_scope = { + 'File': FileImplStub, + 'From': from_stub, + 'Var': var.Lookup, + 'deps_os': {}, + } + execfile(deps_file_path, global_scope, local_scope) + deps = local_scope.get('deps', {}) + deps_os = local_scope.get('deps_os', {}) + for os_specific_deps in deps_os.itervalues(): + deps.update(os_specific_deps) + return deps.keys() + + def _make_gclient_blacklist(self, deps_file_path, whitelisted_deps): + """Calculates the list of deps that need to be excluded from the deps_file + so that the only deps left are the one in the whitelist.""" + all_deps = self._read_deps_file(deps_file_path) + # The list of deps read from the DEPS file are prefixed with the source + # tree root, which is 'src' for Chromium. + def prepend_root(path): + return os.path.join('src', path) + whitelisted_deps = map(prepend_root, whitelisted_deps) + deps_blacklist = set(all_deps).difference(set(whitelisted_deps)) + return dict(map(lambda(x): (x, None), deps_blacklist)) + + def get_deps_for_android_build(self, deps_file_path): + """This is used to calculate the custom_deps list for the Android bot. + """ + if not deps_file_path: + raise Exception('You need to specify a DEPS file path.') + return self._make_gclient_blacklist(deps_file_path, + self._compile_dependencies) + + def get_deps_for_android_build_and_test(self, deps_file_path): + """This is used to calculate the custom_deps list for the Android perf bot. + """ + if not deps_file_path: + raise Exception('You need to specify a DEPS file path.') + return self._make_gclient_blacklist(deps_file_path, + self._compile_dependencies + + self._test_data_dependencies) + + def get_deps_for_android_merge(self, _): + """Calculates the list of deps that need to be merged into the Android tree + in order to build the C++ and Java android_webview code.""" + return self._snapshot_into_android_dependencies + + def get_deps_for_license_check(self, _): + """Calculates the list of deps that need to be checked for Android license + compatibility""" + return self._snapshot_into_android_dependencies + + def execute_method(self, method_name, deps_file_path): + methods = { + 'android_build': self.get_deps_for_android_build, + 'android_build_and_test': + self.get_deps_for_android_build_and_test, + 'android_merge': self.get_deps_for_android_merge, + 'license_check': self.get_deps_for_license_check + } + if not method_name in methods: + raise Exception('Method name %s is not valid. Valid choices are %s' % + (method_name, methods.keys())) + return methods[method_name](deps_file_path) + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('--method', help='Method to use to fetch from whitelist.', + required=True) + parser.add_argument('--path-to-deps', help='Path to DEPS file.') + parser.add_argument('--output-json', help='Name of file to write output to.') + parser.add_argument('verbose', action='store_true', default=False) + opts = parser.parse_args() + + logging.getLogger().setLevel(logging.DEBUG if opts.verbose else logging.WARN) + + deps_whitelist = DepsWhitelist() + blacklist = deps_whitelist.execute_method(opts.method, opts.path_to_deps) + + if (opts.output_json): + output_dict = { + 'blacklist' : blacklist + } + with open(opts.output_json, 'w') as output_json_file: + json.dump(output_dict, output_json_file) + else: + print blacklist + + return 0 + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/android_webview/buildbot/generate_local_manifest.py b/android_webview/buildbot/generate_local_manifest.py new file mode 100755 index 0000000000..59cb2de1dc --- /dev/null +++ b/android_webview/buildbot/generate_local_manifest.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python +# Copyright (c) 2013 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. + +"""Generate local manifest in an Android repository. + +This is used to generate a local manifest in an Android repository. The purpose +of the generated manifest is to remove the set of projects that exist under a +certain path. +""" + +from optparse import OptionParser +import os +import xml.etree.ElementTree as ET + +def createLocalManifest(manifest_path, local_manifest_path, path_to_exclude, + pinned_projects=None): + manifest_tree = ET.parse(manifest_path) + local_manifest_root = ET.Element('manifest') + + def remove_project(project): + remove_project = ET.SubElement(local_manifest_root, 'remove-project') + remove_project.set('name', project.get('name')) + + def pin_project(project, revision): + pin_project = ET.SubElement(local_manifest_root, 'project') + pin_project.set('name', project.get('name')) + if project.get('path') != None: + pin_project.set('path', project.get('path')) + pin_project.set('revision', revision) + + for project in manifest_tree.getroot().findall('project'): + project_path = project.get('path') + project_name = project.get('name') + exclude_project = ((project_path != None and + project_path.startswith(path_to_exclude)) or + (project_path == None and + project_name.startswith(path_to_exclude))) + if exclude_project: + print 'Excluding project name="%s" path="%s"' % (project_name, + project_path) + remove_project(project) + continue + + pinned_projects = pinned_projects or [] + for pinned in pinned_projects: + if pinned['path'] == project_path and pinned['name'] == project_name: + remove_project(project) + pin_project(project, pinned['revision']) + break + + local_manifest_tree = ET.ElementTree(local_manifest_root) + local_manifest_dir = os.path.dirname(local_manifest_path) + if not os.path.exists(local_manifest_dir): + os.makedirs(local_manifest_dir) + local_manifest_tree.write(local_manifest_path, + xml_declaration=True, + encoding='UTF-8', + method='xml') + +def main(): + usage = 'usage: %prog [options] <android_build_top> <path_to_exclude>' + parser = OptionParser(usage=usage) + parser.add_option('--ndk-revision', dest='ndk_revision', + help='pin the ndk project at a particular REVISION', + metavar='REVISION', default=None) + parser.add_option('--manifest_filename', dest='manifest_filename', + help='name of the manifest file', default='default.xml') + (options, args) = parser.parse_args() + + if len(args) != 2: + parser.error('Wrong number of arguments.') + + android_build_top = args[0] + path_to_exclude = args[1] + + manifest_filename = options.manifest_filename + + manifest_path = os.path.join(android_build_top, '.repo/manifests', + manifest_filename) + local_manifest_path = os.path.join(android_build_top, + '.repo/local_manifest.xml') + + pinned_projects = [] + if options.ndk_revision: + pinned_projects = [{ + 'path': 'ndk', + 'name': 'platform/ndk', + 'revision' : options.ndk_revision, + },] + + print 'Path to exclude: %s' % path_to_exclude + print 'Path to manifest file: %s' % manifest_path + createLocalManifest(manifest_path, local_manifest_path, path_to_exclude, + pinned_projects) + print 'Local manifest created in: %s' % local_manifest_path + +if __name__ == '__main__': + main() diff --git a/android_webview/common/aw_content_client.cc b/android_webview/common/aw_content_client.cc index 053215d6e7..d6f31ef13e 100644 --- a/android_webview/common/aw_content_client.cc +++ b/android_webview/common/aw_content_client.cc @@ -8,7 +8,7 @@ #include "ipc/ipc_message.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/resource/resource_bundle.h" -#include "webkit/user_agent/user_agent_util.h" +#include "webkit/common/user_agent/user_agent_util.h" namespace android_webview { diff --git a/android_webview/common/aw_switches.cc b/android_webview/common/aw_switches.cc index 43d8503938..e526eb9220 100644 --- a/android_webview/common/aw_switches.cc +++ b/android_webview/common/aw_switches.cc @@ -6,6 +6,8 @@ namespace switches { +const char kDisableSimpleCache[] = "disable-simple-cache"; + const char kNoMergeUIAndRendererCompositorThreads[] = "no-merge-ui-and-compositor-threads"; diff --git a/android_webview/common/aw_switches.h b/android_webview/common/aw_switches.h index 0ac0b2c579..a627a41d74 100644 --- a/android_webview/common/aw_switches.h +++ b/android_webview/common/aw_switches.h @@ -7,6 +7,9 @@ namespace switches { +// When set, falls back to using the old disk cache. +extern const char kDisableSimpleCache[]; + // Do not merge the Browser UI and the renderer compositor threads. extern const char kNoMergeUIAndRendererCompositorThreads[]; diff --git a/android_webview/common/render_view_messages.h b/android_webview/common/render_view_messages.h index 6d4ce7d4d2..96e8c00b4d 100644 --- a/android_webview/common/render_view_messages.h +++ b/android_webview/common/render_view_messages.h @@ -95,9 +95,3 @@ IPC_MESSAGE_ROUTED1(AwViewHostMsg_PageScaleFactorChanged, // AwViewMsg_EnableCapturePictureCallback was previously enabled. IPC_MESSAGE_ROUTED0(AwViewHostMsg_PictureUpdated) -// Sent by the renderer when accelerated compositing is enabled, allowing the -// browser to perform synchronous input event filtering. -IPC_MESSAGE_ROUTED1(AwViewHostMsg_DidActivateAcceleratedCompositing, - int /* input_handler_id */) - - diff --git a/android_webview/java/src/org/chromium/android_webview/AwContentVideoViewDelegate.java b/android_webview/java/src/org/chromium/android_webview/AwContentVideoViewDelegate.java index 6a82e62d9b..8dca0b64b8 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwContentVideoViewDelegate.java +++ b/android_webview/java/src/org/chromium/android_webview/AwContentVideoViewDelegate.java @@ -41,6 +41,10 @@ public class AwContentVideoViewDelegate implements ContentVideoViewContextDelega } @Override + public void keepScreenOn(boolean screenOn) { + } + + @Override public Context getContext() { return mContext; } diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java index eb16165d62..9a0831470a 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwContents.java +++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java @@ -137,6 +137,9 @@ public class AwContents { private int mLastGlobalVisibleWidth; private int mLastGlobalVisibleHeight; + private boolean mContainerViewFocused; + private boolean mWindowFocused; + private static final class DestroyRunnable implements Runnable { private int mNativeAwContents; private DestroyRunnable(int nativeAwContents) { @@ -1119,13 +1122,16 @@ public class AwContents { * @see android.view.View#onWindowFocusChanged() */ public void onWindowFocusChanged(boolean hasWindowFocus) { + mWindowFocused = hasWindowFocus; + mContentViewCore.onFocusChanged(mContainerViewFocused && mWindowFocused); } /** * @see android.view.View#onFocusChanged() */ public void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { - mContentViewCore.onFocusChanged(focused, direction, previouslyFocusedRect); + mContainerViewFocused = focused; + mContentViewCore.onFocusChanged(mContainerViewFocused && mWindowFocused); } /** @@ -1236,6 +1242,10 @@ public class AwContents { mContentViewCore.onInitializeAccessibilityEvent(event); } + public boolean supportsAccessibilityAction(int action) { + return mContentViewCore.supportsAccessibilityAction(action); + } + /** * @see android.webkit.WebView#performAccessibilityAction(int, Bundle) */ diff --git a/android_webview/java/src/org/chromium/android_webview/AwSettings.java b/android_webview/java/src/org/chromium/android_webview/AwSettings.java index 2cbaf530cf..a5781164d3 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwSettings.java +++ b/android_webview/java/src/org/chromium/android_webview/AwSettings.java @@ -90,6 +90,7 @@ public class AwSettings { private int mCacheMode = WebSettings.LOAD_DEFAULT; private boolean mShouldFocusFirstNode = true; private boolean mGeolocationEnabled = true; + private boolean mAutoCompleteEnabled = true; private boolean mSupportZoom = true; private boolean mBuiltInZoomControls = false; private boolean mDisplayZoomControls = true; @@ -362,6 +363,39 @@ public class AwSettings { } /** + * See {@link android.webkit.WebSettings#setSaveFormData}. + */ + public void setSaveFormData(final boolean enable) { + synchronized (mAwSettingsLock) { + if (mAutoCompleteEnabled != enable) { + mAutoCompleteEnabled = enable; + ThreadUtils.runOnUiThreadBlocking(new Runnable() { + @Override + public void run() { + if (mNativeAwSettings != 0) { + nativeUpdateFormDataPreferencesLocked(mNativeAwSettings); + } + } + }); + } + } + } + + /** + * See {@link android.webkit.WebSettings#getSaveFormData}. + */ + public boolean getSaveFormData() { + synchronized (mAwSettingsLock) { + return getSaveFormDataLocked(); + } + } + + @CalledByNative + private boolean getSaveFormDataLocked() { + return mAutoCompleteEnabled; + } + + /** * @returns the default User-Agent used by each ContentViewCore instance, i.e. unless * overridden by {@link #setUserAgentString()} */ @@ -1332,4 +1366,6 @@ public class AwSettings { private native void nativeUpdateWebkitPreferencesLocked(int nativeAwSettings); private static native String nativeGetDefaultUserAgent(); + + private native void nativeUpdateFormDataPreferencesLocked(int nativeAwSettings); } diff --git a/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java b/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java index d4e79c8225..7abf59c380 100644 --- a/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java +++ b/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java @@ -11,6 +11,9 @@ import android.graphics.Picture; import org.chromium.base.CalledByNative; import org.chromium.base.JNINamespace; +import org.chromium.content.common.TraceEvent; + +import java.lang.ref.SoftReference; /** * Provides auxiliary methods related to Picture objects and native SkPictures. @@ -18,12 +21,29 @@ import org.chromium.base.JNINamespace; @JNINamespace("android_webview") public class JavaBrowserViewRendererHelper { + private static SoftReference<Bitmap> sCachedBitmap; + /** * Provides a Bitmap object with a given width and height used for auxiliary rasterization. */ @CalledByNative - private static Bitmap createBitmap(int width, int height) { - return Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); + private static Bitmap createBitmap(int width, int height, boolean cacheResult) { + if (cacheResult && sCachedBitmap != null) { + Bitmap result = sCachedBitmap.get(); + if (result != null) { + if (result.getWidth() == width && result.getHeight() == height) { + TraceEvent.instant("Reused cached bitmap"); + return result; + } + result.recycle(); + } + sCachedBitmap = null; + } + Bitmap result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); + if (cacheResult) { + sCachedBitmap = new SoftReference<Bitmap>(result); + } + return result; } /** diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java index 22da117553..8ad632b4dc 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java @@ -1812,8 +1812,12 @@ public class AwSettingsTest extends AwTestBase { assertEquals(ImagePageGenerator.IMAGE_LOADED_STRING, getTitleOnUiThread(awContents)); } + /* @SmallTest @Feature({"AndroidWebView", "Preferences"}) + Flaky test that times out on pooForCriteria. crbug.com/243094 + */ + @DisabledTest public void testBlockNetworkImagesBlocksNetworkImageAndReloadInPlace() throws Throwable { final TestAwContentsClient contentClient = new TestAwContentsClient(); final AwTestContainerView testContainerView = diff --git a/android_webview/lib/main/aw_main_delegate.cc b/android_webview/lib/main/aw_main_delegate.cc index fae9f35fd0..e659ce3945 100644 --- a/android_webview/lib/main/aw_main_delegate.cc +++ b/android_webview/lib/main/aw_main_delegate.cc @@ -18,17 +18,18 @@ #include "base/logging.h" #include "base/memory/scoped_ptr.h" #include "base/threading/thread_restrictions.h" +#include "cc/base/switches.h" #include "content/public/browser/browser_main_runner.h" #include "content/public/browser/browser_thread.h" #include "content/public/common/content_switches.h" -#include "webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h" +#include "webkit/common/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h" namespace android_webview { namespace { -// TODO(boliu): Remove these global Allows once the underlying issues -// are resolved. See AwMainDelegate::RunProcess below. +// TODO(boliu): Remove these global Allows once the underlying issues are +// resolved - http://crbug.com/240453. See AwMainDelegate::RunProcess below. base::LazyInstance<scoped_ptr<ScopedAllowWaitForLegacyWebViewApi> > g_allow_wait_in_ui_thread = LAZY_INSTANCE_INITIALIZER; @@ -55,19 +56,17 @@ bool AwMainDelegate::BasicStartupComplete(int* exit_code) { ::EnableVirtualizedContext(); CommandLine* cl = CommandLine::ForCurrentProcess(); - - // Temporarily disable merged thread mode until proper hardware init is done. - // Currently hardware draw with incomplete init is making invalid GL calls - // that is crashing in graphics driver on Nexus 7. - if (!cl->HasSwitch("merge-ui-and-compositor-threads")) - cl->AppendSwitch(switches::kNoMergeUIAndRendererCompositorThreads); - if (UIAndRendererCompositorThreadsNotMerged()) { + cl->AppendSwitch(cc::switches::kEnableCompositorFrameMessage); cl->AppendSwitch(switches::kEnableWebViewSynchronousAPIs); } else { - // Set the command line to enable synchronous API compatibility. cl->AppendSwitch(switches::kEnableSynchronousRendererCompositor); + cl->AppendSwitch(switches::kEnableVsyncNotification); } + + // WebView uses the existing Android View edge effect for overscroll glow. + cl->AppendSwitch(switches::kDisableOverscrollEdgeEffect); + return false; } diff --git a/android_webview/lib/main/webview_entry_point.cc b/android_webview/lib/main/webview_entry_point.cc index e0050981f4..8b8b0393e9 100644 --- a/android_webview/lib/main/webview_entry_point.cc +++ b/android_webview/lib/main/webview_entry_point.cc @@ -14,7 +14,7 @@ static base::android::RegistrationMethod kWebViewDependencyRegisteredMethods[] = { { "NavigationInterception", - components::RegisterNavigationInterceptionJni }, + navigation_interception::RegisterNavigationInterceptionJni }, { "WebContentsDelegateAndroid", components::RegisterWebContentsDelegateAndroidJni }, }; diff --git a/android_webview/libwebviewchromium.target.darwin-arm.mk b/android_webview/libwebviewchromium.target.darwin-arm.mk index a07dba53bf..a317e91a95 100644 --- a/android_webview/libwebviewchromium.target.darwin-arm.mk +++ b/android_webview/libwebviewchromium.target.darwin-arm.mk @@ -55,13 +55,9 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp)/libjpeg.stamp \ $(call intermediates-dir-for,GYP,ui_ui_jni_headers_gyp)/ui_jni_headers.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,media_shared_memory_support_gyp)/media_shared_memory_support_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,media_yuv_convert_gyp)/media_yuv_convert_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,media_yuv_convert_simd_c_gyp)/media_yuv_convert_simd_c_gyp.a \ $(call intermediates-dir-for,GYP,media_media_android_jni_headers_gyp)/media_android_jni_headers.stamp \ $(call intermediates-dir-for,GYP,media_media_player_jni_headers_gyp)/media_player_jni_headers.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,media_player_android_gyp)/media_player_android_gyp.a \ - $(call intermediates-dir-for,GYP,media_media_codec_jni_headers_gyp)/media_codec_jni_headers.stamp \ - $(call intermediates-dir-for,GYP,media_media_format_jni_headers_gyp)/media_format_jni_headers.stamp \ $(call intermediates-dir-for,GYP,media_video_capture_android_jni_headers_gyp)/video_capture_android_jni_headers.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_shell_dialogs_gyp)/ui_shell_dialogs_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_user_agent_gyp)/webkit_support_user_agent_gyp.a \ @@ -89,6 +85,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_smhasher_cityhash_gyp)/third_party_smhasher_cityhash_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_re2_re2_gyp)/third_party_re2_re2_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gles2_cmd_helper_gyp)/gpu_gles2_cmd_helper_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gpu_config_gyp)/gpu_gpu_config_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gpu_ipc_gyp)/gpu_gpu_ipc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a \ $(call intermediates-dir-for,GYP,third_party_WebKit_Source_Platform_Platform_gyp_webkit_platform_gyp)/webkit_platform.stamp \ @@ -115,11 +112,11 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_leveldatabase_leveldatabase_gyp)/third_party_leveldatabase_leveldatabase_gyp.a \ $(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_dec_gyp)/third_party_libwebp_libwebp_dec_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_demux_gyp)/third_party_libwebp_libwebp_demux_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_dsp_gyp)/third_party_libwebp_libwebp_dsp_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_dsp_neon_gyp)/third_party_libwebp_libwebp_dsp_neon_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_enc_gyp)/third_party_libwebp_libwebp_enc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_utils_gyp)/third_party_libwebp_libwebp_utils_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_demux_gyp)/third_party_libwebp_libwebp_demux_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_enc_gyp)/third_party_libwebp_libwebp_enc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxml_libxml_gyp)/third_party_libxml_libxml_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxslt_libxslt_gyp)/third_party_libxslt_libxslt_gyp.a \ $(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \ @@ -138,25 +135,27 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_v8_i18n_build_v8_i18n_gyp)/third_party_v8_i18n_build_v8_i18n_gyp.a \ $(call intermediates-dir-for,GYP,third_party_v8_i18n_build_api2c_host_gyp,true)/api2c.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_arm_neon_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_arm_neon_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_modules_modules_gyp)/third_party_WebKit_Source_modules_modules_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_glue_gyp)/webkit_support_glue_gyp.a \ - $(call intermediates-dir-for,GYP,ppapi_ppapi_c_gyp)/ppapi_c.stamp \ - $(call intermediates-dir-for,STATIC_LIBRARIES,ppapi_ppapi_shared_gyp)/ppapi_ppapi_shared_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,printing_printing_gyp)/printing_printing_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_native_theme_native_theme_gyp)/ui_native_theme_native_theme_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_compositor_bindings_webkit_compositor_support_gyp)/webkit_compositor_bindings_webkit_compositor_support_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_compositor_bindings_webkit_compositor_bindings_gyp)/webkit_compositor_bindings_webkit_compositor_bindings_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_gpu_webkit_gpu_gyp)/webkit_gpu_webkit_gpu_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_renderer_compositor_bindings_webkit_compositor_support_gyp)/webkit_renderer_compositor_bindings_webkit_compositor_support_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp)/webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_common_gpu_webkit_gpu_gyp)/webkit_common_gpu_webkit_gpu_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_glue_common_gyp)/webkit_support_glue_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_plugins_common_gyp)/webkit_support_plugins_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_plugins_gyp)/webkit_support_plugins_gyp.a \ + $(call intermediates-dir-for,GYP,ppapi_ppapi_c_gyp)/ppapi_c.stamp \ + $(call intermediates-dir-for,STATIC_LIBRARIES,ppapi_ppapi_shared_gyp)/ppapi_ppapi_shared_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_base_gyp)/webkit_support_webkit_base_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_storage_gyp)/webkit_support_webkit_storage_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,sql_sql_gyp)/sql_sql_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_media_gyp)/webkit_support_webkit_media_gyp.a \ $(call intermediates-dir-for,GYP,third_party_widevine_cdm_widevine_cdm_version_h_gyp)/widevine_cdm_version_h.stamp \ $(call intermediates-dir-for,GYP,webkit_support_webkit_resources_gyp)/webkit_resources.stamp \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_storage_gyp)/webkit_support_webkit_storage_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,sql_sql_gyp)/sql_sql_gyp.a \ $(call intermediates-dir-for,GYP,webkit_support_webkit_strings_gyp)/webkit_strings.stamp \ $(call intermediates-dir-for,GYP,webkit_support_overscroller_jni_headers_gyp)/overscroller_jni_headers.stamp \ $(call intermediates-dir-for,GYP,content_content_jni_headers_gyp)/content_jni_headers.stamp \ @@ -166,7 +165,8 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,GYP,components_autofill_regexes_gyp)/autofill_regexes.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_autofill_risk_proto_gyp)/components_autofill_risk_proto_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_encryptor_gyp)/components_encryptor_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,components_webdata_common_gyp)/components_webdata_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,components_user_prefs_gyp)/components_user_prefs_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,base_base_prefs_gyp)/base_base_prefs_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_browser_gyp)/content_content_browser_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_browser_speech_proto_speech_proto_gyp)/content_browser_speech_proto_speech_proto_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,google_apis_google_apis_gyp)/google_apis_google_apis_gyp.a \ @@ -175,6 +175,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_snapshot_snapshot_gyp)/ui_snapshot_snapshot_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_gpu_gyp)/content_content_gpu_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_renderer_gyp)/content_content_renderer_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_common_child_gyp)/content_content_common_child_gyp.a \ $(call intermediates-dir-for,GYP,jingle_jingle_glue_gyp)/jingle_glue.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_hyphen_hyphen_gyp)/third_party_hyphen_hyphen_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libjingle_libjingle_gyp)/third_party_libjingle_libjingle_gyp.a \ @@ -203,6 +204,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,sandbox_sandbox_services_gyp)/sandbox_sandbox_services_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,sandbox_seccomp_bpf_gyp)/sandbox_seccomp_bpf_gyp.a \ $(call intermediates-dir-for,GYP,sandbox_sandbox_services_headers_gyp)/sandbox_services_headers.stamp \ + $(call intermediates-dir-for,STATIC_LIBRARIES,components_webdata_common_gyp)/components_webdata_common_gyp.a \ $(call intermediates-dir-for,GYP,components_component_resources_gyp)/component_resources.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_web_contents_delegate_android_gyp)/components_web_contents_delegate_android_gyp.a \ $(call intermediates-dir-for,GYP,components_web_contents_delegate_android_jni_headers_gyp)/web_contents_delegate_android_jni_headers.stamp \ @@ -277,6 +279,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -304,9 +307,9 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH) \ $(LOCAL_PATH)/third_party/khronos \ $(LOCAL_PATH)/gpu \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) @@ -373,8 +376,6 @@ LOCAL_STATIC_LIBRARIES := \ sdch_sdch_gyp \ third_party_libpng_libpng_gyp \ media_shared_memory_support_gyp \ - media_yuv_convert_gyp \ - media_yuv_convert_simd_c_gyp \ media_player_android_gyp \ ui_shell_dialogs_gyp \ webkit_support_user_agent_gyp \ @@ -393,6 +394,7 @@ LOCAL_STATIC_LIBRARIES := \ third_party_smhasher_cityhash_gyp \ third_party_re2_re2_gyp \ gpu_gles2_cmd_helper_gyp \ + gpu_gpu_config_gyp \ gpu_gpu_ipc_gyp \ third_party_WebKit_Source_WebKit_chromium_webkit_gyp \ third_party_WebKit_Source_wtf_wtf_gyp \ @@ -403,11 +405,11 @@ LOCAL_STATIC_LIBRARIES := \ third_party_iccjpeg_iccjpeg_gyp \ third_party_leveldatabase_leveldatabase_gyp \ third_party_libwebp_libwebp_dec_gyp \ - third_party_libwebp_libwebp_demux_gyp \ third_party_libwebp_libwebp_dsp_gyp \ third_party_libwebp_libwebp_dsp_neon_gyp \ - third_party_libwebp_libwebp_enc_gyp \ third_party_libwebp_libwebp_utils_gyp \ + third_party_libwebp_libwebp_demux_gyp \ + third_party_libwebp_libwebp_enc_gyp \ third_party_libxml_libxml_gyp \ third_party_libxslt_libxslt_gyp \ third_party_ots_ots_gyp \ @@ -422,25 +424,28 @@ LOCAL_STATIC_LIBRARIES := \ third_party_WebKit_Source_core_core_gyp_webcore_remaining_gyp \ third_party_v8_i18n_build_v8_i18n_gyp \ third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp \ + third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp \ third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp \ third_party_WebKit_Source_core_core_gyp_webcore_arm_neon_gyp \ - third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp \ third_party_WebKit_Source_modules_modules_gyp \ - third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp \ webkit_support_glue_gyp \ - ppapi_ppapi_shared_gyp \ printing_printing_gyp \ ui_native_theme_native_theme_gyp \ - webkit_compositor_bindings_webkit_compositor_support_gyp \ - webkit_compositor_bindings_webkit_compositor_bindings_gyp \ - webkit_gpu_webkit_gpu_gyp \ + webkit_renderer_compositor_bindings_webkit_compositor_support_gyp \ + webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp \ + webkit_common_gpu_webkit_gpu_gyp \ + webkit_support_glue_common_gyp \ + webkit_support_plugins_common_gyp \ + webkit_support_plugins_gyp \ + ppapi_ppapi_shared_gyp \ webkit_support_webkit_base_gyp \ - webkit_support_webkit_media_gyp \ webkit_support_webkit_storage_gyp \ sql_sql_gyp \ + webkit_support_webkit_media_gyp \ components_autofill_risk_proto_gyp \ components_encryptor_gyp \ - components_webdata_common_gyp \ + components_user_prefs_gyp \ + base_base_prefs_gyp \ content_content_browser_gyp \ content_browser_speech_proto_speech_proto_gyp \ google_apis_google_apis_gyp \ @@ -449,6 +454,7 @@ LOCAL_STATIC_LIBRARIES := \ ui_snapshot_snapshot_gyp \ content_content_gpu_gyp \ content_content_renderer_gyp \ + content_content_common_child_gyp \ third_party_hyphen_hyphen_gyp \ third_party_libjingle_libjingle_gyp \ third_party_libjingle_libjingle_p2p_constants_gyp \ @@ -457,6 +463,7 @@ LOCAL_STATIC_LIBRARIES := \ net_http_server_gyp \ sandbox_sandbox_services_gyp \ sandbox_seccomp_bpf_gyp \ + components_webdata_common_gyp \ components_web_contents_delegate_android_gyp \ components_auto_login_parser_gyp \ components_navigation_interception_gyp \ @@ -473,8 +480,8 @@ LOCAL_STATIC_LIBRARIES := \ LOCAL_GROUP_STATIC_LIBRARIES := true LOCAL_SHARED_LIBRARIES := \ - libcutils \ liblog \ + libcutils \ libicui18n \ libicuuc \ libandroid \ diff --git a/android_webview/libwebviewchromium.target.darwin-x86.mk b/android_webview/libwebviewchromium.target.darwin-x86.mk index 555f39f8e0..a5a5d87bf4 100644 --- a/android_webview/libwebviewchromium.target.darwin-x86.mk +++ b/android_webview/libwebviewchromium.target.darwin-x86.mk @@ -55,15 +55,15 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp)/libjpeg.stamp \ $(call intermediates-dir-for,GYP,ui_ui_jni_headers_gyp)/ui_jni_headers.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,media_shared_memory_support_gyp)/media_shared_memory_support_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,media_media_sse_gyp)/media_media_sse_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,media_yuv_convert_gyp)/media_yuv_convert_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,media_yuv_convert_simd_x86_gyp)/media_yuv_convert_simd_x86_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,media_shared_memory_support_sse_gyp)/media_shared_memory_support_sse_gyp.a \ $(call intermediates-dir-for,GYP,media_media_android_jni_headers_gyp)/media_android_jni_headers.stamp \ $(call intermediates-dir-for,GYP,media_media_player_jni_headers_gyp)/media_player_jni_headers.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,media_player_android_gyp)/media_player_android_gyp.a \ - $(call intermediates-dir-for,GYP,media_media_codec_jni_headers_gyp)/media_codec_jni_headers.stamp \ - $(call intermediates-dir-for,GYP,media_media_format_jni_headers_gyp)/media_format_jni_headers.stamp \ $(call intermediates-dir-for,GYP,media_video_capture_android_jni_headers_gyp)/video_capture_android_jni_headers.stamp \ + $(call intermediates-dir-for,STATIC_LIBRARIES,media_media_asm_gyp)/media_media_asm_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,media_media_mmx_gyp)/media_media_mmx_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,media_media_sse_gyp)/media_media_sse_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,media_media_sse2_gyp)/media_media_sse2_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_shell_dialogs_gyp)/ui_shell_dialogs_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_user_agent_gyp)/webkit_support_user_agent_gyp.a \ $(call intermediates-dir-for,GYP,webkit_support_webkit_version_gyp)/webkit_version.stamp \ @@ -90,6 +90,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_smhasher_cityhash_gyp)/third_party_smhasher_cityhash_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_re2_re2_gyp)/third_party_re2_re2_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gles2_cmd_helper_gyp)/gpu_gles2_cmd_helper_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gpu_config_gyp)/gpu_gpu_config_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gpu_ipc_gyp)/gpu_gpu_ipc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a \ $(call intermediates-dir-for,GYP,third_party_WebKit_Source_Platform_Platform_gyp_webkit_platform_gyp)/webkit_platform.stamp \ @@ -116,11 +117,11 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_leveldatabase_leveldatabase_gyp)/third_party_leveldatabase_leveldatabase_gyp.a \ $(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_dec_gyp)/third_party_libwebp_libwebp_dec_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_demux_gyp)/third_party_libwebp_libwebp_demux_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_dsp_gyp)/third_party_libwebp_libwebp_dsp_gyp.a \ $(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_dsp_neon_gyp)/libwebp_dsp_neon.stamp \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_enc_gyp)/third_party_libwebp_libwebp_enc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_utils_gyp)/third_party_libwebp_libwebp_utils_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_demux_gyp)/third_party_libwebp_libwebp_demux_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_enc_gyp)/third_party_libwebp_libwebp_enc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxml_libxml_gyp)/third_party_libxml_libxml_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxslt_libxslt_gyp)/third_party_libxslt_libxslt_gyp.a \ $(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \ @@ -139,24 +140,26 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_v8_i18n_build_v8_i18n_gyp)/third_party_v8_i18n_build_v8_i18n_gyp.a \ $(call intermediates-dir-for,GYP,third_party_v8_i18n_build_api2c_host_gyp,true)/api2c.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_modules_modules_gyp)/third_party_WebKit_Source_modules_modules_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_glue_gyp)/webkit_support_glue_gyp.a \ - $(call intermediates-dir-for,GYP,ppapi_ppapi_c_gyp)/ppapi_c.stamp \ - $(call intermediates-dir-for,STATIC_LIBRARIES,ppapi_ppapi_shared_gyp)/ppapi_ppapi_shared_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,printing_printing_gyp)/printing_printing_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_native_theme_native_theme_gyp)/ui_native_theme_native_theme_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_compositor_bindings_webkit_compositor_support_gyp)/webkit_compositor_bindings_webkit_compositor_support_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_compositor_bindings_webkit_compositor_bindings_gyp)/webkit_compositor_bindings_webkit_compositor_bindings_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_gpu_webkit_gpu_gyp)/webkit_gpu_webkit_gpu_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_renderer_compositor_bindings_webkit_compositor_support_gyp)/webkit_renderer_compositor_bindings_webkit_compositor_support_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp)/webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_common_gpu_webkit_gpu_gyp)/webkit_common_gpu_webkit_gpu_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_glue_common_gyp)/webkit_support_glue_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_plugins_common_gyp)/webkit_support_plugins_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_plugins_gyp)/webkit_support_plugins_gyp.a \ + $(call intermediates-dir-for,GYP,ppapi_ppapi_c_gyp)/ppapi_c.stamp \ + $(call intermediates-dir-for,STATIC_LIBRARIES,ppapi_ppapi_shared_gyp)/ppapi_ppapi_shared_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_base_gyp)/webkit_support_webkit_base_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_storage_gyp)/webkit_support_webkit_storage_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,sql_sql_gyp)/sql_sql_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_media_gyp)/webkit_support_webkit_media_gyp.a \ $(call intermediates-dir-for,GYP,third_party_widevine_cdm_widevine_cdm_version_h_gyp)/widevine_cdm_version_h.stamp \ $(call intermediates-dir-for,GYP,webkit_support_webkit_resources_gyp)/webkit_resources.stamp \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_storage_gyp)/webkit_support_webkit_storage_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,sql_sql_gyp)/sql_sql_gyp.a \ $(call intermediates-dir-for,GYP,webkit_support_webkit_strings_gyp)/webkit_strings.stamp \ $(call intermediates-dir-for,GYP,webkit_support_overscroller_jni_headers_gyp)/overscroller_jni_headers.stamp \ $(call intermediates-dir-for,GYP,content_content_jni_headers_gyp)/content_jni_headers.stamp \ @@ -166,7 +169,8 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,GYP,components_autofill_regexes_gyp)/autofill_regexes.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_autofill_risk_proto_gyp)/components_autofill_risk_proto_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_encryptor_gyp)/components_encryptor_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,components_webdata_common_gyp)/components_webdata_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,components_user_prefs_gyp)/components_user_prefs_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,base_base_prefs_gyp)/base_base_prefs_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_browser_gyp)/content_content_browser_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_browser_speech_proto_speech_proto_gyp)/content_browser_speech_proto_speech_proto_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,google_apis_google_apis_gyp)/google_apis_google_apis_gyp.a \ @@ -175,6 +179,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_snapshot_snapshot_gyp)/ui_snapshot_snapshot_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_gpu_gyp)/content_content_gpu_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_renderer_gyp)/content_content_renderer_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_common_child_gyp)/content_content_common_child_gyp.a \ $(call intermediates-dir-for,GYP,jingle_jingle_glue_gyp)/jingle_glue.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_hyphen_hyphen_gyp)/third_party_hyphen_hyphen_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libjingle_libjingle_gyp)/third_party_libjingle_libjingle_gyp.a \ @@ -203,6 +208,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,sandbox_sandbox_services_gyp)/sandbox_sandbox_services_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,sandbox_seccomp_bpf_gyp)/sandbox_seccomp_bpf_gyp.a \ $(call intermediates-dir-for,GYP,sandbox_sandbox_services_headers_gyp)/sandbox_services_headers.stamp \ + $(call intermediates-dir-for,STATIC_LIBRARIES,components_webdata_common_gyp)/components_webdata_common_gyp.a \ $(call intermediates-dir-for,GYP,components_component_resources_gyp)/component_resources.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_web_contents_delegate_android_gyp)/components_web_contents_delegate_android_gyp.a \ $(call intermediates-dir-for,GYP,components_web_contents_delegate_android_jni_headers_gyp)/web_contents_delegate_android_jni_headers.stamp \ @@ -279,6 +285,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -306,9 +313,9 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH) \ $(LOCAL_PATH)/third_party/khronos \ $(LOCAL_PATH)/gpu \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) @@ -372,10 +379,12 @@ LOCAL_STATIC_LIBRARIES := \ sdch_sdch_gyp \ third_party_libpng_libpng_gyp \ media_shared_memory_support_gyp \ - media_media_sse_gyp \ - media_yuv_convert_gyp \ - media_yuv_convert_simd_x86_gyp \ + media_shared_memory_support_sse_gyp \ media_player_android_gyp \ + media_media_asm_gyp \ + media_media_mmx_gyp \ + media_media_sse_gyp \ + media_media_sse2_gyp \ ui_shell_dialogs_gyp \ webkit_support_user_agent_gyp \ cc_cc_gyp \ @@ -393,6 +402,7 @@ LOCAL_STATIC_LIBRARIES := \ third_party_smhasher_cityhash_gyp \ third_party_re2_re2_gyp \ gpu_gles2_cmd_helper_gyp \ + gpu_gpu_config_gyp \ gpu_gpu_ipc_gyp \ third_party_WebKit_Source_WebKit_chromium_webkit_gyp \ third_party_WebKit_Source_wtf_wtf_gyp \ @@ -403,10 +413,10 @@ LOCAL_STATIC_LIBRARIES := \ third_party_iccjpeg_iccjpeg_gyp \ third_party_leveldatabase_leveldatabase_gyp \ third_party_libwebp_libwebp_dec_gyp \ - third_party_libwebp_libwebp_demux_gyp \ third_party_libwebp_libwebp_dsp_gyp \ - third_party_libwebp_libwebp_enc_gyp \ third_party_libwebp_libwebp_utils_gyp \ + third_party_libwebp_libwebp_demux_gyp \ + third_party_libwebp_libwebp_enc_gyp \ third_party_libxml_libxml_gyp \ third_party_libxslt_libxslt_gyp \ third_party_ots_ots_gyp \ @@ -421,24 +431,27 @@ LOCAL_STATIC_LIBRARIES := \ third_party_WebKit_Source_core_core_gyp_webcore_remaining_gyp \ third_party_v8_i18n_build_v8_i18n_gyp \ third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp \ - third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp \ third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp \ + third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp \ third_party_WebKit_Source_modules_modules_gyp \ - third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp \ webkit_support_glue_gyp \ - ppapi_ppapi_shared_gyp \ printing_printing_gyp \ ui_native_theme_native_theme_gyp \ - webkit_compositor_bindings_webkit_compositor_support_gyp \ - webkit_compositor_bindings_webkit_compositor_bindings_gyp \ - webkit_gpu_webkit_gpu_gyp \ + webkit_renderer_compositor_bindings_webkit_compositor_support_gyp \ + webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp \ + webkit_common_gpu_webkit_gpu_gyp \ + webkit_support_glue_common_gyp \ + webkit_support_plugins_common_gyp \ + webkit_support_plugins_gyp \ + ppapi_ppapi_shared_gyp \ webkit_support_webkit_base_gyp \ - webkit_support_webkit_media_gyp \ webkit_support_webkit_storage_gyp \ sql_sql_gyp \ + webkit_support_webkit_media_gyp \ components_autofill_risk_proto_gyp \ components_encryptor_gyp \ - components_webdata_common_gyp \ + components_user_prefs_gyp \ + base_base_prefs_gyp \ content_content_browser_gyp \ content_browser_speech_proto_speech_proto_gyp \ google_apis_google_apis_gyp \ @@ -447,6 +460,7 @@ LOCAL_STATIC_LIBRARIES := \ ui_snapshot_snapshot_gyp \ content_content_gpu_gyp \ content_content_renderer_gyp \ + content_content_common_child_gyp \ third_party_hyphen_hyphen_gyp \ third_party_libjingle_libjingle_gyp \ third_party_libjingle_libjingle_p2p_constants_gyp \ @@ -455,6 +469,7 @@ LOCAL_STATIC_LIBRARIES := \ net_http_server_gyp \ sandbox_sandbox_services_gyp \ sandbox_seccomp_bpf_gyp \ + components_webdata_common_gyp \ components_web_contents_delegate_android_gyp \ components_auto_login_parser_gyp \ components_navigation_interception_gyp \ @@ -471,8 +486,8 @@ LOCAL_STATIC_LIBRARIES := \ LOCAL_GROUP_STATIC_LIBRARIES := true LOCAL_SHARED_LIBRARIES := \ - libcutils \ liblog \ + libcutils \ libicui18n \ libicuuc \ libandroid \ diff --git a/android_webview/libwebviewchromium.target.linux-arm.mk b/android_webview/libwebviewchromium.target.linux-arm.mk index a07dba53bf..a317e91a95 100644 --- a/android_webview/libwebviewchromium.target.linux-arm.mk +++ b/android_webview/libwebviewchromium.target.linux-arm.mk @@ -55,13 +55,9 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp)/libjpeg.stamp \ $(call intermediates-dir-for,GYP,ui_ui_jni_headers_gyp)/ui_jni_headers.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,media_shared_memory_support_gyp)/media_shared_memory_support_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,media_yuv_convert_gyp)/media_yuv_convert_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,media_yuv_convert_simd_c_gyp)/media_yuv_convert_simd_c_gyp.a \ $(call intermediates-dir-for,GYP,media_media_android_jni_headers_gyp)/media_android_jni_headers.stamp \ $(call intermediates-dir-for,GYP,media_media_player_jni_headers_gyp)/media_player_jni_headers.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,media_player_android_gyp)/media_player_android_gyp.a \ - $(call intermediates-dir-for,GYP,media_media_codec_jni_headers_gyp)/media_codec_jni_headers.stamp \ - $(call intermediates-dir-for,GYP,media_media_format_jni_headers_gyp)/media_format_jni_headers.stamp \ $(call intermediates-dir-for,GYP,media_video_capture_android_jni_headers_gyp)/video_capture_android_jni_headers.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_shell_dialogs_gyp)/ui_shell_dialogs_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_user_agent_gyp)/webkit_support_user_agent_gyp.a \ @@ -89,6 +85,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_smhasher_cityhash_gyp)/third_party_smhasher_cityhash_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_re2_re2_gyp)/third_party_re2_re2_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gles2_cmd_helper_gyp)/gpu_gles2_cmd_helper_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gpu_config_gyp)/gpu_gpu_config_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gpu_ipc_gyp)/gpu_gpu_ipc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a \ $(call intermediates-dir-for,GYP,third_party_WebKit_Source_Platform_Platform_gyp_webkit_platform_gyp)/webkit_platform.stamp \ @@ -115,11 +112,11 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_leveldatabase_leveldatabase_gyp)/third_party_leveldatabase_leveldatabase_gyp.a \ $(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_dec_gyp)/third_party_libwebp_libwebp_dec_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_demux_gyp)/third_party_libwebp_libwebp_demux_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_dsp_gyp)/third_party_libwebp_libwebp_dsp_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_dsp_neon_gyp)/third_party_libwebp_libwebp_dsp_neon_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_enc_gyp)/third_party_libwebp_libwebp_enc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_utils_gyp)/third_party_libwebp_libwebp_utils_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_demux_gyp)/third_party_libwebp_libwebp_demux_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_enc_gyp)/third_party_libwebp_libwebp_enc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxml_libxml_gyp)/third_party_libxml_libxml_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxslt_libxslt_gyp)/third_party_libxslt_libxslt_gyp.a \ $(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \ @@ -138,25 +135,27 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_v8_i18n_build_v8_i18n_gyp)/third_party_v8_i18n_build_v8_i18n_gyp.a \ $(call intermediates-dir-for,GYP,third_party_v8_i18n_build_api2c_host_gyp,true)/api2c.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_arm_neon_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_arm_neon_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_modules_modules_gyp)/third_party_WebKit_Source_modules_modules_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_glue_gyp)/webkit_support_glue_gyp.a \ - $(call intermediates-dir-for,GYP,ppapi_ppapi_c_gyp)/ppapi_c.stamp \ - $(call intermediates-dir-for,STATIC_LIBRARIES,ppapi_ppapi_shared_gyp)/ppapi_ppapi_shared_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,printing_printing_gyp)/printing_printing_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_native_theme_native_theme_gyp)/ui_native_theme_native_theme_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_compositor_bindings_webkit_compositor_support_gyp)/webkit_compositor_bindings_webkit_compositor_support_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_compositor_bindings_webkit_compositor_bindings_gyp)/webkit_compositor_bindings_webkit_compositor_bindings_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_gpu_webkit_gpu_gyp)/webkit_gpu_webkit_gpu_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_renderer_compositor_bindings_webkit_compositor_support_gyp)/webkit_renderer_compositor_bindings_webkit_compositor_support_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp)/webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_common_gpu_webkit_gpu_gyp)/webkit_common_gpu_webkit_gpu_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_glue_common_gyp)/webkit_support_glue_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_plugins_common_gyp)/webkit_support_plugins_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_plugins_gyp)/webkit_support_plugins_gyp.a \ + $(call intermediates-dir-for,GYP,ppapi_ppapi_c_gyp)/ppapi_c.stamp \ + $(call intermediates-dir-for,STATIC_LIBRARIES,ppapi_ppapi_shared_gyp)/ppapi_ppapi_shared_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_base_gyp)/webkit_support_webkit_base_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_storage_gyp)/webkit_support_webkit_storage_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,sql_sql_gyp)/sql_sql_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_media_gyp)/webkit_support_webkit_media_gyp.a \ $(call intermediates-dir-for,GYP,third_party_widevine_cdm_widevine_cdm_version_h_gyp)/widevine_cdm_version_h.stamp \ $(call intermediates-dir-for,GYP,webkit_support_webkit_resources_gyp)/webkit_resources.stamp \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_storage_gyp)/webkit_support_webkit_storage_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,sql_sql_gyp)/sql_sql_gyp.a \ $(call intermediates-dir-for,GYP,webkit_support_webkit_strings_gyp)/webkit_strings.stamp \ $(call intermediates-dir-for,GYP,webkit_support_overscroller_jni_headers_gyp)/overscroller_jni_headers.stamp \ $(call intermediates-dir-for,GYP,content_content_jni_headers_gyp)/content_jni_headers.stamp \ @@ -166,7 +165,8 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,GYP,components_autofill_regexes_gyp)/autofill_regexes.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_autofill_risk_proto_gyp)/components_autofill_risk_proto_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_encryptor_gyp)/components_encryptor_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,components_webdata_common_gyp)/components_webdata_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,components_user_prefs_gyp)/components_user_prefs_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,base_base_prefs_gyp)/base_base_prefs_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_browser_gyp)/content_content_browser_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_browser_speech_proto_speech_proto_gyp)/content_browser_speech_proto_speech_proto_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,google_apis_google_apis_gyp)/google_apis_google_apis_gyp.a \ @@ -175,6 +175,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_snapshot_snapshot_gyp)/ui_snapshot_snapshot_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_gpu_gyp)/content_content_gpu_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_renderer_gyp)/content_content_renderer_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_common_child_gyp)/content_content_common_child_gyp.a \ $(call intermediates-dir-for,GYP,jingle_jingle_glue_gyp)/jingle_glue.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_hyphen_hyphen_gyp)/third_party_hyphen_hyphen_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libjingle_libjingle_gyp)/third_party_libjingle_libjingle_gyp.a \ @@ -203,6 +204,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,sandbox_sandbox_services_gyp)/sandbox_sandbox_services_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,sandbox_seccomp_bpf_gyp)/sandbox_seccomp_bpf_gyp.a \ $(call intermediates-dir-for,GYP,sandbox_sandbox_services_headers_gyp)/sandbox_services_headers.stamp \ + $(call intermediates-dir-for,STATIC_LIBRARIES,components_webdata_common_gyp)/components_webdata_common_gyp.a \ $(call intermediates-dir-for,GYP,components_component_resources_gyp)/component_resources.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_web_contents_delegate_android_gyp)/components_web_contents_delegate_android_gyp.a \ $(call intermediates-dir-for,GYP,components_web_contents_delegate_android_jni_headers_gyp)/web_contents_delegate_android_jni_headers.stamp \ @@ -277,6 +279,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -304,9 +307,9 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH) \ $(LOCAL_PATH)/third_party/khronos \ $(LOCAL_PATH)/gpu \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) @@ -373,8 +376,6 @@ LOCAL_STATIC_LIBRARIES := \ sdch_sdch_gyp \ third_party_libpng_libpng_gyp \ media_shared_memory_support_gyp \ - media_yuv_convert_gyp \ - media_yuv_convert_simd_c_gyp \ media_player_android_gyp \ ui_shell_dialogs_gyp \ webkit_support_user_agent_gyp \ @@ -393,6 +394,7 @@ LOCAL_STATIC_LIBRARIES := \ third_party_smhasher_cityhash_gyp \ third_party_re2_re2_gyp \ gpu_gles2_cmd_helper_gyp \ + gpu_gpu_config_gyp \ gpu_gpu_ipc_gyp \ third_party_WebKit_Source_WebKit_chromium_webkit_gyp \ third_party_WebKit_Source_wtf_wtf_gyp \ @@ -403,11 +405,11 @@ LOCAL_STATIC_LIBRARIES := \ third_party_iccjpeg_iccjpeg_gyp \ third_party_leveldatabase_leveldatabase_gyp \ third_party_libwebp_libwebp_dec_gyp \ - third_party_libwebp_libwebp_demux_gyp \ third_party_libwebp_libwebp_dsp_gyp \ third_party_libwebp_libwebp_dsp_neon_gyp \ - third_party_libwebp_libwebp_enc_gyp \ third_party_libwebp_libwebp_utils_gyp \ + third_party_libwebp_libwebp_demux_gyp \ + third_party_libwebp_libwebp_enc_gyp \ third_party_libxml_libxml_gyp \ third_party_libxslt_libxslt_gyp \ third_party_ots_ots_gyp \ @@ -422,25 +424,28 @@ LOCAL_STATIC_LIBRARIES := \ third_party_WebKit_Source_core_core_gyp_webcore_remaining_gyp \ third_party_v8_i18n_build_v8_i18n_gyp \ third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp \ + third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp \ third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp \ third_party_WebKit_Source_core_core_gyp_webcore_arm_neon_gyp \ - third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp \ third_party_WebKit_Source_modules_modules_gyp \ - third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp \ webkit_support_glue_gyp \ - ppapi_ppapi_shared_gyp \ printing_printing_gyp \ ui_native_theme_native_theme_gyp \ - webkit_compositor_bindings_webkit_compositor_support_gyp \ - webkit_compositor_bindings_webkit_compositor_bindings_gyp \ - webkit_gpu_webkit_gpu_gyp \ + webkit_renderer_compositor_bindings_webkit_compositor_support_gyp \ + webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp \ + webkit_common_gpu_webkit_gpu_gyp \ + webkit_support_glue_common_gyp \ + webkit_support_plugins_common_gyp \ + webkit_support_plugins_gyp \ + ppapi_ppapi_shared_gyp \ webkit_support_webkit_base_gyp \ - webkit_support_webkit_media_gyp \ webkit_support_webkit_storage_gyp \ sql_sql_gyp \ + webkit_support_webkit_media_gyp \ components_autofill_risk_proto_gyp \ components_encryptor_gyp \ - components_webdata_common_gyp \ + components_user_prefs_gyp \ + base_base_prefs_gyp \ content_content_browser_gyp \ content_browser_speech_proto_speech_proto_gyp \ google_apis_google_apis_gyp \ @@ -449,6 +454,7 @@ LOCAL_STATIC_LIBRARIES := \ ui_snapshot_snapshot_gyp \ content_content_gpu_gyp \ content_content_renderer_gyp \ + content_content_common_child_gyp \ third_party_hyphen_hyphen_gyp \ third_party_libjingle_libjingle_gyp \ third_party_libjingle_libjingle_p2p_constants_gyp \ @@ -457,6 +463,7 @@ LOCAL_STATIC_LIBRARIES := \ net_http_server_gyp \ sandbox_sandbox_services_gyp \ sandbox_seccomp_bpf_gyp \ + components_webdata_common_gyp \ components_web_contents_delegate_android_gyp \ components_auto_login_parser_gyp \ components_navigation_interception_gyp \ @@ -473,8 +480,8 @@ LOCAL_STATIC_LIBRARIES := \ LOCAL_GROUP_STATIC_LIBRARIES := true LOCAL_SHARED_LIBRARIES := \ - libcutils \ liblog \ + libcutils \ libicui18n \ libicuuc \ libandroid \ diff --git a/android_webview/libwebviewchromium.target.linux-x86.mk b/android_webview/libwebviewchromium.target.linux-x86.mk index 555f39f8e0..a5a5d87bf4 100644 --- a/android_webview/libwebviewchromium.target.linux-x86.mk +++ b/android_webview/libwebviewchromium.target.linux-x86.mk @@ -55,15 +55,15 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp)/libjpeg.stamp \ $(call intermediates-dir-for,GYP,ui_ui_jni_headers_gyp)/ui_jni_headers.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,media_shared_memory_support_gyp)/media_shared_memory_support_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,media_media_sse_gyp)/media_media_sse_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,media_yuv_convert_gyp)/media_yuv_convert_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,media_yuv_convert_simd_x86_gyp)/media_yuv_convert_simd_x86_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,media_shared_memory_support_sse_gyp)/media_shared_memory_support_sse_gyp.a \ $(call intermediates-dir-for,GYP,media_media_android_jni_headers_gyp)/media_android_jni_headers.stamp \ $(call intermediates-dir-for,GYP,media_media_player_jni_headers_gyp)/media_player_jni_headers.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,media_player_android_gyp)/media_player_android_gyp.a \ - $(call intermediates-dir-for,GYP,media_media_codec_jni_headers_gyp)/media_codec_jni_headers.stamp \ - $(call intermediates-dir-for,GYP,media_media_format_jni_headers_gyp)/media_format_jni_headers.stamp \ $(call intermediates-dir-for,GYP,media_video_capture_android_jni_headers_gyp)/video_capture_android_jni_headers.stamp \ + $(call intermediates-dir-for,STATIC_LIBRARIES,media_media_asm_gyp)/media_media_asm_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,media_media_mmx_gyp)/media_media_mmx_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,media_media_sse_gyp)/media_media_sse_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,media_media_sse2_gyp)/media_media_sse2_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_shell_dialogs_gyp)/ui_shell_dialogs_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_user_agent_gyp)/webkit_support_user_agent_gyp.a \ $(call intermediates-dir-for,GYP,webkit_support_webkit_version_gyp)/webkit_version.stamp \ @@ -90,6 +90,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_smhasher_cityhash_gyp)/third_party_smhasher_cityhash_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_re2_re2_gyp)/third_party_re2_re2_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gles2_cmd_helper_gyp)/gpu_gles2_cmd_helper_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gpu_config_gyp)/gpu_gpu_config_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gpu_ipc_gyp)/gpu_gpu_ipc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a \ $(call intermediates-dir-for,GYP,third_party_WebKit_Source_Platform_Platform_gyp_webkit_platform_gyp)/webkit_platform.stamp \ @@ -116,11 +117,11 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_leveldatabase_leveldatabase_gyp)/third_party_leveldatabase_leveldatabase_gyp.a \ $(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_dec_gyp)/third_party_libwebp_libwebp_dec_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_demux_gyp)/third_party_libwebp_libwebp_demux_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_dsp_gyp)/third_party_libwebp_libwebp_dsp_gyp.a \ $(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_dsp_neon_gyp)/libwebp_dsp_neon.stamp \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_enc_gyp)/third_party_libwebp_libwebp_enc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_utils_gyp)/third_party_libwebp_libwebp_utils_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_demux_gyp)/third_party_libwebp_libwebp_demux_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libwebp_libwebp_enc_gyp)/third_party_libwebp_libwebp_enc_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxml_libxml_gyp)/third_party_libxml_libxml_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxslt_libxslt_gyp)/third_party_libxslt_libxslt_gyp.a \ $(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \ @@ -139,24 +140,26 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_v8_i18n_build_v8_i18n_gyp)/third_party_v8_i18n_build_v8_i18n_gyp.a \ $(call intermediates-dir-for,GYP,third_party_v8_i18n_build_api2c_host_gyp,true)/api2c.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp)/third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_modules_modules_gyp)/third_party_WebKit_Source_modules_modules_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_glue_gyp)/webkit_support_glue_gyp.a \ - $(call intermediates-dir-for,GYP,ppapi_ppapi_c_gyp)/ppapi_c.stamp \ - $(call intermediates-dir-for,STATIC_LIBRARIES,ppapi_ppapi_shared_gyp)/ppapi_ppapi_shared_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,printing_printing_gyp)/printing_printing_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_native_theme_native_theme_gyp)/ui_native_theme_native_theme_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_compositor_bindings_webkit_compositor_support_gyp)/webkit_compositor_bindings_webkit_compositor_support_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_compositor_bindings_webkit_compositor_bindings_gyp)/webkit_compositor_bindings_webkit_compositor_bindings_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_gpu_webkit_gpu_gyp)/webkit_gpu_webkit_gpu_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_renderer_compositor_bindings_webkit_compositor_support_gyp)/webkit_renderer_compositor_bindings_webkit_compositor_support_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp)/webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_common_gpu_webkit_gpu_gyp)/webkit_common_gpu_webkit_gpu_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_glue_common_gyp)/webkit_support_glue_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_plugins_common_gyp)/webkit_support_plugins_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_plugins_gyp)/webkit_support_plugins_gyp.a \ + $(call intermediates-dir-for,GYP,ppapi_ppapi_c_gyp)/ppapi_c.stamp \ + $(call intermediates-dir-for,STATIC_LIBRARIES,ppapi_ppapi_shared_gyp)/ppapi_ppapi_shared_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_base_gyp)/webkit_support_webkit_base_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_storage_gyp)/webkit_support_webkit_storage_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,sql_sql_gyp)/sql_sql_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_media_gyp)/webkit_support_webkit_media_gyp.a \ $(call intermediates-dir-for,GYP,third_party_widevine_cdm_widevine_cdm_version_h_gyp)/widevine_cdm_version_h.stamp \ $(call intermediates-dir-for,GYP,webkit_support_webkit_resources_gyp)/webkit_resources.stamp \ - $(call intermediates-dir-for,STATIC_LIBRARIES,webkit_support_webkit_storage_gyp)/webkit_support_webkit_storage_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,sql_sql_gyp)/sql_sql_gyp.a \ $(call intermediates-dir-for,GYP,webkit_support_webkit_strings_gyp)/webkit_strings.stamp \ $(call intermediates-dir-for,GYP,webkit_support_overscroller_jni_headers_gyp)/overscroller_jni_headers.stamp \ $(call intermediates-dir-for,GYP,content_content_jni_headers_gyp)/content_jni_headers.stamp \ @@ -166,7 +169,8 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,GYP,components_autofill_regexes_gyp)/autofill_regexes.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_autofill_risk_proto_gyp)/components_autofill_risk_proto_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_encryptor_gyp)/components_encryptor_gyp.a \ - $(call intermediates-dir-for,STATIC_LIBRARIES,components_webdata_common_gyp)/components_webdata_common_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,components_user_prefs_gyp)/components_user_prefs_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,base_base_prefs_gyp)/base_base_prefs_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_browser_gyp)/content_content_browser_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_browser_speech_proto_speech_proto_gyp)/content_browser_speech_proto_speech_proto_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,google_apis_google_apis_gyp)/google_apis_google_apis_gyp.a \ @@ -175,6 +179,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,ui_snapshot_snapshot_gyp)/ui_snapshot_snapshot_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_gpu_gyp)/content_content_gpu_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_renderer_gyp)/content_content_renderer_gyp.a \ + $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_common_child_gyp)/content_content_common_child_gyp.a \ $(call intermediates-dir-for,GYP,jingle_jingle_glue_gyp)/jingle_glue.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_hyphen_hyphen_gyp)/third_party_hyphen_hyphen_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libjingle_libjingle_gyp)/third_party_libjingle_libjingle_gyp.a \ @@ -203,6 +208,7 @@ GYP_TARGET_DEPENDENCIES := \ $(call intermediates-dir-for,STATIC_LIBRARIES,sandbox_sandbox_services_gyp)/sandbox_sandbox_services_gyp.a \ $(call intermediates-dir-for,STATIC_LIBRARIES,sandbox_seccomp_bpf_gyp)/sandbox_seccomp_bpf_gyp.a \ $(call intermediates-dir-for,GYP,sandbox_sandbox_services_headers_gyp)/sandbox_services_headers.stamp \ + $(call intermediates-dir-for,STATIC_LIBRARIES,components_webdata_common_gyp)/components_webdata_common_gyp.a \ $(call intermediates-dir-for,GYP,components_component_resources_gyp)/component_resources.stamp \ $(call intermediates-dir-for,STATIC_LIBRARIES,components_web_contents_delegate_android_gyp)/components_web_contents_delegate_android_gyp.a \ $(call intermediates-dir-for,GYP,components_web_contents_delegate_android_jni_headers_gyp)/web_contents_delegate_android_jni_headers.stamp \ @@ -279,6 +285,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -306,9 +313,9 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH) \ $(LOCAL_PATH)/third_party/khronos \ $(LOCAL_PATH)/gpu \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) @@ -372,10 +379,12 @@ LOCAL_STATIC_LIBRARIES := \ sdch_sdch_gyp \ third_party_libpng_libpng_gyp \ media_shared_memory_support_gyp \ - media_media_sse_gyp \ - media_yuv_convert_gyp \ - media_yuv_convert_simd_x86_gyp \ + media_shared_memory_support_sse_gyp \ media_player_android_gyp \ + media_media_asm_gyp \ + media_media_mmx_gyp \ + media_media_sse_gyp \ + media_media_sse2_gyp \ ui_shell_dialogs_gyp \ webkit_support_user_agent_gyp \ cc_cc_gyp \ @@ -393,6 +402,7 @@ LOCAL_STATIC_LIBRARIES := \ third_party_smhasher_cityhash_gyp \ third_party_re2_re2_gyp \ gpu_gles2_cmd_helper_gyp \ + gpu_gpu_config_gyp \ gpu_gpu_ipc_gyp \ third_party_WebKit_Source_WebKit_chromium_webkit_gyp \ third_party_WebKit_Source_wtf_wtf_gyp \ @@ -403,10 +413,10 @@ LOCAL_STATIC_LIBRARIES := \ third_party_iccjpeg_iccjpeg_gyp \ third_party_leveldatabase_leveldatabase_gyp \ third_party_libwebp_libwebp_dec_gyp \ - third_party_libwebp_libwebp_demux_gyp \ third_party_libwebp_libwebp_dsp_gyp \ - third_party_libwebp_libwebp_enc_gyp \ third_party_libwebp_libwebp_utils_gyp \ + third_party_libwebp_libwebp_demux_gyp \ + third_party_libwebp_libwebp_enc_gyp \ third_party_libxml_libxml_gyp \ third_party_libxslt_libxslt_gyp \ third_party_ots_ots_gyp \ @@ -421,24 +431,27 @@ LOCAL_STATIC_LIBRARIES := \ third_party_WebKit_Source_core_core_gyp_webcore_remaining_gyp \ third_party_v8_i18n_build_v8_i18n_gyp \ third_party_WebKit_Source_core_core_gyp_webcore_rendering_gyp \ - third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp \ third_party_WebKit_Source_core_core_gyp_webcore_svg_gyp \ + third_party_WebKit_Source_core_core_gyp_webcore_derived_gyp \ third_party_WebKit_Source_modules_modules_gyp \ - third_party_WebKit_Source_WebKit_chromium_webkit_wtf_support_gyp \ webkit_support_glue_gyp \ - ppapi_ppapi_shared_gyp \ printing_printing_gyp \ ui_native_theme_native_theme_gyp \ - webkit_compositor_bindings_webkit_compositor_support_gyp \ - webkit_compositor_bindings_webkit_compositor_bindings_gyp \ - webkit_gpu_webkit_gpu_gyp \ + webkit_renderer_compositor_bindings_webkit_compositor_support_gyp \ + webkit_renderer_compositor_bindings_webkit_compositor_bindings_gyp \ + webkit_common_gpu_webkit_gpu_gyp \ + webkit_support_glue_common_gyp \ + webkit_support_plugins_common_gyp \ + webkit_support_plugins_gyp \ + ppapi_ppapi_shared_gyp \ webkit_support_webkit_base_gyp \ - webkit_support_webkit_media_gyp \ webkit_support_webkit_storage_gyp \ sql_sql_gyp \ + webkit_support_webkit_media_gyp \ components_autofill_risk_proto_gyp \ components_encryptor_gyp \ - components_webdata_common_gyp \ + components_user_prefs_gyp \ + base_base_prefs_gyp \ content_content_browser_gyp \ content_browser_speech_proto_speech_proto_gyp \ google_apis_google_apis_gyp \ @@ -447,6 +460,7 @@ LOCAL_STATIC_LIBRARIES := \ ui_snapshot_snapshot_gyp \ content_content_gpu_gyp \ content_content_renderer_gyp \ + content_content_common_child_gyp \ third_party_hyphen_hyphen_gyp \ third_party_libjingle_libjingle_gyp \ third_party_libjingle_libjingle_p2p_constants_gyp \ @@ -455,6 +469,7 @@ LOCAL_STATIC_LIBRARIES := \ net_http_server_gyp \ sandbox_sandbox_services_gyp \ sandbox_seccomp_bpf_gyp \ + components_webdata_common_gyp \ components_web_contents_delegate_android_gyp \ components_auto_login_parser_gyp \ components_navigation_interception_gyp \ @@ -471,8 +486,8 @@ LOCAL_STATIC_LIBRARIES := \ LOCAL_GROUP_STATIC_LIBRARIES := true LOCAL_SHARED_LIBRARIES := \ - libcutils \ liblog \ + libcutils \ libicui18n \ libicuuc \ libandroid \ diff --git a/android_webview/native/android_jar_jni_headers.target.darwin-arm.mk b/android_webview/native/android_jar_jni_headers.target.darwin-arm.mk index 600e3115ee..ee90b84918 100644 --- a/android_webview/native/android_jar_jni_headers.target.darwin-arm.mk +++ b/android_webview/native/android_jar_jni_headers.target.darwin-arm.mk @@ -15,12 +15,12 @@ GYP_TARGET_DEPENDENCIES := ### Rules for action "generate_jni_headers_from_jar_file": $(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar $(GYP_TARGET_DEPENDENCIES) - @echo "Gyp action: Generating JNI bindings from $(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar/java/io/InputStream.class ($@)" - $(hide)cd $(gyp_local_path)/android_webview/native; mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; ../../base/android/jni_generator/jni_generator.py -j "$(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar" --input_file java/io/InputStream.class --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(PWD)/prebuilts/sdk/17/android.jar $(GYP_TARGET_DEPENDENCIES) + @echo "Gyp action: Generating JNI bindings from $(PWD)/prebuilts/sdk/17/android.jar/java/io/InputStream.class ($@)" + $(hide)cd $(gyp_local_path)/android_webview/native; mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; ../../base/android/jni_generator/jni_generator.py -j "$(PWD)/prebuilts/sdk/17/android.jar" --input_file java/io/InputStream.class --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -79,6 +79,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -100,9 +101,9 @@ LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS) # Include paths placed before CFLAGS/CPPFLAGS LOCAL_C_INCLUDES := \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/android_jar_jni_headers.target.darwin-x86.mk b/android_webview/native/android_jar_jni_headers.target.darwin-x86.mk index a8dc743768..0b2c62279b 100644 --- a/android_webview/native/android_jar_jni_headers.target.darwin-x86.mk +++ b/android_webview/native/android_jar_jni_headers.target.darwin-x86.mk @@ -15,12 +15,12 @@ GYP_TARGET_DEPENDENCIES := ### Rules for action "generate_jni_headers_from_jar_file": $(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar $(GYP_TARGET_DEPENDENCIES) - @echo "Gyp action: Generating JNI bindings from $(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar/java/io/InputStream.class ($@)" - $(hide)cd $(gyp_local_path)/android_webview/native; mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; ../../base/android/jni_generator/jni_generator.py -j "$(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar" --input_file java/io/InputStream.class --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(PWD)/prebuilts/sdk/17/android.jar $(GYP_TARGET_DEPENDENCIES) + @echo "Gyp action: Generating JNI bindings from $(PWD)/prebuilts/sdk/17/android.jar/java/io/InputStream.class ($@)" + $(hide)cd $(gyp_local_path)/android_webview/native; mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; ../../base/android/jni_generator/jni_generator.py -j "$(PWD)/prebuilts/sdk/17/android.jar" --input_file java/io/InputStream.class --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -81,6 +81,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -102,9 +103,9 @@ LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS) # Include paths placed before CFLAGS/CPPFLAGS LOCAL_C_INCLUDES := \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/android_jar_jni_headers.target.linux-arm.mk b/android_webview/native/android_jar_jni_headers.target.linux-arm.mk index 600e3115ee..ee90b84918 100644 --- a/android_webview/native/android_jar_jni_headers.target.linux-arm.mk +++ b/android_webview/native/android_jar_jni_headers.target.linux-arm.mk @@ -15,12 +15,12 @@ GYP_TARGET_DEPENDENCIES := ### Rules for action "generate_jni_headers_from_jar_file": $(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar $(GYP_TARGET_DEPENDENCIES) - @echo "Gyp action: Generating JNI bindings from $(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar/java/io/InputStream.class ($@)" - $(hide)cd $(gyp_local_path)/android_webview/native; mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; ../../base/android/jni_generator/jni_generator.py -j "$(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar" --input_file java/io/InputStream.class --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(PWD)/prebuilts/sdk/17/android.jar $(GYP_TARGET_DEPENDENCIES) + @echo "Gyp action: Generating JNI bindings from $(PWD)/prebuilts/sdk/17/android.jar/java/io/InputStream.class ($@)" + $(hide)cd $(gyp_local_path)/android_webview/native; mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; ../../base/android/jni_generator/jni_generator.py -j "$(PWD)/prebuilts/sdk/17/android.jar" --input_file java/io/InputStream.class --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -79,6 +79,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -100,9 +101,9 @@ LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS) # Include paths placed before CFLAGS/CPPFLAGS LOCAL_C_INCLUDES := \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/android_jar_jni_headers.target.linux-x86.mk b/android_webview/native/android_jar_jni_headers.target.linux-x86.mk index a8dc743768..0b2c62279b 100644 --- a/android_webview/native/android_jar_jni_headers.target.linux-x86.mk +++ b/android_webview/native/android_jar_jni_headers.target.linux-x86.mk @@ -15,12 +15,12 @@ GYP_TARGET_DEPENDENCIES := ### Rules for action "generate_jni_headers_from_jar_file": $(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) -$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar $(GYP_TARGET_DEPENDENCIES) - @echo "Gyp action: Generating JNI bindings from $(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar/java/io/InputStream.class ($@)" - $(hide)cd $(gyp_local_path)/android_webview/native; mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; ../../base/android/jni_generator/jni_generator.py -j "$(GYP_ABS_ANDROID_TOP_DIR)/prebuilts/sdk/17/android.jar" --input_file java/io/InputStream.class --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 +$(gyp_shared_intermediate_dir)/android_webview/jni/InputStream_jni.h: $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(PWD)/prebuilts/sdk/17/android.jar $(GYP_TARGET_DEPENDENCIES) + @echo "Gyp action: Generating JNI bindings from $(PWD)/prebuilts/sdk/17/android.jar/java/io/InputStream.class ($@)" + $(hide)cd $(gyp_local_path)/android_webview/native; mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; ../../base/android/jni_generator/jni_generator.py -j "$(PWD)/prebuilts/sdk/17/android.jar" --input_file java/io/InputStream.class --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -81,6 +81,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -102,9 +103,9 @@ LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS) # Include paths placed before CFLAGS/CPPFLAGS LOCAL_C_INCLUDES := \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/android_webview_native_jni.target.darwin-arm.mk b/android_webview/native/android_webview_native_jni.target.darwin-arm.mk index 6cdfd7e55a..12151e1f1d 100644 --- a/android_webview/native/android_webview_native_jni.target.darwin-arm.mk +++ b/android_webview/native/android_webview_native_jni.target.darwin-arm.mk @@ -18,8 +18,8 @@ GYP_TARGET_DEPENDENCIES := \ ### Generated for rule "android_webview_native_webview_native_gyp_android_webview_native_jni_target_generate_jni_headers": # "{'inputs': ['../../base/android/jni_generator/jni_generator.py'], 'process_outputs_as_sources': '1', 'extension': 'java', 'outputs': ['$(gyp_shared_intermediate_dir)/android_webview/jni/%(INPUT_ROOT)s_jni.h'], 'rule_name': 'generate_jni_headers', 'rule_sources': ['../java/src/org/chromium/android_webview/AndroidProtocolHandler.java', '../java/src/org/chromium/android_webview/AwContents.java', '../java/src/org/chromium/android_webview/AwContentsClientBridge.java', '../java/src/org/chromium/android_webview/AwContentsIoThreadClient.java', '../java/src/org/chromium/android_webview/AwCookieManager.java', '../java/src/org/chromium/android_webview/AwFormDatabase.java', '../java/src/org/chromium/android_webview/AwHttpAuthHandler.java', '../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java', '../java/src/org/chromium/android_webview/AwResource.java', '../java/src/org/chromium/android_webview/AwSettings.java', '../java/src/org/chromium/android_webview/AwWebContentsDelegate.java', '../java/src/org/chromium/android_webview/InterceptedRequestData.java', '../java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java'], 'action': ['../../base/android/jni_generator/jni_generator.py', '--input_file', '$(RULE_SOURCES)', '--output_dir', '$(gyp_shared_intermediate_dir)/android_webview/jni', '--optimize_generation', '0'], 'message': 'Generating JNI bindings from $(RULE_SOURCES)'}": $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AndroidProtocolHandler.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AndroidProtocolHandler.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -28,8 +28,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContents.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContents.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -38,8 +38,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContentsClientBridge.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContentsClientBridge.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -48,8 +48,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContentsIoThreadClient.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContentsIoThreadClient.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -58,8 +58,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni. android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwCookieManager.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwCookieManager.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -68,8 +68,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: $(LOCA android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwFormDatabase.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwFormDatabase.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -78,8 +78,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: $(LOCAL android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwHttpAuthHandler.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwHttpAuthHandler.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -88,8 +88,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: $(LO android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwQuotaManagerBridge.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -98,8 +98,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: $ android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwResource.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwResource.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -108,8 +108,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwSettings.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwSettings.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -118,8 +118,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwWebContentsDelegate.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwWebContentsDelegate.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -128,8 +128,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/InterceptedRequestData.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/InterceptedRequestData.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -138,8 +138,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -229,6 +229,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -250,9 +251,9 @@ LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS) # Include paths placed before CFLAGS/CPPFLAGS LOCAL_C_INCLUDES := \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/android_webview_native_jni.target.darwin-x86.mk b/android_webview/native/android_webview_native_jni.target.darwin-x86.mk index 5153e8f008..0dddf2317a 100644 --- a/android_webview/native/android_webview_native_jni.target.darwin-x86.mk +++ b/android_webview/native/android_webview_native_jni.target.darwin-x86.mk @@ -18,8 +18,8 @@ GYP_TARGET_DEPENDENCIES := \ ### Generated for rule "android_webview_native_webview_native_gyp_android_webview_native_jni_target_generate_jni_headers": # "{'inputs': ['../../base/android/jni_generator/jni_generator.py'], 'process_outputs_as_sources': '1', 'extension': 'java', 'outputs': ['$(gyp_shared_intermediate_dir)/android_webview/jni/%(INPUT_ROOT)s_jni.h'], 'rule_name': 'generate_jni_headers', 'rule_sources': ['../java/src/org/chromium/android_webview/AndroidProtocolHandler.java', '../java/src/org/chromium/android_webview/AwContents.java', '../java/src/org/chromium/android_webview/AwContentsClientBridge.java', '../java/src/org/chromium/android_webview/AwContentsIoThreadClient.java', '../java/src/org/chromium/android_webview/AwCookieManager.java', '../java/src/org/chromium/android_webview/AwFormDatabase.java', '../java/src/org/chromium/android_webview/AwHttpAuthHandler.java', '../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java', '../java/src/org/chromium/android_webview/AwResource.java', '../java/src/org/chromium/android_webview/AwSettings.java', '../java/src/org/chromium/android_webview/AwWebContentsDelegate.java', '../java/src/org/chromium/android_webview/InterceptedRequestData.java', '../java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java'], 'action': ['../../base/android/jni_generator/jni_generator.py', '--input_file', '$(RULE_SOURCES)', '--output_dir', '$(gyp_shared_intermediate_dir)/android_webview/jni', '--optimize_generation', '0'], 'message': 'Generating JNI bindings from $(RULE_SOURCES)'}": $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AndroidProtocolHandler.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AndroidProtocolHandler.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -28,8 +28,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContents.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContents.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -38,8 +38,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContentsClientBridge.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContentsClientBridge.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -48,8 +48,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContentsIoThreadClient.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContentsIoThreadClient.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -58,8 +58,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni. android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwCookieManager.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwCookieManager.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -68,8 +68,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: $(LOCA android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwFormDatabase.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwFormDatabase.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -78,8 +78,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: $(LOCAL android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwHttpAuthHandler.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwHttpAuthHandler.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -88,8 +88,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: $(LO android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwQuotaManagerBridge.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -98,8 +98,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: $ android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwResource.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwResource.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -108,8 +108,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwSettings.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwSettings.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -118,8 +118,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwWebContentsDelegate.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwWebContentsDelegate.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -128,8 +128,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/InterceptedRequestData.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/InterceptedRequestData.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -138,8 +138,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -231,6 +231,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -252,9 +253,9 @@ LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS) # Include paths placed before CFLAGS/CPPFLAGS LOCAL_C_INCLUDES := \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/android_webview_native_jni.target.linux-arm.mk b/android_webview/native/android_webview_native_jni.target.linux-arm.mk index 6cdfd7e55a..12151e1f1d 100644 --- a/android_webview/native/android_webview_native_jni.target.linux-arm.mk +++ b/android_webview/native/android_webview_native_jni.target.linux-arm.mk @@ -18,8 +18,8 @@ GYP_TARGET_DEPENDENCIES := \ ### Generated for rule "android_webview_native_webview_native_gyp_android_webview_native_jni_target_generate_jni_headers": # "{'inputs': ['../../base/android/jni_generator/jni_generator.py'], 'process_outputs_as_sources': '1', 'extension': 'java', 'outputs': ['$(gyp_shared_intermediate_dir)/android_webview/jni/%(INPUT_ROOT)s_jni.h'], 'rule_name': 'generate_jni_headers', 'rule_sources': ['../java/src/org/chromium/android_webview/AndroidProtocolHandler.java', '../java/src/org/chromium/android_webview/AwContents.java', '../java/src/org/chromium/android_webview/AwContentsClientBridge.java', '../java/src/org/chromium/android_webview/AwContentsIoThreadClient.java', '../java/src/org/chromium/android_webview/AwCookieManager.java', '../java/src/org/chromium/android_webview/AwFormDatabase.java', '../java/src/org/chromium/android_webview/AwHttpAuthHandler.java', '../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java', '../java/src/org/chromium/android_webview/AwResource.java', '../java/src/org/chromium/android_webview/AwSettings.java', '../java/src/org/chromium/android_webview/AwWebContentsDelegate.java', '../java/src/org/chromium/android_webview/InterceptedRequestData.java', '../java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java'], 'action': ['../../base/android/jni_generator/jni_generator.py', '--input_file', '$(RULE_SOURCES)', '--output_dir', '$(gyp_shared_intermediate_dir)/android_webview/jni', '--optimize_generation', '0'], 'message': 'Generating JNI bindings from $(RULE_SOURCES)'}": $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AndroidProtocolHandler.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AndroidProtocolHandler.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -28,8 +28,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContents.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContents.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -38,8 +38,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContentsClientBridge.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContentsClientBridge.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -48,8 +48,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContentsIoThreadClient.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContentsIoThreadClient.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -58,8 +58,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni. android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwCookieManager.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwCookieManager.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -68,8 +68,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: $(LOCA android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwFormDatabase.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwFormDatabase.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -78,8 +78,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: $(LOCAL android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwHttpAuthHandler.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwHttpAuthHandler.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -88,8 +88,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: $(LO android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwQuotaManagerBridge.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -98,8 +98,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: $ android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwResource.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwResource.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -108,8 +108,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwSettings.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwSettings.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -118,8 +118,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwWebContentsDelegate.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwWebContentsDelegate.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -128,8 +128,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/InterceptedRequestData.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/InterceptedRequestData.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -138,8 +138,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -229,6 +229,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -250,9 +251,9 @@ LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS) # Include paths placed before CFLAGS/CPPFLAGS LOCAL_C_INCLUDES := \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/android_webview_native_jni.target.linux-x86.mk b/android_webview/native/android_webview_native_jni.target.linux-x86.mk index 5153e8f008..0dddf2317a 100644 --- a/android_webview/native/android_webview_native_jni.target.linux-x86.mk +++ b/android_webview/native/android_webview_native_jni.target.linux-x86.mk @@ -18,8 +18,8 @@ GYP_TARGET_DEPENDENCIES := \ ### Generated for rule "android_webview_native_webview_native_gyp_android_webview_native_jni_target_generate_jni_headers": # "{'inputs': ['../../base/android/jni_generator/jni_generator.py'], 'process_outputs_as_sources': '1', 'extension': 'java', 'outputs': ['$(gyp_shared_intermediate_dir)/android_webview/jni/%(INPUT_ROOT)s_jni.h'], 'rule_name': 'generate_jni_headers', 'rule_sources': ['../java/src/org/chromium/android_webview/AndroidProtocolHandler.java', '../java/src/org/chromium/android_webview/AwContents.java', '../java/src/org/chromium/android_webview/AwContentsClientBridge.java', '../java/src/org/chromium/android_webview/AwContentsIoThreadClient.java', '../java/src/org/chromium/android_webview/AwCookieManager.java', '../java/src/org/chromium/android_webview/AwFormDatabase.java', '../java/src/org/chromium/android_webview/AwHttpAuthHandler.java', '../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java', '../java/src/org/chromium/android_webview/AwResource.java', '../java/src/org/chromium/android_webview/AwSettings.java', '../java/src/org/chromium/android_webview/AwWebContentsDelegate.java', '../java/src/org/chromium/android_webview/InterceptedRequestData.java', '../java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java'], 'action': ['../../base/android/jni_generator/jni_generator.py', '--input_file', '$(RULE_SOURCES)', '--output_dir', '$(gyp_shared_intermediate_dir)/android_webview/jni', '--optimize_generation', '0'], 'message': 'Generating JNI bindings from $(RULE_SOURCES)'}": $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AndroidProtocolHandler.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AndroidProtocolHandler.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -28,8 +28,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AndroidProtocolHandler_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContents.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContents.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -38,8 +38,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContents_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContentsClientBridge.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContentsClientBridge.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -48,8 +48,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsClientBridge_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwContentsIoThreadClient.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwContentsIoThreadClient.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -58,8 +58,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni. android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwContentsIoThreadClient_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwCookieManager.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwCookieManager.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -68,8 +68,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h: $(LOCA android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwCookieManager_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwFormDatabase.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwFormDatabase.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -78,8 +78,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h: $(LOCAL android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwFormDatabase_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwHttpAuthHandler.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwHttpAuthHandler.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -88,8 +88,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h: $(LO android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwHttpAuthHandler_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwQuotaManagerBridge.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -98,8 +98,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h: $ android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwQuotaManagerBridge_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwResource.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwResource.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -108,8 +108,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwResource_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwSettings.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwSettings.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -118,8 +118,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h: $(LOCAL_PAT android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwSettings_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/AwWebContentsDelegate.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/AwWebContentsDelegate.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -128,8 +128,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/AwWebContentsDelegate_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/InterceptedRequestData.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/InterceptedRequestData.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -138,8 +138,8 @@ $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h: android_webview_native_android_webview_native_jni_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/android_webview/jni/InterceptedRequestData_jni.h $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_local_path := $(LOCAL_PATH) -$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_intermediate_dir) -$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_shared_intermediate_dir := $(GYP_ABS_ANDROID_TOP_DIR)/$(gyp_shared_intermediate_dir) +$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir)) +$(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir)) $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH)) $(gyp_shared_intermediate_dir)/android_webview/jni/JavaBrowserViewRendererHelper_jni.h: $(LOCAL_PATH)/android_webview/java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java $(LOCAL_PATH)/base/android/jni_generator/jni_generator.py $(GYP_TARGET_DEPENDENCIES) mkdir -p $(gyp_shared_intermediate_dir)/android_webview/jni; cd $(gyp_local_path)/android_webview/native; ../../base/android/jni_generator/jni_generator.py --input_file ../java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java --output_dir "$(gyp_shared_intermediate_dir)/android_webview/jni" --optimize_generation 0 @@ -231,6 +231,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -252,9 +253,9 @@ LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS) # Include paths placed before CFLAGS/CPPFLAGS LOCAL_C_INCLUDES := \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/aw_contents.cc b/android_webview/native/aw_contents.cc index 4f532c6ae1..359ecbbdc2 100644 --- a/android_webview/native/aw_contents.cc +++ b/android_webview/native/aw_contents.cc @@ -28,6 +28,9 @@ #include "base/pickle.h" #include "base/string16.h" #include "base/supports_user_data.h" +#include "components/autofill/browser/autofill_external_delegate.h" +#include "components/autofill/browser/autofill_manager.h" +#include "components/autofill/browser/webdata/autofill_webdata_service.h" #include "components/navigation_interception/intercept_navigation_delegate.h" #include "content/public/browser/android/content_view_core.h" #include "content/public/browser/browser_thread.h" @@ -39,11 +42,14 @@ #include "content/public/common/ssl_status.h" #include "jni/AwContents_jni.h" #include "net/cert/x509_certificate.h" +#include "ui/base/l10n/l10n_util_android.h" #include "ui/gfx/android/java_bitmap.h" struct AwDrawSWFunctionTable; struct AwDrawGLFunctionTable; +using autofill::AutofillExternalDelegate; +using autofill::AutofillManager; using base::android::AttachCurrentThread; using base::android::ConvertJavaStringToUTF16; using base::android::ConvertJavaStringToUTF8; @@ -52,7 +58,7 @@ using base::android::ConvertUTF8ToJavaString; using base::android::JavaRef; using base::android::ScopedJavaGlobalRef; using base::android::ScopedJavaLocalRef; -using components::InterceptNavigationDelegate; +using navigation_interception::InterceptNavigationDelegate; using content::BrowserThread; using content::ContentViewCore; using content::WebContents; @@ -146,6 +152,48 @@ void AwContents::SetWebContents(content::WebContents* web_contents) { web_contents_->SetDelegate(web_contents_delegate_.get()); render_view_host_ext_.reset( new AwRenderViewHostExt(this, web_contents_.get())); + + AwAutofillManagerDelegate* autofill_manager_delegate = + AwBrowserContext::FromWebContents(web_contents_.get())-> + AutofillManagerDelegate(); + if (autofill_manager_delegate) + InitAutofillIfNecessary(autofill_manager_delegate->GetSaveFormData()); +} + +void AwContents::SetSaveFormData(bool enabled) { + InitAutofillIfNecessary(enabled); + // We need to check for the existence, since autofill_manager_delegate + // may not be created when the setting is false. + if (AutofillManager::FromWebContents(web_contents_.get())) { + AwAutofillManagerDelegate* autofill_manager_delegate = + AwBrowserContext::FromWebContents(web_contents_.get())-> + AutofillManagerDelegate(); + autofill_manager_delegate->SetSaveFormData(enabled); + } +} + +void AwContents::InitAutofillIfNecessary(bool enabled) { + // Do not initialize if the feature is not enabled. + if (!enabled) + return; + // Check if the autofill manager already exists. + content::WebContents* web_contents = web_contents_.get(); + if (AutofillManager::FromWebContents(web_contents)) + return; + + AutofillManager::CreateForWebContentsAndDelegate( + web_contents, + AwBrowserContext::FromWebContents(web_contents)-> + CreateAutofillManagerDelegate(enabled), + l10n_util::GetDefaultLocale(), + AutofillManager::DISABLE_AUTOFILL_DOWNLOAD_MANAGER); + AutofillManager* autofill_manager = + AutofillManager::FromWebContents(web_contents); + AutofillExternalDelegate::CreateForWebContentsAndManager( + web_contents, + autofill_manager); + autofill_manager->SetExternalDelegate( + AutofillExternalDelegate::FromWebContents(web_contents)); } void AwContents::SetWebContents(JNIEnv* env, jobject obj, jint new_wc) { @@ -178,7 +226,7 @@ void AwContents::Destroy(JNIEnv* env, jobject obj) { // static void SetAwDrawSWFunctionTable(JNIEnv* env, jclass, jint function_table) { - BrowserViewRendererImpl::SetAwDrawSWFunctionTable( + BrowserViewRenderer::SetAwDrawSWFunctionTable( reinterpret_cast<AwDrawSWFunctionTable*>(function_table)); } diff --git a/android_webview/native/aw_contents.h b/android_webview/native/aw_contents.h index 3dbc640789..0465ae2f80 100644 --- a/android_webview/native/aw_contents.h +++ b/android_webview/native/aw_contents.h @@ -146,8 +146,11 @@ class AwContents : public FindHelper::Listener, void SetPendingWebContentsForPopup(scoped_ptr<content::WebContents> pending); jint ReleasePopupWebContents(JNIEnv* env, jobject obj); + void SetSaveFormData(bool enabled); + private: void SetWebContents(content::WebContents* web_contents); + void InitAutofillIfNecessary(bool enabled); JavaObjectWeakGlobalRef java_ref_; scoped_ptr<content::WebContents> web_contents_; diff --git a/android_webview/native/aw_settings.cc b/android_webview/native/aw_settings.cc index 21b99689d1..74356fe7f9 100644 --- a/android_webview/native/aw_settings.cc +++ b/android_webview/native/aw_settings.cc @@ -14,9 +14,9 @@ #include "content/public/browser/web_contents.h" #include "content/public/common/content_client.h" #include "jni/AwSettings_jni.h" +#include "webkit/common/user_agent/user_agent.h" #include "webkit/glue/webkit_glue.h" #include "webkit/glue/webpreferences.h" -#include "webkit/user_agent/user_agent.h" using base::android::ConvertJavaStringToUTF16; using base::android::ConvertUTF8ToJavaString; @@ -73,6 +73,7 @@ void AwSettings::UpdateEverythingLocked(JNIEnv* env, jobject obj) { UpdateUserAgentLocked(env, obj); ResetScrollAndScaleState(env, obj); UpdatePreferredSizeMode(); + UpdateFormDataPreferencesLocked(env, obj); } void AwSettings::UpdateUserAgentLocked(JNIEnv* env, jobject obj) { @@ -226,6 +227,14 @@ void AwSettings::UpdatePreferredSizeMode() { } } +void AwSettings::UpdateFormDataPreferencesLocked(JNIEnv* env, jobject obj) { + if (!web_contents()) return; + AwContents* contents = AwContents::FromWebContents(web_contents()); + if (!contents) return; + + contents->SetSaveFormData(Java_AwSettings_getSaveFormDataLocked(env, obj)); +} + void AwSettings::RenderViewCreated(content::RenderViewHost* render_view_host) { // A single WebContents can normally have 0 to many RenderViewHost instances // associated with it. diff --git a/android_webview/native/aw_settings.h b/android_webview/native/aw_settings.h index 42df647677..4d0d5a0a0b 100644 --- a/android_webview/native/aw_settings.h +++ b/android_webview/native/aw_settings.h @@ -30,6 +30,7 @@ class AwSettings : public content::WebContentsObserver { void UpdateInitialPageScaleLocked(JNIEnv* env, jobject obj); void UpdateUserAgentLocked(JNIEnv* env, jobject obj); void UpdateWebkitPreferencesLocked(JNIEnv* env, jobject obj); + void UpdateFormDataPreferencesLocked(JNIEnv* env, jobject obj); private: AwRenderViewHostExt* GetAwRenderViewHostExt(); diff --git a/android_webview/native/java_browser_view_renderer_helper.cc b/android_webview/native/java_browser_view_renderer_helper.cc index b2cf4e981d..21ec09568d 100644 --- a/android_webview/native/java_browser_view_renderer_helper.cc +++ b/android_webview/native/java_browser_view_renderer_helper.cc @@ -4,6 +4,7 @@ #include "android_webview/native/java_browser_view_renderer_helper.h" +#include "base/debug/trace_event.h" #include "jni/JavaBrowserViewRendererHelper_jni.h" using base::android::JavaRef; @@ -20,15 +21,20 @@ JavaBrowserViewRendererHelper::~JavaBrowserViewRendererHelper() { ScopedJavaLocalRef<jobject> JavaBrowserViewRendererHelper::CreateBitmap( JNIEnv* env, int width, - int height) { + int height, + bool cache_result) { + TRACE_EVENT1("android_webview", "RendererHelper::CreateBitmap", + "cache_result", cache_result); return width <= 0 || height <= 0 ? ScopedJavaLocalRef<jobject>() : - Java_JavaBrowserViewRendererHelper_createBitmap(env, width, height); + Java_JavaBrowserViewRendererHelper_createBitmap(env, width, height, + cache_result); } void JavaBrowserViewRendererHelper::DrawBitmapIntoCanvas( JNIEnv* env, const JavaRef<jobject>& jbitmap, const JavaRef<jobject>& jcanvas) { + TRACE_EVENT0("android_webview", "RendererHelper::DrawBitmapIntoCanvas"); Java_JavaBrowserViewRendererHelper_drawBitmapIntoCanvas( env, jbitmap.obj(), jcanvas.obj()); } @@ -37,6 +43,7 @@ ScopedJavaLocalRef<jobject> JavaBrowserViewRendererHelper::RecordBitmapIntoPicture( JNIEnv* env, const JavaRef<jobject>& jbitmap) { + TRACE_EVENT0("android_webview", "RendererHelper::RecordBitmapIntoPicture"); return Java_JavaBrowserViewRendererHelper_recordBitmapIntoPicture( env, jbitmap.obj()); } diff --git a/android_webview/native/java_browser_view_renderer_helper.h b/android_webview/native/java_browser_view_renderer_helper.h index d29be80594..97fd0c94e6 100644 --- a/android_webview/native/java_browser_view_renderer_helper.h +++ b/android_webview/native/java_browser_view_renderer_helper.h @@ -22,7 +22,8 @@ class JavaBrowserViewRendererHelper : public BrowserViewRenderer::JavaHelper { virtual base::android::ScopedJavaLocalRef<jobject> CreateBitmap( JNIEnv* env, int width, - int height) OVERRIDE; + int height, + bool cache_result) OVERRIDE; virtual void DrawBitmapIntoCanvas( JNIEnv* env, const base::android::JavaRef<jobject>& jbitmap, diff --git a/android_webview/native/state_serializer.cc b/android_webview/native/state_serializer.cc index 656b2d03de..5abc929320 100644 --- a/android_webview/native/state_serializer.cc +++ b/android_webview/native/state_serializer.cc @@ -12,6 +12,7 @@ #include "content/public/browser/navigation_controller.h" #include "content/public/browser/navigation_entry.h" #include "content/public/browser/web_contents.h" +#include "content/public/common/page_state.h" // Reasons for not re-using TabNavigation under chrome/ as of 20121116: // * Android WebView has different requirements for fields to store since @@ -146,7 +147,7 @@ bool WriteNavigationEntryToPickle(const content::NavigationEntry& entry, if (!pickle->WriteString16(entry.GetTitle())) return false; - if (!pickle->WriteString(entry.GetContentState())) + if (!pickle->WriteString(entry.GetPageState().ToEncodedData())) return false; if (!pickle->WriteBool(static_cast<int>(entry.GetHasPostData()))) @@ -211,7 +212,8 @@ bool RestoreNavigationEntryFromPickle(PickleIterator* iterator, string content_state; if (!iterator->ReadString(&content_state)) return false; - entry->SetContentState(content_state); + entry->SetPageState( + content::PageState::CreateFromEncodedData(content_state)); } { diff --git a/android_webview/native/state_serializer_unittests.cc b/android_webview/native/state_serializer_unittests.cc index 53c40877bf..539ee54d31 100644 --- a/android_webview/native/state_serializer_unittests.cc +++ b/android_webview/native/state_serializer_unittests.cc @@ -13,6 +13,7 @@ #include "content/public/browser/content_browser_client.h" #include "content/public/browser/navigation_entry.h" #include "content/public/common/content_client.h" +#include "content/public/common/page_state.h" #include "googleurl/src/gurl.h" #include "testing/gtest/include/gtest/gtest.h" @@ -46,7 +47,8 @@ TEST(AndroidWebViewStateSerializerTest, TestNavigationEntrySerialization) { referrer.url = GURL("http://referrer_url"); referrer.policy = WebKit::WebReferrerPolicyOrigin; const string16 title(UTF8ToUTF16("title")); - const string content_state("completely bogus state"); + const content::PageState page_state = + content::PageState::CreateFromEncodedData("completely bogus state"); const bool has_post_data = true; const GURL original_request_url("http://original_request_url"); const GURL base_url_for_data_url("http://base_url"); @@ -57,7 +59,7 @@ TEST(AndroidWebViewStateSerializerTest, TestNavigationEntrySerialization) { entry->SetVirtualURL(virtual_url); entry->SetReferrer(referrer); entry->SetTitle(title); - entry->SetContentState(content_state); + entry->SetPageState(page_state); entry->SetHasPostData(has_post_data); entry->SetOriginalRequestURL(original_request_url); entry->SetBaseURLForDataURL(base_url_for_data_url); @@ -78,7 +80,7 @@ TEST(AndroidWebViewStateSerializerTest, TestNavigationEntrySerialization) { EXPECT_EQ(referrer.url, copy->GetReferrer().url); EXPECT_EQ(referrer.policy, copy->GetReferrer().policy); EXPECT_EQ(title, copy->GetTitle()); - EXPECT_EQ(content_state, copy->GetContentState()); + EXPECT_EQ(page_state, copy->GetPageState()); EXPECT_EQ(has_post_data, copy->GetHasPostData()); EXPECT_EQ(original_request_url, copy->GetOriginalRequestURL()); EXPECT_EQ(base_url_for_data_url, copy->GetBaseURLForDataURL()); diff --git a/android_webview/native/webview_native.target.darwin-arm.mk b/android_webview/native/webview_native.target.darwin-arm.mk index 73b3b6daef..b53186999a 100644 --- a/android_webview/native/webview_native.target.darwin-arm.mk +++ b/android_webview/native/webview_native.target.darwin-arm.mk @@ -89,6 +89,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -139,11 +140,11 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/third_party/skia/include/ports \ $(LOCAL_PATH)/third_party/skia/include/utils \ $(LOCAL_PATH)/skia/ext \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/icu4c/common \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/icu4c/i18n \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/external/icu4c/common \ + $(PWD)/external/icu4c/i18n \ + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/webview_native.target.darwin-x86.mk b/android_webview/native/webview_native.target.darwin-x86.mk index 582fd6842d..e82514a5c8 100644 --- a/android_webview/native/webview_native.target.darwin-x86.mk +++ b/android_webview/native/webview_native.target.darwin-x86.mk @@ -91,6 +91,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -140,11 +141,11 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/third_party/skia/include/ports \ $(LOCAL_PATH)/third_party/skia/include/utils \ $(LOCAL_PATH)/skia/ext \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/icu4c/common \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/icu4c/i18n \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/external/icu4c/common \ + $(PWD)/external/icu4c/i18n \ + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/webview_native.target.linux-arm.mk b/android_webview/native/webview_native.target.linux-arm.mk index 73b3b6daef..b53186999a 100644 --- a/android_webview/native/webview_native.target.linux-arm.mk +++ b/android_webview/native/webview_native.target.linux-arm.mk @@ -89,6 +89,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -139,11 +140,11 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/third_party/skia/include/ports \ $(LOCAL_PATH)/third_party/skia/include/utils \ $(LOCAL_PATH)/skia/ext \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/icu4c/common \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/icu4c/i18n \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/external/icu4c/common \ + $(PWD)/external/icu4c/i18n \ + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/native/webview_native.target.linux-x86.mk b/android_webview/native/webview_native.target.linux-x86.mk index 582fd6842d..e82514a5c8 100644 --- a/android_webview/native/webview_native.target.linux-x86.mk +++ b/android_webview/native/webview_native.target.linux-x86.mk @@ -91,6 +91,7 @@ MY_DEFS := \ '-DNO_TCMALLOC' \ '-DDISABLE_NACL' \ '-DCHROMIUM_BUILD' \ + '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \ '-DUSE_LIBJPEG_TURBO=1' \ '-DUSE_PROPRIETARY_CODECS' \ '-DENABLE_GPU=1' \ @@ -140,11 +141,11 @@ LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/third_party/skia/include/ports \ $(LOCAL_PATH)/third_party/skia/include/utils \ $(LOCAL_PATH)/skia/ext \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/icu4c/common \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/icu4c/i18n \ - $(GYP_ABS_ANDROID_TOP_DIR)/frameworks/wilhelm/include \ - $(GYP_ABS_ANDROID_TOP_DIR)/bionic \ - $(GYP_ABS_ANDROID_TOP_DIR)/external/stlport/stlport + $(PWD)/external/icu4c/common \ + $(PWD)/external/icu4c/i18n \ + $(PWD)/frameworks/wilhelm/include \ + $(PWD)/bionic \ + $(PWD)/external/stlport/stlport LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES) diff --git a/android_webview/public/browser/draw_gl.h b/android_webview/public/browser/draw_gl.h index 1d124c8c4f..e3108d590c 100644 --- a/android_webview/public/browser/draw_gl.h +++ b/android_webview/public/browser/draw_gl.h @@ -77,16 +77,20 @@ struct AwDrawGLInfo { typedef void (AwDrawGLFunction)(int view_context, AwDrawGLInfo* draw_info, void* spare); +enum AwMapMode { + MAP_READ_ONLY, + MAP_WRITE_ONLY, + MAP_READ_WRITE, +}; // Called to create a GraphicBuffer typedef int AwCreateGraphicBufferFunction(int w, int h); // Called to release a GraphicBuffer typedef void AwReleaseGraphicBufferFunction(int buffer_id); -// Called to lock a GraphicBuffer in |mode|, which is -// defined in AccessMode enum in gpu/command_buffer/client/gpu_memory_buffer.h -typedef int AwLockFunction(int buffer_id, int mode, void** vaddr); -// Called to unlock a GraphicBuffer -typedef int AwUnlockFunction(int buffer_id); +// Called to map a GraphicBuffer in |mode|. +typedef int AwMapFunction(int buffer_id, AwMapMode mode, void** vaddr); +// Called to unmap a GraphicBuffer +typedef int AwUnmapFunction(int buffer_id); // Called to get a native buffer pointer typedef void* AwGetNativeBufferFunction(int buffer_id); // Called to get the stride of the buffer @@ -96,8 +100,8 @@ typedef unsigned int AwGetStrideFunction(int buffer_id); struct AwDrawGLFunctionTable { AwCreateGraphicBufferFunction* create_graphic_buffer; AwReleaseGraphicBufferFunction* release_graphic_buffer; - AwLockFunction* lock; - AwUnlockFunction* unlock; + AwMapFunction* map; + AwUnmapFunction* unmap; AwGetNativeBufferFunction* get_native_buffer; AwGetStrideFunction* get_stride; }; diff --git a/android_webview/renderer/aw_content_renderer_client.cc b/android_webview/renderer/aw_content_renderer_client.cc index 3d4790f921..a0ac2fdcde 100644 --- a/android_webview/renderer/aw_content_renderer_client.cc +++ b/android_webview/renderer/aw_content_renderer_client.cc @@ -37,7 +37,7 @@ void AwContentRendererClient::RenderThreadStarted() { aw_render_process_observer_.reset(new AwRenderProcessObserver); thread->AddObserver(aw_render_process_observer_.get()); - visited_link_slave_.reset(new components::VisitedLinkSlave); + visited_link_slave_.reset(new visitedlink::VisitedLinkSlave); thread->AddObserver(visited_link_slave_.get()); } diff --git a/android_webview/renderer/aw_content_renderer_client.h b/android_webview/renderer/aw_content_renderer_client.h index 1249c22e30..7f4be05b79 100644 --- a/android_webview/renderer/aw_content_renderer_client.h +++ b/android_webview/renderer/aw_content_renderer_client.h @@ -10,9 +10,9 @@ #include "android_webview/renderer/aw_render_process_observer.h" #include "base/compiler_specific.h" -namespace components { +namespace visitedlink { class VisitedLinkSlave; -} // namespace components +} namespace android_webview { @@ -40,7 +40,7 @@ class AwContentRendererClient : public content::ContentRendererClient { private: scoped_ptr<AwRenderProcessObserver> aw_render_process_observer_; - scoped_ptr<components::VisitedLinkSlave> visited_link_slave_; + scoped_ptr<visitedlink::VisitedLinkSlave> visited_link_slave_; }; } // namespace android_webview diff --git a/android_webview/renderer/aw_render_view_ext.cc b/android_webview/renderer/aw_render_view_ext.cc index c72db2e897..27a72420bd 100644 --- a/android_webview/renderer/aw_render_view_ext.cc +++ b/android_webview/renderer/aw_render_view_ext.cc @@ -192,11 +192,6 @@ void AwRenderViewExt::DidCommitProvisionalLoad(WebKit::WebFrame* frame, } } -void AwRenderViewExt::DidActivateCompositor(int input_handler_identifier) { - Send(new AwViewHostMsg_DidActivateAcceleratedCompositing( - routing_id(), input_handler_identifier)); -} - void AwRenderViewExt::DidCommitCompositorFrame() { UpdatePageScaleFactor(); } diff --git a/android_webview/renderer/aw_render_view_ext.h b/android_webview/renderer/aw_render_view_ext.h index 448c8007d3..1379913459 100644 --- a/android_webview/renderer/aw_render_view_ext.h +++ b/android_webview/renderer/aw_render_view_ext.h @@ -36,7 +36,6 @@ class AwRenderViewExt : public content::RenderViewObserver, virtual void DidCommitProvisionalLoad(WebKit::WebFrame* frame, bool is_new_navigation) OVERRIDE; virtual void FocusedNodeChanged(const WebKit::WebNode& node) OVERRIDE; - virtual void DidActivateCompositor(int input_handler_identifier) OVERRIDE; virtual void DidCommitCompositorFrame() OVERRIDE; void OnDocumentHasImagesRequest(int id); diff --git a/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellApplication.java b/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellApplication.java index bac071fe1f..b1d0757f21 100644 --- a/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellApplication.java +++ b/android_webview/test/shell/src/org/chromium/android_webview/shell/AwShellApplication.java @@ -27,7 +27,7 @@ public class AwShellApplication extends Application { AwShellResourceProvider.registerResources(this); - CommandLine.initFromFile("/data/local/chrome-command-line"); + CommandLine.initFromFile("/data/local/tmp/android-webview-command-line"); if (CommandLine.getInstance().hasSwitch(CommandLine.WAIT_FOR_JAVA_DEBUGGER)) { Log.e(TAG, "Waiting for Java debugger to connect..."); diff --git a/android_webview/tools/third_party_files_whitelist.txt b/android_webview/tools/third_party_files_whitelist.txt index ba4ed91e4e..4f67aee342 100644 --- a/android_webview/tools/third_party_files_whitelist.txt +++ b/android_webview/tools/third_party_files_whitelist.txt @@ -34,10 +34,6 @@ chrome/browser/importer/firefox_profile_lock_posix.cc # Copyright Netscape Communications Corporation; MPL, GPL v2 or LGPL v2 # license. Not used on Android. chrome/browser/importer/firefox_profile_lock_win.cc -# Copyright Google Inc; MPL, GPL v2 or LGPL v2 license. Not used on Android. -chrome/browser/importer/mork_reader.cc -# Copyright Google Inc; MPL, GPL v2 or LGPL v2 license. Not used on Android. -chrome/browser/importer/mork_reader.h # Copyright Netscape Communications Corporation; MPL, GPL v2 or LGPL v2 # license. Not used on Android. chrome/browser/importer/nss_decryptor.cc |