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