diff options
author | michaelbai <michaelbai@chromium.org> | 2015-10-19 14:35:57 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-10-19 21:36:34 +0000 |
commit | 6da58b3abac8f1ad73cd9207be0667d8d2516833 (patch) | |
tree | 01518cf06a5667ea3328985387a02dcadbcfbaf6 /android_webview/native | |
parent | 22b3ab9d3c0f6716363c0167bef4e47d43dbf3ac (diff) | |
download | chromium_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.gn | 156 | ||||
-rw-r--r-- | android_webview/native/webview_native.gyp | 4 |
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', |