OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 { | 4 { |
5 'variables': { | 5 'variables': { |
6 'chromium_code': 1, | 6 'chromium_code': 1, |
7 }, | 7 }, |
8 'targets': [ | 8 'targets': [ |
9 { | 9 { |
10 'target_name': 'libwebview', | 10 'target_name': 'libwebview', |
11 'type': 'shared_library', | 11 'type': 'shared_library', |
12 'dependencies': [ | 12 'dependencies': [ |
13 '<(DEPTH)/chrome/chrome.gyp:browser', | 13 '../chrome/chrome.gyp:browser', |
14 '<(DEPTH)/chrome/chrome.gyp:renderer', | 14 '../chrome/chrome.gyp:renderer', |
15 '<(DEPTH)/content/content.gyp:content', | 15 '../content/content.gyp:content', |
16 '<(DEPTH)/android_webview/native/webview_native.gyp:webview_native', | 16 '../android_webview/native/webview_native.gyp:webview_native', |
17 '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
android', | 17 '../chrome/browser/component/components.gyp:web_contents_delegate_androi
d', |
18 '<(DEPTH)/chrome/browser/component/components.gyp:browser_component_jni_
headers', | 18 '../chrome/browser/component/components.gyp:browser_component_jni_header
s', |
19 ], | 19 ], |
20 'include_dirs': [ | 20 'include_dirs': [ |
21 '<(DEPTH)', | 21 '..', |
22 '<(DEPTH)/skia/config', | 22 '../skia/config', |
23 ], | 23 ], |
24 'sources': [ | 24 'sources': [ |
25 'common/android_webview_message_generator.cc', | 25 'common/android_webview_message_generator.cc', |
26 'common/android_webview_message_generator.h', | 26 'common/android_webview_message_generator.h', |
27 'common/render_view_messages.cc', | 27 'common/render_view_messages.cc', |
28 'common/render_view_messages.h', | 28 'common/render_view_messages.h', |
29 'browser/aw_cookie_access_policy.cc', | 29 'browser/aw_cookie_access_policy.cc', |
30 'browser/aw_cookie_access_policy.h', | 30 'browser/aw_cookie_access_policy.h', |
31 'browser/aw_http_auth_handler_base.cc', | 31 'browser/aw_http_auth_handler_base.cc', |
32 'browser/aw_http_auth_handler_base.h', | 32 'browser/aw_http_auth_handler_base.h', |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 '<@(_inputs)', | 79 '<@(_inputs)', |
80 '<@(_outputs)', | 80 '<@(_outputs)', |
81 ], | 81 ], |
82 }, | 82 }, |
83 ], | 83 ], |
84 }, | 84 }, |
85 { | 85 { |
86 'target_name': 'android_webview_java', | 86 'target_name': 'android_webview_java', |
87 'type': 'none', | 87 'type': 'none', |
88 'dependencies': [ | 88 'dependencies': [ |
89 '<(DEPTH)/content/content.gyp:content_java', | 89 '../content/content.gyp:content_java', |
90 '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
android_java', | 90 '../chrome/browser/component/components.gyp:web_contents_delegate_androi
d_java', |
91 '<(DEPTH)/ui/ui.gyp:ui_java', | 91 '../ui/ui.gyp:ui_java', |
92 ], | 92 ], |
93 'variables': { | 93 'variables': { |
94 'package_name': 'android_webview_java', | 94 'package_name': 'android_webview_java', |
95 'java_in_dir': '<(DEPTH)/android_webview/java', | 95 'java_in_dir': '../android_webview/java', |
96 }, | 96 }, |
97 'includes': [ '../build/java.gypi' ], | 97 'includes': [ '../build/java.gypi' ], |
98 }, | 98 }, |
99 { | 99 { |
100 'target_name': 'android_webview_javatests', | 100 'target_name': 'android_webview_apk', |
101 'type': 'none', | 101 'type': 'none', |
102 'dependencies': [ | 102 'dependencies': [ |
103 'android_webview_java', | 103 '../base/base.gyp:base_java', |
104 '<(DEPTH)/base/base.gyp:base_java_test_support', | 104 '../chrome/browser/component/components.gyp:web_contents_delegate_androi
d_java', |
105 '<(DEPTH)/content/content.gyp:content_java', | 105 '../chrome/chrome_resources.gyp:packed_extra_resources', |
106 '<(DEPTH)/content/content.gyp:content_javatests', | 106 '../chrome/chrome_resources.gyp:packed_resources', |
107 '<(DEPTH)/chrome/browser/component/components.gyp:web_contents_delegate_
android_java', | 107 '../content/content.gyp:content_java', |
| 108 '../media/media.gyp:media_java', |
| 109 '../net/net.gyp:net_java', |
| 110 '../ui/ui.gyp:ui_java', |
| 111 'libwebview', |
108 ], | 112 ], |
109 'variables': { | 113 'variables': { |
110 'package_name': 'android_webview_javatests', | 114 'package_name': 'android_webview', |
111 'java_in_dir': '<(DEPTH)/android_webview/javatests', | 115 'apk_name': 'AndroidWebView', |
| 116 'java_in_dir': '../android_webview/java', |
| 117 'resource_dir': '../res', |
| 118 'native_libs_paths': ['<(PRODUCT_DIR)/android_webview/libs/<(android_app
_abi)/libwebview.so'], |
| 119 'input_pak_files': [ |
| 120 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', |
| 121 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', |
| 122 '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', |
| 123 '<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak', |
| 124 ], |
| 125 'copied_pak_files': [ |
| 126 '<(PRODUCT_DIR)/android_webview/assets/chrome.pak', |
| 127 '<(PRODUCT_DIR)/android_webview/assets/chrome_100_percent.pak', |
| 128 '<(PRODUCT_DIR)/android_webview/assets/resources.pak', |
| 129 '<(PRODUCT_DIR)/android_webview/assets/en-US.pak', |
| 130 ], |
| 131 'additional_input_paths': [ '<@(copied_pak_files)' ], |
112 }, | 132 }, |
113 'includes': [ '../build/java.gypi' ], | |
114 }, | |
115 | |
116 { | |
117 'target_name': 'android_webview_apk', | |
118 'type': 'none', | |
119 'actions': [ | 133 'actions': [ |
120 { | 134 { |
121 'action_name': 'copy_base_jar', | 135 'action_name': 'copy_and_strip_so', |
122 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base.jar'], | 136 'inputs': ['<(SHARED_LIB_DIR)/libwebview.so'], |
123 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_base.jar'
], | 137 'outputs': ['<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/li
bwebview.so'], |
124 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 138 'action': [ |
125 }, | 139 '<(android_strip)', |
126 { | |
127 'action_name': 'copy_net_jar', | |
128 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_net.jar'], | |
129 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_net.jar']
, | |
130 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
131 }, | |
132 { | |
133 'action_name': 'copy_media_jar', | |
134 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_media.jar'], | |
135 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_media.jar
'], | |
136 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
137 }, | |
138 { | |
139 'action_name': 'copy_content_jar', | |
140 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content.jar'], | |
141 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_content.j
ar'], | |
142 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
143 }, | |
144 { | |
145 'action_name': 'copy_ui_jar', | |
146 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_ui.jar'], | |
147 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_ui.jar'], | |
148 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
149 }, | |
150 # TODO: This should be removed once we stop sharing the chrome/ layer JNI | |
151 # registration code. We currently include this because we reuse the | |
152 # chrome/ layer JNI registration code (which will crash if these classes | |
153 # are not present in the APK). | |
154 { | |
155 'action_name': 'copy_chrome_jar', | |
156 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_chrome.jar'], | |
157 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_chrome.ja
r'], | |
158 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
159 }, | |
160 { | |
161 'action_name': 'copy_web_contents_delegate_android_java', | |
162 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_web_contents_delegate_andro
id.jar'], | |
163 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_web_conte
nts_delegate_android.jar'], | |
164 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
165 }, | |
166 { | |
167 'action_name': 'copy_android_webview_jar', | |
168 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_java.jar'], | |
169 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_w
ebview_java.jar'], | |
170 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
171 }, | |
172 { | |
173 'action_name': 'copy_android_webview_test_jar', | |
174 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_javatests.j
ar'], | |
175 'outputs': ['<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_w
ebview_javatests.jar'], | |
176 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
177 }, | |
178 { | |
179 'action_name': 'copy_chrome_pak', | |
180 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak'], | |
181 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/chrome.pak'], | |
182 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
183 }, | |
184 { | |
185 'action_name': 'copy_chrome_100_percent_pak', | |
186 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak'], | |
187 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/chrome_100_percent.pa
k'], | |
188 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
189 }, | |
190 { | |
191 'action_name': 'copy_resources_pak', | |
192 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak'], | |
193 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/resources.pak'], | |
194 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
195 }, | |
196 { | |
197 'action_name': 'copy_en_pak', | |
198 'inputs': ['<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak'], | |
199 'outputs': ['<(PRODUCT_DIR)/android_webview/assets/en-US.pak'], | |
200 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
201 }, | |
202 { | |
203 'action_name': 'copy_and_strip_so', | |
204 'inputs': ['<(SHARED_LIB_DIR)/libwebview.so'], | |
205 'outputs': ['<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libw
ebview.so'], | |
206 'action': [ | |
207 '<!(/bin/echo -n $STRIP)', | |
208 '--strip-unneeded', # All symbols not needed for relocation. | 140 '--strip-unneeded', # All symbols not needed for relocation. |
209 '<@(_inputs)', | 141 '<@(_inputs)', |
210 '-o', | 142 '-o', |
211 '<@(_outputs)', | 143 '<@(_outputs)', |
212 ], | 144 ], |
213 }, | 145 }, |
214 { | 146 { |
215 'action_name': 'android_webview_apk', | 147 'action_name': 'copy_pak_files', |
216 'inputs': [ | 148 'inputs': [ '<@(input_pak_files)' ], |
217 '<(DEPTH)/android_webview/java/android_webview_apk.xml', | 149 'outputs': [ '<@(copied_pak_files)' ], |
218 '<(DEPTH)/android_webview/java/AndroidManifest.xml', | 150 'action': [ |
219 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_jav
a.jar', | 151 'cp', |
220 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_android_webview_jav
atests.jar', | 152 '<@(input_pak_files)', |
221 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_base.jar', | 153 '-t', |
222 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_net.jar', | 154 '<(PRODUCT_DIR)/android_webview/assets/', |
223 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_media.jar', | 155 ], |
224 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_content.jar', | 156 }, |
225 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_chrome.jar', | |
226 '<(PRODUCT_DIR)/android_webview/java/libs/chromium_ui.jar', | |
227 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome.pak', | |
228 '<(SHARED_INTERMEDIATE_DIR)/repack/chrome_100_percent.pak', | |
229 '<(SHARED_INTERMEDIATE_DIR)/repack/resources.pak', | |
230 '<(SHARED_INTERMEDIATE_DIR)/repack/en-US.pak', | |
231 '<(PRODUCT_DIR)/android_webview/libs/<(android_app_abi)/libwebview.so'
, | |
232 ], | |
233 'outputs': [ | |
234 '<(PRODUCT_DIR)/android_webview/AndroidWebView-debug.apk', | |
235 ], | |
236 'action': [ | |
237 'ant', | |
238 '-DPRODUCT_DIR=<(ant_build_out)', | |
239 '-DAPP_ABI=<(android_app_abi)', | |
240 '-DANDROID_SDK=<(android_sdk)', | |
241 '-DANDROID_SDK_ROOT=<(android_sdk_root)', | |
242 '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', | |
243 '-DANDROID_SDK_VERSION=<(android_sdk_version)', | |
244 '-DANDROID_GDBSERVER=<(android_gdbserver)', | |
245 '-buildfile', | |
246 '<(DEPTH)/android_webview/java/android_webview_apk.xml', | |
247 ], | |
248 'dependencies': [ | |
249 'libwebview', | |
250 'android_webview_java', | |
251 'android_webview_javatests', | |
252 '<(DEPTH)/chrome/chrome_resources.gyp:packed_resources', | |
253 '<(DEPTH)/chrome/chrome_resources.gyp:packed_extra_resources', | |
254 ], | |
255 } | |
256 ], | 157 ], |
| 158 'includes': [ '../build/java_apk.gypi' ], |
257 }, | 159 }, |
258 { | 160 { |
259 'target_name': 'android_webview_test_apk', | 161 'target_name': 'android_webview_test_apk', |
260 'type': 'none', | 162 'type': 'none', |
261 'dependencies': [ | 163 'dependencies': [ |
262 'android_webview_apk', | 164 '../base/base.gyp:base_java', |
263 '<(DEPTH)/content/content.gyp:content_javatests', | 165 '../base/base.gyp:base_java_test_support', |
| 166 '../chrome/browser/component/components.gyp:web_contents_delegate_androi
d_java', |
| 167 '../chrome/chrome_resources.gyp:packed_extra_resources', |
| 168 '../chrome/chrome_resources.gyp:packed_resources', |
| 169 '../content/content.gyp:content_java', |
| 170 '../content/content.gyp:content_javatests', |
| 171 '../media/media.gyp:media_java', |
| 172 '../net/net.gyp:net_java', |
| 173 '../ui/ui.gyp:ui_java', |
| 174 'android_webview_java', |
| 175 'libwebview', |
264 ], | 176 ], |
265 'actions': [ | 177 'variables': { |
266 { | 178 'package_name': 'android_webview_test', |
267 'action_name': 'copy_base_jar', | 179 'apk_name': 'AndroidWebViewTest', |
268 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base.jar'], | 180 'java_in_dir': '../android_webview/javatests', |
269 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ba
se.jar'], | 181 'resource_dir': '../res', |
270 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | 182 }, |
271 }, | 183 'includes': [ '../build/java_apk.gypi' ], |
272 { | |
273 'action_name': 'copy_base_javatests_jar', | |
274 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_base_javatests.jar'], | |
275 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ba
se_javatests.jar'], | |
276 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
277 }, | |
278 { | |
279 'action_name': 'copy_net_jar', | |
280 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_net.jar'], | |
281 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ne
t.jar'], | |
282 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
283 }, | |
284 { | |
285 'action_name': 'copy_media_jar', | |
286 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_media.jar'], | |
287 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_me
dia.jar'], | |
288 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
289 }, | |
290 { | |
291 'action_name': 'copy_ui_jar', | |
292 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_ui.jar'], | |
293 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_ui
.jar'], | |
294 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
295 }, | |
296 { | |
297 'action_name': 'copy_content_jar', | |
298 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content.jar'], | |
299 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_co
ntent.jar'], | |
300 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
301 }, | |
302 { | |
303 'action_name': 'copy_web_contents_delegate_android_java', | |
304 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_web_contents_delegate_and
roid.jar'], | |
305 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_we
b_contents_delegate_android.jar'], | |
306 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
307 }, | |
308 { | |
309 'action_name': 'copy_content_javatests_jar', | |
310 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_content_javatests.jar'], | |
311 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_co
ntent_javatests.jar'], | |
312 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
313 }, | |
314 { | |
315 'action_name': 'copy_android_webview_jar', | |
316 'inputs': ['<(PRODUCT_DIR)/lib.java/chromium_android_webview_java.jar'
], | |
317 'outputs': ['<(PRODUCT_DIR)/android_webview_test/java/libs/chromium_an
droid_webview_java.jar'], | |
318 'action': ['cp', '<@(_inputs)', '<@(_outputs)'], | |
319 }, | |
320 { | |
321 'action_name': 'android_webview_test_generate_apk', | |
322 'inputs': [ | |
323 '<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml', | |
324 '<(DEPTH)/android_webview/javatests/AndroidManifest.xml', | |
325 '<!@(find <(DEPTH)/android_webview/javatests/ -name "*.java")' | |
326 ], | |
327 'outputs': [ | |
328 '<(PRODUCT_DIR)/android_webview_test/AndroidWebViewTest-debug.apk', | |
329 ], | |
330 'action': [ | |
331 'ant', | |
332 '-DPRODUCT_DIR=<(ant_build_out)', | |
333 '-DAPP_ABI=<(android_app_abi)', | |
334 '-DANDROID_SDK=<(android_sdk)', | |
335 '-DANDROID_SDK_ROOT=<(android_sdk_root)', | |
336 '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', | |
337 '-DANDROID_SDK_VERSION=<(android_sdk_version)', | |
338 '-DANDROID_GDBSERVER=<(android_gdbserver)', | |
339 '-buildfile', | |
340 '<(DEPTH)/android_webview/javatests/android_webview_test_apk.xml', | |
341 ] | |
342 } | |
343 ], | |
344 }, | 184 }, |
345 ], | 185 ], |
346 } | 186 } |
OLD | NEW |