OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 { | 5 { |
6 'conditions': [ | 6 'conditions': [ |
7 ['OS=="android" and use_icu_alternatives_on_android==1', { | 7 ['OS=="android" and use_icu_alternatives_on_android==1', { |
8 # TODO(mef): Figure out what needs to be done for gn script. | 8 # TODO(mef): Figure out what needs to be done for gn script. |
9 'targets': [ | 9 'targets': [ |
10 { | 10 { |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 [ 'use_icu_alternatives_on_android == 1', { | 145 [ 'use_icu_alternatives_on_android == 1', { |
146 'dependencies!': [ | 146 'dependencies!': [ |
147 '../base/base.gyp:base_i18n', | 147 '../base/base.gyp:base_i18n', |
148 '../third_party/icu/icu.gyp:icui18n', | 148 '../third_party/icu/icu.gyp:icui18n', |
149 '../third_party/icu/icu.gyp:icuuc', | 149 '../third_party/icu/icu.gyp:icuuc', |
150 ] | 150 ] |
151 }, | 151 }, |
152 ], | 152 ], |
153 ], | 153 ], |
154 }, | 154 }, |
155 { | 155 { # cronet_stub.jar defines HttpUrlRequest interface and provides its |
| 156 # its implementation using HttpUrlConnection (not the Chromium stack). |
| 157 'target_name': 'cronet_stub', |
| 158 'type': 'none', |
| 159 'dependencies': [ |
| 160 'cronet_url_request_context_config_list', |
| 161 'cronet_version', |
| 162 ], |
| 163 'variables': { |
| 164 'java_in_dir': 'cronet/android/java', |
| 165 'javac_includes': [ |
| 166 '**/ChunkedWritableByteChannel.java', |
| 167 '**/HttpUrlConnection*.java', |
| 168 '**/HttpUrlRequest*.java', |
| 169 '**/ResponseTooLargeException.java', |
| 170 '**/UserAgent.java', |
| 171 # TODO(mef): Consider moving this into HttpUrlRequestConfig. |
| 172 '**/UrlRequestContextConfig.java', |
| 173 '**/Version.java', |
| 174 ], |
| 175 }, |
| 176 'includes': [ '../build/java.gypi' ], |
| 177 }, |
| 178 { # cronet.jar implements HttpUrlRequest interface using Chromium stack |
| 179 # in native libcronet.so library. |
156 'target_name': 'cronet', | 180 'target_name': 'cronet', |
157 'type': 'none', | 181 'type': 'none', |
158 'dependencies': [ | 182 'dependencies': [ |
159 '../base/base.gyp:base', | 183 '../base/base.gyp:base', |
160 'libcronet', | 184 'cronet_stub', |
161 'cronet_url_request_error_list', | 185 'cronet_url_request_error_list', |
162 'cronet_url_request_priority_list', | 186 'cronet_url_request_priority_list', |
| 187 'libcronet', |
163 ], | 188 ], |
164 'variables': { | 189 'variables': { |
165 'java_in_dir': 'cronet/android/java', | 190 'java_in_dir': 'cronet/android/java', |
| 191 'javac_includes': [ |
| 192 '**/ChromiumUrlRequest.java', |
| 193 '**/ChromiumUrlRequestFactory.java', |
| 194 '**/LibraryLoader.java', |
| 195 # TODO(mef): Merge UrlRequest*.java into ChromiumUrlRequest*.java |
| 196 '**/UrlRequest.java', |
| 197 '**/UrlRequestContext.java', |
| 198 '**/UrlRequestError.java', |
| 199 '**/UrlRequestPriority.java', |
| 200 '**/UsedByReflection.java', |
| 201 ], |
166 }, | 202 }, |
167 'includes': [ '../build/java.gypi' ], | 203 'includes': [ '../build/java.gypi' ], |
168 }, | 204 }, |
169 { | 205 { |
170 'target_name': 'cronet_package', | 206 'target_name': 'cronet_package', |
171 'type': 'none', | 207 'type': 'none', |
172 'dependencies': [ | 208 'dependencies': [ |
173 'libcronet', | 209 'libcronet', |
174 'cronet', | 210 'cronet', |
| 211 'cronet_stub', |
175 ], | 212 ], |
176 'variables': { | 213 'variables': { |
177 'native_lib': 'libcronet.>(android_product_extension)', | 214 'native_lib': 'libcronet.>(android_product_extension)', |
178 'java_lib': 'cronet.jar', | 215 'java_lib': 'cronet.jar', |
| 216 'java_stub_lib': 'cronet_stub.jar', |
179 'java_src_lib': 'cronet-src.jar', | 217 'java_src_lib': 'cronet-src.jar', |
180 'java_sample_src_lib': 'cronet-sample-src.jar', | 218 'java_sample_src_lib': 'cronet-sample-src.jar', |
| 219 'lib_java_dir': '<(PRODUCT_DIR)/lib.java', |
181 'package_dir': '<(PRODUCT_DIR)/cronet', | 220 'package_dir': '<(PRODUCT_DIR)/cronet', |
182 'intermediate_dir': '<(SHARED_INTERMEDIATE_DIR)/cronet', | 221 'intermediate_dir': '<(SHARED_INTERMEDIATE_DIR)/cronet', |
183 'jar_extract_dir': '<(intermediate_dir)/cronet_jar_extract', | 222 'jar_extract_dir': '<(intermediate_dir)/cronet_jar_extract', |
184 'jar_excluded_classes': [ | 223 'jar_excluded_classes': [ |
185 '*/library_loader/*', | 224 '*/library_loader/*', |
186 ], | 225 ], |
187 'jar_extract_stamp': '<(intermediate_dir)/jar_extract.stamp', | 226 'jar_extract_stamp': '<(intermediate_dir)/jar_extract.stamp', |
188 'cronet_jar_stamp': '<(intermediate_dir)/cronet_jar.stamp', | 227 'cronet_jar_stamp': '<(intermediate_dir)/cronet_jar.stamp', |
189 }, | 228 }, |
190 'actions': [ | 229 'actions': [ |
191 { | 230 { |
192 'action_name': 'strip libcronet', | 231 'action_name': 'strip libcronet', |
193 'inputs': ['<(SHARED_LIB_DIR)/<(native_lib)'], | 232 'inputs': ['<(SHARED_LIB_DIR)/<(native_lib)'], |
194 'outputs': ['<(package_dir)/libs/<(android_app_abi)/<(native_lib)'
], | 233 'outputs': ['<(package_dir)/libs/<(android_app_abi)/<(native_lib)'
], |
195 'action': [ | 234 'action': [ |
196 '<(android_strip)', | 235 '<(android_strip)', |
197 '--strip-unneeded', | 236 '--strip-unneeded', |
198 '<@(_inputs)', | 237 '<@(_inputs)', |
199 '-o', | 238 '-o', |
200 '<@(_outputs)', | 239 '<@(_outputs)', |
201 ], | 240 ], |
202 }, | 241 }, |
203 { | 242 { |
204 'action_name': 'extracting from jars', | 243 'action_name': 'extracting from jars', |
205 'inputs': [ | 244 'inputs': [ |
206 '<(PRODUCT_DIR)/lib.java/<(java_lib)', | 245 '<(lib_java_dir)/<(java_lib)', |
207 '<(PRODUCT_DIR)/lib.java/base_java.jar', | 246 '<(lib_java_dir)/base_java.jar', |
208 '<(PRODUCT_DIR)/lib.java/net_java.jar', | 247 '<(lib_java_dir)/net_java.jar', |
209 '<(PRODUCT_DIR)/lib.java/url_java.jar', | 248 '<(lib_java_dir)/url_java.jar', |
210 ], | 249 ], |
211 'outputs': ['<(jar_extract_stamp)', '<(jar_extract_dir)'], | 250 'outputs': ['<(jar_extract_stamp)', '<(jar_extract_dir)'], |
212 'action': [ | 251 'action': [ |
213 'python', | 252 'python', |
214 'cronet/tools/extract_from_jars.py', | 253 'cronet/tools/extract_from_jars.py', |
215 '--classes-dir=<(jar_extract_dir)', | 254 '--classes-dir=<(jar_extract_dir)', |
216 '--jars=<@(_inputs)', | 255 '--jars=<@(_inputs)', |
217 '--stamp=<(jar_extract_stamp)', | 256 '--stamp=<(jar_extract_stamp)', |
218 ], | 257 ], |
219 }, | 258 }, |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 ], | 311 ], |
273 }, | 312 }, |
274 ], | 313 ], |
275 'copies': [ | 314 'copies': [ |
276 { | 315 { |
277 'destination': '<(package_dir)', | 316 'destination': '<(package_dir)', |
278 'files': [ | 317 'files': [ |
279 '../AUTHORS', | 318 '../AUTHORS', |
280 '../chrome/VERSION', | 319 '../chrome/VERSION', |
281 'cronet/android/proguard.cfg', | 320 'cronet/android/proguard.cfg', |
| 321 '<(lib_java_dir)/<(java_stub_lib)' |
| 322 ], |
| 323 }, |
| 324 { |
| 325 'destination': '<(package_dir)/symbols/<(android_app_abi)', |
| 326 'files': [ |
| 327 '<(SHARED_LIB_DIR)/<(native_lib)', |
282 ], | 328 ], |
283 }, | 329 }, |
284 ], | 330 ], |
285 }, | 331 }, |
286 { | 332 { |
287 'target_name': 'cronet_sample_apk', | 333 'target_name': 'cronet_sample_apk', |
288 'type': 'none', | 334 'type': 'none', |
289 'dependencies': [ | 335 'dependencies': [ |
290 'cronet', | 336 'cronet', |
291 ], | 337 ], |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
327 'java_in_dir': 'cronet/android/sample/javatests', | 373 'java_in_dir': 'cronet/android/sample/javatests', |
328 'resource_dir': 'cronet/android/sample/res', | 374 'resource_dir': 'cronet/android/sample/res', |
329 'is_test_apk': 1, | 375 'is_test_apk': 1, |
330 }, | 376 }, |
331 'includes': [ '../build/java_apk.gypi' ], | 377 'includes': [ '../build/java_apk.gypi' ], |
332 }, | 378 }, |
333 ], | 379 ], |
334 }], # OS=="android" | 380 }], # OS=="android" |
335 ], | 381 ], |
336 } | 382 } |
OLD | NEW |