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