Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(114)

Side by Side Diff: android_webview/android_webview.gyp

Issue 10959018: Simplify android_webview apk generation gyp rules. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | android_webview/java/android_webview_apk.xml » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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 }
OLDNEW
« no previous file with comments | « no previous file | android_webview/java/android_webview_apk.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698