summaryrefslogtreecommitdiffstats
path: root/android_webview/native
diff options
context:
space:
mode:
authormichaelbai <michaelbai@chromium.org>2015-10-19 14:35:57 -0700
committerCommit bot <commit-bot@chromium.org>2015-10-19 21:36:34 +0000
commit6da58b3abac8f1ad73cd9207be0667d8d2516833 (patch)
tree01518cf06a5667ea3328985387a02dcadbcfbaf6 /android_webview/native
parent22b3ab9d3c0f6716363c0167bef4e47d43dbf3ac (diff)
downloadchromium_src-6da58b3abac8f1ad73cd9207be0667d8d2516833.zip
chromium_src-6da58b3abac8f1ad73cd9207be0667d8d2516833.tar.gz
chromium_src-6da58b3abac8f1ad73cd9207be0667d8d2516833.tar.bz2
Start adding gn build for android_webview
This patch added targets //android_webview:string_grd //android_webview:android_webview_java //android_webview/native:native BUG=532905 Review URL: https://codereview.chromium.org/1410203002 Cr-Commit-Position: refs/heads/master@{#354869}
Diffstat (limited to 'android_webview/native')
-rw-r--r--android_webview/native/BUILD.gn156
-rw-r--r--android_webview/native/webview_native.gyp4
2 files changed, 160 insertions, 0 deletions
diff --git a/android_webview/native/BUILD.gn b/android_webview/native/BUILD.gn
new file mode 100644
index 0000000..b5bc0fd
--- /dev/null
+++ b/android_webview/native/BUILD.gn
@@ -0,0 +1,156 @@
+# Copyright 2015 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.
+
+import("//build/config/android/config.gni")
+import("//build/config/android/rules.gni")
+
+source_set("native") {
+ deps = [
+ "//android_webview/common:version",
+ "//base:base_static",
+ "//base/third_party/dynamic_annotations:dynamic_annotations",
+ "//cc:cc",
+ "//components/autofill/content/browser:browser",
+ "//components/devtools_http_handler:devtools_http_handler",
+ "//components/web_contents_delegate_android:web_contents_delegate_android",
+ "//content/public/common",
+ "//device/battery:mojo_bindings",
+ "//media/base/android:android",
+ "//net",
+ "//skia",
+ "//storage/browser",
+ "//storage/common",
+ "//ui/base",
+ "//ui/gfx",
+ "//ui/gfx/geometry:geometry",
+ "//third_party/boringssl",
+ ":native_jni",
+ ]
+
+ include_dirs = [ "//skia/config" ]
+
+ sources = [
+ "android_protocol_handler.cc",
+ "android_protocol_handler.h",
+ "android_webview_jni_registrar.cc",
+ "android_webview_jni_registrar.h",
+ "aw_autofill_client.cc",
+ "aw_autofill_client.h",
+ "aw_browser_dependency_factory.cc",
+ "aw_browser_dependency_factory.h",
+ "aw_contents.cc",
+ "aw_contents.h",
+ "aw_contents_background_thread_client.cc",
+ "aw_contents_background_thread_client.h",
+ "aw_contents_client_bridge.cc",
+ "aw_contents_client_bridge.h",
+ "aw_contents_io_thread_client_impl.cc",
+ "aw_contents_io_thread_client_impl.h",
+ "aw_contents_statics.cc",
+ "aw_contents_statics.h",
+ "aw_debug.cc",
+ "aw_debug.h",
+ "aw_dev_tools_server.cc",
+ "aw_dev_tools_server.h",
+ "aw_form_database.cc",
+ "aw_form_database.h",
+ "aw_http_auth_handler.cc",
+ "aw_http_auth_handler.h",
+ "aw_locale_manager_impl.cc",
+ "aw_locale_manager_impl.h",
+ "aw_media_url_interceptor.cc",
+ "aw_media_url_interceptor.h",
+ "aw_message_port_service_impl.cc",
+ "aw_message_port_service_impl.h",
+ "aw_pdf_exporter.cc",
+ "aw_pdf_exporter.h",
+ "aw_picture.cc",
+ "aw_picture.h",
+ "aw_quota_manager_bridge_impl.cc",
+ "aw_quota_manager_bridge_impl.h",
+ "aw_resource.cc",
+ "aw_resource.h",
+ "aw_settings.cc",
+ "aw_settings.h",
+ "aw_web_contents_delegate.cc",
+ "aw_web_contents_delegate.h",
+ "aw_web_contents_view_delegate.cc",
+ "aw_web_contents_view_delegate.h",
+ "aw_web_preferences_populater_impl.cc",
+ "aw_web_preferences_populater_impl.h",
+ "aw_web_resource_response_impl.cc",
+ "aw_web_resource_response_impl.h",
+ "cookie_manager.cc",
+ "cookie_manager.h",
+ "input_stream_impl.cc",
+ "input_stream_impl.h",
+ "java_browser_view_renderer_helper.cc",
+ "java_browser_view_renderer_helper.h",
+ "net_init_native_callback.cc",
+ "permission/aw_permission_request.cc",
+ "permission/aw_permission_request.h",
+ "permission/aw_permission_request_delegate.cc",
+ "permission/aw_permission_request_delegate.h",
+ "permission/media_access_permission_request.cc",
+ "permission/media_access_permission_request.h",
+ "permission/permission_request_handler.cc",
+ "permission/permission_request_handler.h",
+ "permission/permission_request_handler_client.cc",
+ "permission/permission_request_handler_client.h",
+ "permission/simple_permission_request.cc",
+ "permission/simple_permission_request.h",
+ "state_serializer.cc",
+ "state_serializer.h",
+ ]
+ if (enable_video_hole) {
+ deps += [ "//components/external_video_surface:external_video_surface" ]
+ }
+}
+
+generate_jni("native_jni") {
+ sources = [
+ "../java/src/org/chromium/android_webview/AndroidProtocolHandler.java",
+ "../java/src/org/chromium/android_webview/AwAutofillClient.java",
+ "../java/src/org/chromium/android_webview/AwContents.java",
+ "../java/src/org/chromium/android_webview/AwContentsBackgroundThreadClient.java",
+ "../java/src/org/chromium/android_webview/AwContentsClientBridge.java",
+ "../java/src/org/chromium/android_webview/AwContentsIoThreadClient.java",
+ "../java/src/org/chromium/android_webview/AwContentsStatics.java",
+ "../java/src/org/chromium/android_webview/AwCookieManager.java",
+ "../java/src/org/chromium/android_webview/AwDebug.java",
+ "../java/src/org/chromium/android_webview/AwDevToolsServer.java",
+ "../java/src/org/chromium/android_webview/AwFormDatabase.java",
+ "../java/src/org/chromium/android_webview/AwHttpAuthHandler.java",
+ "../java/src/org/chromium/android_webview/AwMessagePortService.java",
+ "../java/src/org/chromium/android_webview/AwPdfExporter.java",
+ "../java/src/org/chromium/android_webview/AwPicture.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/AwWebResourceResponse.java",
+ "../java/src/org/chromium/android_webview/InputStreamUtil.java",
+ "../java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java",
+ "../java/src/org/chromium/android_webview/permission/AwPermissionRequest.java",
+ ]
+ jni_package = "android_webview"
+
+ deps = [
+ ":cancellation_signal_android_jar_jni_headers",
+ ]
+}
+
+generate_jar_jni("cancellation_signal_android_jar_jni_headers") {
+ classes = [ "android/os/CancellationSignal.class" ]
+ jni_package = "android_webview"
+}
+
+java_cpp_enum("aw_permission_request_resource") {
+ sources = [
+ "permission/aw_permission_request.h",
+ ]
+ outputs = [
+ "org/chromium/android_webview/permission/Resource.java",
+ ]
+}
diff --git a/android_webview/native/webview_native.gyp b/android_webview/native/webview_native.gyp
index 9cdb1eb..020f0a8 100644
--- a/android_webview/native/webview_native.gyp
+++ b/android_webview/native/webview_native.gyp
@@ -7,6 +7,7 @@
},
'targets': [
{
+ # GN version: //android_webview/native:native
'target_name': 'webview_native',
'type': 'static_library',
'dependencies': [
@@ -114,6 +115,7 @@
],
},
{
+ # GN version: //android_webview/native:cancellation_signal_android_jar_jni_headers'
'target_name': 'cancellation_signal_android_jar_jni_headers',
'type': 'none',
'variables': {
@@ -123,6 +125,7 @@
'includes': [ '../../build/jar_file_jni_generator.gypi' ],
},
{
+ # GN version: //android_webview/native:native_jni
'target_name': 'android_webview_native_jni',
'type': 'none',
'sources': [
@@ -158,6 +161,7 @@
'cancellation_signal_android_jar_jni_headers',
],
},
+ # GN version: //android_webview/native:aw_permission_request_resource'
{
'target_name': 'android_webview_aw_permission_request_resource',
'type': 'none',