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

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',
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
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 }
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