OLD | NEW |
| (Empty) |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 import("//build/config/android/config.gni") | |
6 import("//build/config/android/rules.gni") | |
7 import("//components/spellcheck/spellcheck_build_features.gni") | |
8 | |
9 source_set("native") { | |
10 deps = [ | |
11 ":native_jni", | |
12 "//android_webview:generate_components_strings", | |
13 "//android_webview/common:version", | |
14 "//base", | |
15 "//base/third_party/dynamic_annotations:dynamic_annotations", | |
16 "//cc:cc", | |
17 "//components/autofill/content/browser:browser", | |
18 "//components/spellcheck:build_features", | |
19 "//components/web_contents_delegate_android:web_contents_delegate_android", | |
20 "//content/public/common", | |
21 "//media", | |
22 "//net", | |
23 "//skia", | |
24 "//storage/browser", | |
25 "//storage/common", | |
26 "//third_party/boringssl", | |
27 "//ui/base", | |
28 "//ui/gfx", | |
29 "//ui/gfx/geometry:geometry", | |
30 ] | |
31 | |
32 include_dirs = [ | |
33 "//skia/config", | |
34 "//third_party/protobuf", | |
35 ] | |
36 | |
37 sources = [ | |
38 "address_parser.cc", | |
39 "address_parser.h", | |
40 "address_parser_internal.cc", | |
41 "address_parser_internal.h", | |
42 "android_protocol_handler.cc", | |
43 "android_protocol_handler.h", | |
44 "android_webview_jni_registrar.cc", | |
45 "android_webview_jni_registrar.h", | |
46 "aw_autofill_client.cc", | |
47 "aw_autofill_client.h", | |
48 "aw_contents.cc", | |
49 "aw_contents.h", | |
50 "aw_contents_background_thread_client.cc", | |
51 "aw_contents_background_thread_client.h", | |
52 "aw_contents_client_bridge.cc", | |
53 "aw_contents_client_bridge.h", | |
54 "aw_contents_io_thread_client_impl.cc", | |
55 "aw_contents_io_thread_client_impl.h", | |
56 "aw_contents_lifecycle_notifier.cc", | |
57 "aw_contents_lifecycle_notifier.h", | |
58 "aw_contents_statics.cc", | |
59 "aw_contents_statics.h", | |
60 "aw_debug.cc", | |
61 "aw_debug.h", | |
62 "aw_devtools_server.cc", | |
63 "aw_devtools_server.h", | |
64 "aw_form_database.cc", | |
65 "aw_form_database.h", | |
66 "aw_gl_functor.cc", | |
67 "aw_gl_functor.h", | |
68 "aw_http_auth_handler.cc", | |
69 "aw_http_auth_handler.h", | |
70 "aw_locale_manager_impl.cc", | |
71 "aw_locale_manager_impl.h", | |
72 "aw_media_url_interceptor.cc", | |
73 "aw_media_url_interceptor.h", | |
74 "aw_metrics_log_uploader.cc", | |
75 "aw_metrics_log_uploader.h", | |
76 "aw_metrics_service_client_impl.cc", | |
77 "aw_metrics_service_client_impl.h", | |
78 "aw_pdf_exporter.cc", | |
79 "aw_pdf_exporter.h", | |
80 "aw_picture.cc", | |
81 "aw_picture.h", | |
82 "aw_quota_manager_bridge_impl.cc", | |
83 "aw_quota_manager_bridge_impl.h", | |
84 "aw_renderer_priority_manager.cc", | |
85 "aw_renderer_priority_manager.h", | |
86 "aw_resource.cc", | |
87 "aw_settings.cc", | |
88 "aw_settings.h", | |
89 "aw_web_contents_delegate.cc", | |
90 "aw_web_contents_delegate.h", | |
91 "aw_web_contents_view_delegate.cc", | |
92 "aw_web_contents_view_delegate.h", | |
93 "aw_web_preferences_populater_impl.cc", | |
94 "aw_web_preferences_populater_impl.h", | |
95 "aw_web_resource_response_impl.cc", | |
96 "aw_web_resource_response_impl.h", | |
97 "cookie_manager.cc", | |
98 "cookie_manager.h", | |
99 "input_stream_impl.cc", | |
100 "input_stream_impl.h", | |
101 "java_browser_view_renderer_helper.cc", | |
102 "java_browser_view_renderer_helper.h", | |
103 "net_init_native_callback.cc", | |
104 "permission/aw_permission_request.cc", | |
105 "permission/aw_permission_request.h", | |
106 "permission/aw_permission_request_delegate.cc", | |
107 "permission/aw_permission_request_delegate.h", | |
108 "permission/media_access_permission_request.cc", | |
109 "permission/media_access_permission_request.h", | |
110 "permission/permission_request_handler.cc", | |
111 "permission/permission_request_handler.h", | |
112 "permission/permission_request_handler_client.cc", | |
113 "permission/permission_request_handler_client.h", | |
114 "permission/simple_permission_request.cc", | |
115 "permission/simple_permission_request.h", | |
116 "popup_touch_handle_drawable.cc", | |
117 "popup_touch_handle_drawable.h", | |
118 "state_serializer.cc", | |
119 "state_serializer.h", | |
120 "token_binding_manager_bridge.cc", | |
121 "token_binding_manager_bridge.h", | |
122 ] | |
123 | |
124 if (enable_spellcheck) { | |
125 deps += [ "//components/spellcheck/browser:browser" ] | |
126 } | |
127 | |
128 libs = [ "jnigraphics" ] | |
129 } | |
130 | |
131 generate_jni("native_jni") { | |
132 sources = [ | |
133 "../java/src/org/chromium/android_webview/AndroidProtocolHandler.java", | |
134 "../java/src/org/chromium/android_webview/AwAutofillClient.java", | |
135 "../java/src/org/chromium/android_webview/AwContents.java", | |
136 "../java/src/org/chromium/android_webview/AwContentsBackgroundThreadClient.j
ava", | |
137 "../java/src/org/chromium/android_webview/AwContentsClientBridge.java", | |
138 "../java/src/org/chromium/android_webview/AwContentsIoThreadClient.java", | |
139 "../java/src/org/chromium/android_webview/AwContentsLifecycleNotifier.java", | |
140 "../java/src/org/chromium/android_webview/AwContentsStatics.java", | |
141 "../java/src/org/chromium/android_webview/AwCookieManager.java", | |
142 "../java/src/org/chromium/android_webview/AwDebug.java", | |
143 "../java/src/org/chromium/android_webview/AwDevToolsServer.java", | |
144 "../java/src/org/chromium/android_webview/AwFormDatabase.java", | |
145 "../java/src/org/chromium/android_webview/AwGLFunctor.java", | |
146 "../java/src/org/chromium/android_webview/AwHttpAuthHandler.java", | |
147 "../java/src/org/chromium/android_webview/AwMetricsLogUploader.java", | |
148 "../java/src/org/chromium/android_webview/AwMetricsServiceClient.java", | |
149 "../java/src/org/chromium/android_webview/AwPdfExporter.java", | |
150 "../java/src/org/chromium/android_webview/AwPicture.java", | |
151 "../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java", | |
152 "../java/src/org/chromium/android_webview/AwRendererPriorityManager.java", | |
153 "../java/src/org/chromium/android_webview/AwResource.java", | |
154 "../java/src/org/chromium/android_webview/AwSettings.java", | |
155 "../java/src/org/chromium/android_webview/AwTokenBindingManager.java", | |
156 "../java/src/org/chromium/android_webview/AwWebContentsDelegate.java", | |
157 "../java/src/org/chromium/android_webview/AwWebResourceResponse.java", | |
158 "../java/src/org/chromium/android_webview/InputStreamUtil.java", | |
159 "../java/src/org/chromium/android_webview/JavaBrowserViewRendererHelper.java
", | |
160 "../java/src/org/chromium/android_webview/PopupTouchHandleDrawable.java", | |
161 "../java/src/org/chromium/android_webview/permission/AwPermissionRequest.jav
a", | |
162 ] | |
163 jni_package = "android_webview" | |
164 | |
165 deps = [ | |
166 ":cancellation_signal_android_jar_jni_headers", | |
167 ] | |
168 } | |
169 | |
170 generate_jar_jni("cancellation_signal_android_jar_jni_headers") { | |
171 classes = [ "android/os/CancellationSignal.class" ] | |
172 jni_package = "android_webview" | |
173 } | |
174 | |
175 java_cpp_enum("aw_permission_request_resource") { | |
176 sources = [ | |
177 "permission/aw_permission_request.h", | |
178 ] | |
179 } | |
180 | |
181 java_cpp_enum("aw_renderer_priority_manager_renderer_priority") { | |
182 sources = [ | |
183 "aw_renderer_priority_manager.h", | |
184 ] | |
185 } | |
OLD | NEW |