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

Side by Side Diff: components/cronet/android/BUILD.gn

Issue 2339223002: Cronet API Refactoring (Closed)
Patch Set: Rebase & Conflict Resolution Created 4 years, 1 month 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
OLDNEW
1 # Copyright 2015 The Chromium Authors. All rights reserved. 1 # Copyright 2015 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 import("//build/buildflag_header.gni") 5 import("//build/buildflag_header.gni")
6 import("//build/config/android/config.gni") 6 import("//build/config/android/config.gni")
7 import("//build/config/android/rules.gni") 7 import("//build/config/android/rules.gni")
8 import("//build/util/process_version.gni") 8 import("//build/util/process_version.gni")
9 import("//build/util/version.gni") 9 import("//build/util/version.gni")
10 import("//testing/test.gni") 10 import("//testing/test.gni")
(...skipping 22 matching lines...) Expand all
33 "//net/nqe/effective_connection_type.h", 33 "//net/nqe/effective_connection_type.h",
34 ] 34 ]
35 } 35 }
36 36
37 java_cpp_enum("rtt_throughput_values_java") { 37 java_cpp_enum("rtt_throughput_values_java") {
38 sources = [ 38 sources = [
39 "//net/nqe/network_quality.h", 39 "//net/nqe/network_quality.h",
40 ] 40 ]
41 } 41 }
42 42
43 java_cpp_enum("chromium_url_request_java") {
44 sources = [
45 "chromium_url_request.h",
46 ]
47 }
48
49 java_cpp_enum("net_request_priority_java") { 43 java_cpp_enum("net_request_priority_java") {
50 sources = [ 44 sources = [
51 "//net/base/request_priority.h", 45 "//net/base/request_priority.h",
52 ] 46 ]
53 } 47 }
54 48
55 java_cpp_enum("network_quality_observation_source_java") { 49 java_cpp_enum("network_quality_observation_source_java") {
56 sources = [ 50 sources = [
57 "//net/nqe/network_quality_observation_source.h", 51 "//net/nqe/network_quality_observation_source.h",
58 ] 52 ]
59 } 53 }
60 54
61 java_cpp_enum("url_request_error_java") { 55 java_cpp_enum("url_request_error_java") {
62 sources = [ 56 sources = [
63 "url_request_error.h", 57 "url_request_error.h",
64 ] 58 ]
65 } 59 }
66 60
67 # This target is a jar file containing classes that Cronet's javadocs
68 # may reference but are not included in the javadocs themselves.
69 android_library("cronet_javadoc_classpath") {
70 deps = [
71 "//third_party/android_tools:android_support_annotations_java",
72 ]
73 srcjar_deps = [
74 ":effective_connection_type_java",
75 ":rtt_throughput_values_java",
76 ":url_request_error_java",
77 ]
78 }
79
80 java_cpp_enum("http_cache_type_java") { 61 java_cpp_enum("http_cache_type_java") {
81 sources = [ 62 sources = [
82 "//components/cronet/url_request_context_config.h", 63 "//components/cronet/url_request_context_config.h",
83 ] 64 ]
84 } 65 }
85 66
86 java_cpp_template("load_states_list") { 67 java_cpp_template("load_states_list") {
87 sources = [ 68 sources = [
88 "java/src/org/chromium/net/LoadState.template", 69 "java/src/org/chromium/net/impl/LoadState.template",
89 ] 70 ]
90 inputs = [ 71 inputs = [
91 "//net/base/load_states_list.h", 72 "//net/base/load_states_list.h",
92 ] 73 ]
93 package_name = "org/chromium/net" 74 package_name = "org/chromium/net/impl"
94 } 75 }
95 76
96 _generated_api_version_java_dir = 77 _generated_api_version_java_dir =
97 "$target_gen_dir/templates/cronet_api_version_java" 78 "$target_gen_dir/templates/cronet_api_version_java"
98 _generated_api_version_java = 79 _generated_api_version_java =
99 "$_generated_api_version_java_dir/org/chromium/net/ApiVersion.java" 80 "$_generated_api_version_java_dir/org/chromium/net/ApiVersion.java"
100 81
101 process_version("cronet_api_version_java") { 82 process_version("cronet_api_version_java") {
102 template_file = "api/src/org/chromium/net/ApiVersion.template" 83 template_file = "api/src/org/chromium/net/ApiVersion.template"
103 sources = [ 84 sources = [
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
168 } 149 }
169 150
170 # Variables: 151 # Variables:
171 # defines: Extra defines. 152 # defines: Extra defines.
172 # deps: Extra dependencies. 153 # deps: Extra dependencies.
173 template("cronet_static_tmpl") { 154 template("cronet_static_tmpl") {
174 source_set(target_name) { 155 source_set(target_name) {
175 defines = [] 156 defines = []
176 157
177 deps = [ 158 deps = [
178 ":chromium_url_request_java",
179 ":cronet_android_cert_proto", 159 ":cronet_android_cert_proto",
180 ":cronet_jni_headers", 160 ":cronet_jni_headers",
181 ":cronet_version_header", 161 ":cronet_version_header",
182 "//base", 162 "//base",
183 "//base/third_party/dynamic_annotations", 163 "//base/third_party/dynamic_annotations",
184 "//components/metrics", 164 "//components/metrics",
185 "//components/prefs", 165 "//components/prefs",
186 "//url:url_features", 166 "//url:url_features",
187 ] 167 ]
188 sources = [ 168 sources = [
189 "//components/cronet/android/cert/cert_verifier_cache_serializer.cc", 169 "//components/cronet/android/cert/cert_verifier_cache_serializer.cc",
190 "//components/cronet/android/cert/cert_verifier_cache_serializer.h", 170 "//components/cronet/android/cert/cert_verifier_cache_serializer.h",
191 "//components/cronet/android/chromium_url_request.h",
192 "//components/cronet/android/cronet_bidirectional_stream_adapter.cc", 171 "//components/cronet/android/cronet_bidirectional_stream_adapter.cc",
193 "//components/cronet/android/cronet_bidirectional_stream_adapter.h", 172 "//components/cronet/android/cronet_bidirectional_stream_adapter.h",
194 "//components/cronet/android/cronet_in_memory_pref_store.cc", 173 "//components/cronet/android/cronet_in_memory_pref_store.cc",
195 "//components/cronet/android/cronet_in_memory_pref_store.h", 174 "//components/cronet/android/cronet_in_memory_pref_store.h",
196 "//components/cronet/android/cronet_library_loader.cc", 175 "//components/cronet/android/cronet_library_loader.cc",
197 "//components/cronet/android/cronet_library_loader.h", 176 "//components/cronet/android/cronet_library_loader.h",
198 "//components/cronet/android/cronet_upload_data_stream.cc", 177 "//components/cronet/android/cronet_upload_data_stream.cc",
199 "//components/cronet/android/cronet_upload_data_stream.h", 178 "//components/cronet/android/cronet_upload_data_stream.h",
200 "//components/cronet/android/cronet_upload_data_stream_adapter.cc", 179 "//components/cronet/android/cronet_upload_data_stream_adapter.cc",
201 "//components/cronet/android/cronet_upload_data_stream_adapter.h", 180 "//components/cronet/android/cronet_upload_data_stream_adapter.h",
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 ] 255 ]
277 ldflags = [ "-Wl,--version-script=" + 256 ldflags = [ "-Wl,--version-script=" +
278 rebase_path("//components/cronet/android/only_jni_exports.lst") ] 257 rebase_path("//components/cronet/android/only_jni_exports.lst") ]
279 258
280 # Avoid hide_native_jni_exports as it adds another version script, and the 259 # Avoid hide_native_jni_exports as it adds another version script, and the
281 # ARM64 linker throws an error for multiple version scripts with anonymous 260 # ARM64 linker throws an error for multiple version scripts with anonymous
282 # version tags. 261 # version tags.
283 configs -= [ "//build/config/android:hide_native_jni_exports" ] 262 configs -= [ "//build/config/android:hide_native_jni_exports" ]
284 } 263 }
285 264
286 # cronet_api.jar defines Cronet API and provides implementation of 265 cronet_api_srcjar_deps = [ ":cronet_api_version_srcjar" ]
287 # legacy api using HttpUrlConnection (not the Chromium stack). 266
267 # cronet_api.jar defines Cronet API.
288 android_library("cronet_api") { 268 android_library("cronet_api") {
289 java_files = [ 269 java_files = [
290 "api/src/org/chromium/net/BidirectionalStream.java", 270 "api/src/org/chromium/net/BidirectionalStream.java",
291 "api/src/org/chromium/net/CronetEngine.java", 271 "api/src/org/chromium/net/CronetEngine.java",
292 "api/src/org/chromium/net/CronetException.java", 272 "api/src/org/chromium/net/CronetException.java",
273 "api/src/org/chromium/net/ICronetEngineBuilder.java",
274 "api/src/org/chromium/net/ExperimentalBidirectionalStream.java",
275 "api/src/org/chromium/net/ExperimentalCronetEngine.java",
276 "api/src/org/chromium/net/ExperimentalUrlRequest.java",
293 "api/src/org/chromium/net/InlineExecutionProhibitedException.java", 277 "api/src/org/chromium/net/InlineExecutionProhibitedException.java",
294 "api/src/org/chromium/net/InputStreamChannel.java",
295 "api/src/org/chromium/net/JavaCronetEngine.java",
296 "api/src/org/chromium/net/JavaUrlRequest.java",
297 "api/src/org/chromium/net/NetworkQualityRttListener.java", 278 "api/src/org/chromium/net/NetworkQualityRttListener.java",
298 "api/src/org/chromium/net/NetworkQualityThroughputListener.java", 279 "api/src/org/chromium/net/NetworkQualityThroughputListener.java",
299 "api/src/org/chromium/net/Preconditions.java",
300 "api/src/org/chromium/net/QuicException.java", 280 "api/src/org/chromium/net/QuicException.java",
301 "api/src/org/chromium/net/RequestFinishedInfo.java", 281 "api/src/org/chromium/net/RequestFinishedInfo.java",
302 "api/src/org/chromium/net/UploadDataProvider.java", 282 "api/src/org/chromium/net/UploadDataProvider.java",
303 "api/src/org/chromium/net/UploadDataProviders.java", 283 "api/src/org/chromium/net/UploadDataProviders.java",
304 "api/src/org/chromium/net/UploadDataSink.java", 284 "api/src/org/chromium/net/UploadDataSink.java",
305 "api/src/org/chromium/net/UrlRequest.java", 285 "api/src/org/chromium/net/UrlRequest.java",
306 "api/src/org/chromium/net/UrlRequestException.java", 286 "api/src/org/chromium/net/UrlRequestException.java",
307 "api/src/org/chromium/net/UrlResponseInfo.java", 287 "api/src/org/chromium/net/UrlResponseInfo.java",
308 "api/src/org/chromium/net/UserAgent.java",
309 ] 288 ]
310 289
311 deps = [ 290 deps = [
312 "//third_party/android_tools:android_support_annotations_java", 291 "//third_party/android_tools:android_support_annotations_java",
313 ] 292 ]
314 293
315 srcjar_deps = [ 294 srcjar_deps = cronet_api_srcjar_deps
316 ":cronet_api_version_srcjar",
317 ":effective_connection_type_java",
318 ":rtt_throughput_values_java",
319 ":http_cache_type_java",
320 ":url_request_error_java",
321 ":load_states_list",
322 ":network_quality_observation_source_java",
323 ]
324 295
325 run_findbugs_override = true 296 run_findbugs_override = true
326 } 297 }
327 298
328 android_library("cronet_java") { 299 cronet_impl_common_java_srcjar_deps = [
300 ":cronet_impl_version_srcjar",
301 ":effective_connection_type_java",
302 ":http_cache_type_java",
303 ":load_states_list",
304 ":rtt_throughput_values_java",
305 ]
306
307 # cronet_impl_common_java.jar - common Cronet code that is shared
308 # by all Cronet engine implementations.
309 android_library("cronet_impl_common_java") {
329 java_files = [ 310 java_files = [
311 "java/src/org/chromium/net/impl/CronetEngineBase.java",
312 "java/src/org/chromium/net/impl/CronetEngineBuilderImpl.java",
313 "java/src/org/chromium/net/impl/Preconditions.java",
314 "java/src/org/chromium/net/impl/UrlRequestBase.java",
315 "java/src/org/chromium/net/impl/UrlRequestBuilderImpl.java",
316 "java/src/org/chromium/net/impl/UserAgent.java",
317 ]
318
319 deps = [
320 ":cronet_api",
321 "//third_party/android_tools:android_support_annotations_java",
322 ]
323
324 srcjar_deps = cronet_impl_common_java_srcjar_deps
325 }
326
327 # cronet_impl_platform_java.jar - Java platform based implementation of the Cron et engine.
328 android_library("cronet_impl_platform_java") {
329 java_files = [
330 "java/src/org/chromium/net/impl/InputStreamChannel.java",
331 "java/src/org/chromium/net/impl/JavaCronetEngine.java",
332 "java/src/org/chromium/net/impl/JavaUrlRequest.java",
333 ]
334
335 deps = [
336 ":cronet_api",
337 ":cronet_impl_common_java",
338 ]
339 }
340
341 cronet_impl_native_java_srcjar_deps = [
342 ":net_request_priority_java",
343 ":network_quality_observation_source_java",
344 ":url_request_error_java",
345 ]
346
347 # cronet_impl_native_java.jar - native implementation of the Cronet engine.
348 android_library("cronet_impl_native_java") {
349 java_files = [
350 "java/src/org/chromium/net/impl/BidirectionalStreamBuilderImpl.java",
330 "java/src/org/chromium/net/impl/CronetBidirectionalStream.java", 351 "java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
331 "java/src/org/chromium/net/impl/CronetLibraryLoader.java", 352 "java/src/org/chromium/net/impl/CronetLibraryLoader.java",
332 "java/src/org/chromium/net/impl/CronetMetrics.java", 353 "java/src/org/chromium/net/impl/CronetMetrics.java",
333 "java/src/org/chromium/net/impl/CronetUploadDataStream.java", 354 "java/src/org/chromium/net/impl/CronetUploadDataStream.java",
334 "java/src/org/chromium/net/impl/CronetUrlRequest.java", 355 "java/src/org/chromium/net/impl/CronetUrlRequest.java",
335 "java/src/org/chromium/net/impl/CronetUrlRequestContext.java", 356 "java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
336 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java", 357 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java",
337 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java", 358 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java",
338 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java", 359 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java",
339 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java", 360 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java",
340 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java", 361 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java",
341 "java/src/org/chromium/net/urlconnection/CronetInputStream.java", 362 "java/src/org/chromium/net/urlconnection/CronetInputStream.java",
342 "java/src/org/chromium/net/urlconnection/CronetOutputStream.java", 363 "java/src/org/chromium/net/urlconnection/CronetOutputStream.java",
343 "java/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFactory.java" , 364 "java/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFactory.java" ,
344 "java/src/org/chromium/net/urlconnection/MessageLoop.java", 365 "java/src/org/chromium/net/urlconnection/MessageLoop.java",
345 ] 366 ]
346 367
347 deps = [ 368 deps = [
348 ":cronet_api", 369 ":cronet_api",
370 ":cronet_impl_common_java",
349 "//base:base_java", 371 "//base:base_java",
350 "//net/android:net_java", 372 "//net/android:net_java",
351 "//third_party/android_tools:android_support_annotations_java", 373 "//third_party/android_tools:android_support_annotations_java",
352 "//third_party/jsr-305:jsr_305_javalib", 374 "//third_party/jsr-305:jsr_305_javalib",
353 ] 375 ]
354 376
355 srcjar_deps = [ 377 srcjar_deps = cronet_impl_native_java_srcjar_deps
356 ":cronet_impl_version_srcjar", 378 }
357 ":chromium_url_request_java", 379
358 ":net_request_priority_java", 380 # Groups all Cronet implementations and the common code into a single Java depen dency.
381 java_group("cronet_impl_all_java") {
382 deps = [
383 ":cronet_impl_common_java",
384 ":cronet_impl_native_java",
385 ":cronet_impl_platform_java",
359 ] 386 ]
360
361 run_findbugs_override = true
362 } 387 }
363 388
364 android_resources("cronet_sample_apk_resources") { 389 android_resources("cronet_sample_apk_resources") {
365 resource_dirs = [ "sample/res" ] 390 resource_dirs = [ "sample/res" ]
366 android_manifest = "sample/AndroidManifest.xml" 391 android_manifest = "sample/AndroidManifest.xml"
392 deps = [
393 "//third_party/android_tools:android_support_v7_appcompat_java",
394 ]
367 } 395 }
368 396
369 android_library("cronet_sample_apk_java") { 397 android_library("cronet_sample_apk_java") {
370 java_files = [ 398 java_files = [
371 "sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java", 399 "sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java",
372 "sample/src/org/chromium/cronet_sample_apk/CronetSampleApplication.java", 400 "sample/src/org/chromium/cronet_sample_apk/CronetSampleApplication.java",
373 ] 401 ]
374 402
375 deps = [ 403 deps = [
376 ":cronet_api", 404 ":cronet_api",
377 ":cronet_java", 405 ":cronet_impl_all_java",
378 ":cronet_sample_apk_resources", 406 ":cronet_sample_apk_resources",
379 "//base:base_java", 407 "//base:base_java",
408 "//third_party/android_tools:android_support_v7_appcompat_java",
380 ] 409 ]
381 410
382 run_findbugs_override = true 411 run_findbugs_override = true
383 } 412 }
384 413
385 android_apk("cronet_sample_apk") { 414 android_apk("cronet_sample_apk") {
386 apk_name = "CronetSample" 415 apk_name = "CronetSample"
387 android_manifest = "sample/AndroidManifest.xml" 416 android_manifest = "sample/AndroidManifest.xml"
388 shared_libraries = [ ":cronet" ] 417 shared_libraries = [ ":cronet" ]
389 418
(...skipping 29 matching lines...) Expand all
419 apk_name = "CronetSampleTest" 448 apk_name = "CronetSampleTest"
420 apk_under_test = ":cronet_sample_apk" 449 apk_under_test = ":cronet_sample_apk"
421 android_manifest = "sample/javatests/AndroidManifest.xml" 450 android_manifest = "sample/javatests/AndroidManifest.xml"
422 java_files = [ 451 java_files = [
423 "sample/javatests/src/org/chromium/cronet_sample_apk/Criteria.java", 452 "sample/javatests/src/org/chromium/cronet_sample_apk/Criteria.java",
424 "sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java", 453 "sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java",
425 ] 454 ]
426 455
427 deps = [ 456 deps = [
428 ":cronet_api", 457 ":cronet_api",
429 ":cronet_java", 458 ":cronet_impl_all_java",
430 ":cronet_sample_apk_java", 459 ":cronet_sample_apk_java",
431 ":cronet_sample_test_apk_resources", 460 ":cronet_sample_test_apk_resources",
432 "//base:base_java", 461 "//base:base_java",
433 "//base:base_java_test_support", 462 "//base:base_java_test_support",
434 "//net/android:net_java_test_support", 463 "//net/android:net_java_test_support",
435 ] 464 ]
436 additional_apks = [ "//net/android:net_test_support_apk" ] 465 additional_apks = [ "//net/android:net_test_support_apk" ]
437 466
438 run_findbugs_override = true 467 run_findbugs_override = true
439 proguard_enabled = !is_java_debug 468 proguard_enabled = !is_java_debug
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
527 "test/src/org/chromium/net/NativeTestServer.java", 556 "test/src/org/chromium/net/NativeTestServer.java",
528 "test/src/org/chromium/net/NetworkChangeNotifierUtil.java", 557 "test/src/org/chromium/net/NetworkChangeNotifierUtil.java",
529 "test/src/org/chromium/net/QuicTestServer.java", 558 "test/src/org/chromium/net/QuicTestServer.java",
530 "test/src/org/chromium/net/SdchObserver.java", 559 "test/src/org/chromium/net/SdchObserver.java",
531 "test/src/org/chromium/net/TestFilesInstaller.java", 560 "test/src/org/chromium/net/TestFilesInstaller.java",
532 "test/src/org/chromium/net/TestUploadDataStreamHandler.java", 561 "test/src/org/chromium/net/TestUploadDataStreamHandler.java",
533 ] 562 ]
534 563
535 deps = [ 564 deps = [
536 ":cronet_api", 565 ":cronet_api",
537 ":cronet_java", 566 ":cronet_impl_all_java",
538 "//base:base_java", 567 "//base:base_java",
539 "//base:base_java_test_support", 568 "//base:base_java_test_support",
540 "//net/android:net_java_test_support", 569 "//net/android:net_java_test_support",
541 "//third_party/netty-tcnative:netty-tcnative", 570 "//third_party/netty-tcnative:netty-tcnative",
542 "//third_party/netty4:netty_all", 571 "//third_party/netty4:netty_all",
543 ] 572 ]
544 573
545 run_findbugs_override = true 574 run_findbugs_override = true
546 } 575 }
547 576
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
636 "test/javatests/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandle rTest.java", 665 "test/javatests/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandle rTest.java",
637 "test/javatests/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFac toryTest.java", 666 "test/javatests/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFac toryTest.java",
638 "test/javatests/src/org/chromium/net/urlconnection/MessageLoopTest.java", 667 "test/javatests/src/org/chromium/net/urlconnection/MessageLoopTest.java",
639 "test/javatests/src/org/chromium/net/urlconnection/QuicUploadTest.java", 668 "test/javatests/src/org/chromium/net/urlconnection/QuicUploadTest.java",
640 "test/javatests/src/org/chromium/net/urlconnection/TestUtil.java", 669 "test/javatests/src/org/chromium/net/urlconnection/TestUtil.java",
641 "test/javatests/src/org/chromium/net/UrlResponseInfoTest.java", 670 "test/javatests/src/org/chromium/net/UrlResponseInfoTest.java",
642 ] 671 ]
643 672
644 deps = [ 673 deps = [
645 ":cronet_api", 674 ":cronet_api",
646 ":cronet_java", 675 ":cronet_impl_all_java",
647 ":cronet_test_apk_java", 676 ":cronet_test_apk_java",
648 "//base:base_java", 677 "//base:base_java",
649 "//base:base_java_test_support", 678 "//base:base_java_test_support",
650 "//net/android:net_java", 679 "//net/android:net_java",
651 "//net/android:net_java_test_support", 680 "//net/android:net_java_test_support",
652 ] 681 ]
653 682
654 run_findbugs_override = true 683 run_findbugs_override = true
655 } 684 }
656 685
657 instrumentation_test_apk("cronet_test_instrumentation_apk") { 686 instrumentation_test_apk("cronet_test_instrumentation_apk") {
658 apk_name = "CronetTestInstrumentation" 687 apk_name = "CronetTestInstrumentation"
659 apk_under_test = ":cronet_test_apk" 688 apk_under_test = ":cronet_test_apk"
660 android_manifest = "test/javatests/AndroidManifest.xml" 689 android_manifest = "test/javatests/AndroidManifest.xml"
661 690
662 deps = [ 691 deps = [
663 ":cronet_api", 692 ":cronet_api",
664 ":cronet_java", 693 ":cronet_impl_all_java",
665 ":cronet_javatests", 694 ":cronet_javatests",
666 ":cronet_test_apk_java", 695 ":cronet_test_apk_java",
667 "//base:base_java", 696 "//base:base_java",
668 "//base:base_java_test_support", 697 "//base:base_java_test_support",
669 "//net/android:net_java", 698 "//net/android:net_java",
670 "//net/android:net_java_test_support", 699 "//net/android:net_java_test_support",
671 ] 700 ]
672 additional_apks = [ "//net/android:net_test_support_apk" ] 701 additional_apks = [ "//net/android:net_test_support_apk" ]
673 702
674 data_deps = [ 703 data_deps = [
675 "//net:test_support", 704 "//net:test_support",
676 ] 705 ]
677 706
678 run_findbugs_override = true 707 run_findbugs_override = true
679 } 708 }
680 709
681 android_library("cronet_perf_test_apk_java") { 710 android_library("cronet_perf_test_apk_java") {
682 testonly = true 711 testonly = true
683 java_files = 712 java_files =
684 [ "test/javaperftests/src/org/chromium/net/CronetPerfTestActivity.java" ] 713 [ "test/javaperftests/src/org/chromium/net/CronetPerfTestActivity.java" ]
685 714
686 deps = [ 715 deps = [
687 ":cronet_api", 716 ":cronet_api",
688 ":cronet_java", 717 ":cronet_impl_all_java",
689 ":cronet_javatests", 718 ":cronet_javatests",
690 ":cronet_test_apk_java", 719 ":cronet_test_apk_java",
691 "//base:base_java", 720 "//base:base_java",
692 ] 721 ]
693 722
694 run_findbugs_override = true 723 run_findbugs_override = true
695 } 724 }
696 725
697 android_apk("cronet_perf_test_apk") { 726 android_apk("cronet_perf_test_apk") {
698 testonly = true 727 testonly = true
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
744 _package_dir = "$root_out_dir/cronet" 773 _package_dir = "$root_out_dir/cronet"
745 _extract_cronet_jars_dir = "$target_gen_dir/cronet_jar_extract" 774 _extract_cronet_jars_dir = "$target_gen_dir/cronet_jar_extract"
746 775
747 action("extract_cronet_jars") { 776 action("extract_cronet_jars") {
748 # extract_from_jars.py deletes the target directory before extracting. 777 # extract_from_jars.py deletes the target directory before extracting.
749 script = "//components/cronet/tools/extract_from_jars.py" 778 script = "//components/cronet/tools/extract_from_jars.py"
750 depfile = "$target_gen_dir/$target_name.d" 779 depfile = "$target_gen_dir/$target_name.d"
751 780
752 sources = [ 781 sources = [
753 "$root_out_dir/lib.java/base/base_java.jar", 782 "$root_out_dir/lib.java/base/base_java.jar",
754 "$root_out_dir/lib.java/components/cronet/android/cronet_java.jar", 783 "$root_out_dir/lib.java/components/cronet/android/cronet_impl_native_java.ja r",
755 "$root_out_dir/lib.java/net/android/net_java.jar", 784 "$root_out_dir/lib.java/net/android/net_java.jar",
756 "$root_out_dir/lib.java/url/url_java.jar", 785 "$root_out_dir/lib.java/url/url_java.jar",
757 ] 786 ]
758 787
759 _stamp_file = "$target_gen_dir/$target_name.stamp" 788 _stamp_file = "$target_gen_dir/$target_name.stamp"
760 outputs = [ 789 outputs = [
761 _stamp_file, 790 _stamp_file,
762 ] 791 ]
763 792
764 _rebased_sources = rebase_path(sources, root_build_dir) 793 _rebased_sources = rebase_path(sources, root_build_dir)
765 794
766 args = [ 795 args = [
767 "--classes-dir", 796 "--classes-dir",
768 rebase_path(_extract_cronet_jars_dir, root_build_dir), 797 rebase_path(_extract_cronet_jars_dir, root_build_dir),
769 "--jars=${_rebased_sources}", 798 "--jars=${_rebased_sources}",
770 "--depfile", 799 "--depfile",
771 rebase_path(depfile, root_build_dir), 800 rebase_path(depfile, root_build_dir),
772 "--stamp", 801 "--stamp",
773 rebase_path(_stamp_file, root_build_dir), 802 rebase_path(_stamp_file, root_build_dir),
774 ] 803 ]
775 804
776 deps = [ 805 deps = [
777 ":cronet_java", 806 ":cronet_impl_native_java",
778 "//base:base_java", 807 "//base:base_java",
779 "//net/android:net_java", 808 "//net/android:net_java",
780 "//url:url_java", 809 "//url:url_java",
781 ] 810 ]
782 } 811 }
783 812
784 action("repackage_extracted_jars") { 813 action("repackage_extracted_jars") {
785 _output_jar = "$_package_dir/cronet.jar" 814 _output_jar = "$_package_dir/cronet_impl_native_java.jar"
786 815
787 script = "//build/android/gyp/jar.py" 816 script = "//build/android/gyp/jar.py"
788 outputs = [ 817 outputs = [
789 _output_jar, 818 _output_jar,
790 ] 819 ]
791 820
792 args = [ 821 args = [
793 "--classes-dir", 822 "--classes-dir",
794 rebase_path(_extract_cronet_jars_dir, root_build_dir), 823 rebase_path(_extract_cronet_jars_dir, root_build_dir),
795 "--jar-path", 824 "--jar-path",
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
863 args += [ "--src-list-files=${_src_list_files}" ] 892 args += [ "--src-list-files=${_src_list_files}" ]
864 893
865 inputs = _src_jars 894 inputs = _src_jars
866 inputs += _src_files 895 inputs += _src_files
867 inputs += _src_list_files 896 inputs += _src_list_files
868 } 897 }
869 } 898 }
870 899
871 jar_src("jar_cronet_api_source") { 900 jar_src("jar_cronet_api_source") {
872 src_search_dirs = [ "api/src" ] 901 src_search_dirs = [ "api/src" ]
902 source_deps = [ ":cronet_api" ]
903 srcjar_deps = cronet_api_srcjar_deps
904 jar_path = "$_package_dir/cronet_api-src.jar"
905 }
873 906
874 # Include generated Java files which should be a part of the API. 907 jar_src("jar_cronet_impl_common_java_source") {
875 srcjar_deps = [ 908 src_search_dirs = [ "java/src" ]
876 ":effective_connection_type_java", 909 source_deps = [ ":cronet_impl_common_java" ]
877 ":rtt_throughput_values_java", 910 srcjar_deps = cronet_impl_common_java_srcjar_deps
878 ] 911 jar_path = "$_package_dir/cronet_impl_common_java-src.jar"
879 source_deps = [ ":cronet_api" ] 912 }
880 jar_path = "$_package_dir/cronet_api-src.jar" 913
914 jar_src("jar_cronet_impl_platform_java_source") {
915 src_search_dirs = [ "java/src" ]
916 source_deps = [ ":cronet_impl_platform_java" ]
917 jar_path = "$_package_dir/cronet_impl_platform_java-src.jar"
881 } 918 }
882 919
883 zip("jar_cronet_sample_source") { 920 zip("jar_cronet_sample_source") {
884 inputs = [ 921 inputs = [
885 "sample/AndroidManifest.xml", 922 "sample/AndroidManifest.xml",
886 "sample/javatests/AndroidManifest.xml", 923 "sample/javatests/AndroidManifest.xml",
887 "sample/javatests/proguard.cfg", 924 "sample/javatests/proguard.cfg",
888 "sample/javatests/src/org/chromium/cronet_sample_apk/Criteria.java", 925 "sample/javatests/src/org/chromium/cronet_sample_apk/Criteria.java",
889 "sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java", 926 "sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleTest.java",
890 "sample/README", 927 "sample/README",
891 "sample/res/layout/activity_main.xml", 928 "sample/res/layout/activity_main.xml",
892 "sample/res/layout/dialog_url.xml", 929 "sample/res/layout/dialog_url.xml",
893 "sample/res/values/dimens.xml", 930 "sample/res/values/dimens.xml",
894 "sample/res/values/strings.xml", 931 "sample/res/values/strings.xml",
895 "sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java", 932 "sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java",
896 "sample/src/org/chromium/cronet_sample_apk/CronetSampleApplication.java", 933 "sample/src/org/chromium/cronet_sample_apk/CronetSampleApplication.java",
897 ] 934 ]
898 output = "$_package_dir/cronet-sample-src.jar" 935 output = "$_package_dir/cronet-sample-src.jar"
899 base_dir = "sample" 936 base_dir = "sample"
900 } 937 }
901 938
902 jar_src("jar_cronet_other_source") { 939 jar_src("jar_cronet_impl_native_java_source") {
903 src_search_dirs = [ 940 src_search_dirs = [
904 "//base/android/java/src", 941 "//base/android/java/src",
905 "//components/cronet/android/java/src", 942 "//components/cronet/android/java/src",
906 "//net/android/java/src", 943 "//net/android/java/src",
907 "//url/android/java/src", 944 "//url/android/java/src",
908 ] 945 ]
909 source_deps = [ 946 source_deps = [
910 ":cronet_java", 947 ":cronet_impl_native_java",
911 "//base:base_java", 948 "//base:base_java",
912 "//net/android:net_java", 949 "//net/android:net_java",
913 "//url:url_java", 950 "//url:url_java",
914 ] 951 ]
915 jar_path = "$_package_dir/cronet-src.jar" 952 srcjar_deps = cronet_impl_native_java_srcjar_deps + [
953 "//base:base_android_java_enums_srcjar",
954 "//net/android:net_android_java_enums_srcjar",
955 "//net/android:net_errors_java",
956 ]
957 jar_path = "$_package_dir/cronet_impl_native_java-src.jar"
916 } 958 }
917 959
918 action("generate_licenses") { 960 action("generate_licenses") {
919 _license_path = "$_package_dir/LICENSE" 961 _license_path = "$_package_dir/LICENSE"
920 962
921 script = "//components/cronet/tools/cronet_licenses.py" 963 script = "//components/cronet/tools/cronet_licenses.py"
922 outputs = [ 964 outputs = [
923 _license_path, 965 _license_path,
924 ] 966 ]
925 args = [ 967 args = [
(...skipping 24 matching lines...) Expand all
950 rebase_path(_stamp_file, root_build_dir), 992 rebase_path(_stamp_file, root_build_dir),
951 "--lib-java-dir", 993 "--lib-java-dir",
952 rebase_path("$root_build_dir/lib.java/components/cronet/android", 994 rebase_path("$root_build_dir/lib.java/components/cronet/android",
953 root_build_dir), 995 root_build_dir),
954 996
955 # JavaDoc is generated from Cronet's API source jar. 997 # JavaDoc is generated from Cronet's API source jar.
956 "--input-src-jar", 998 "--input-src-jar",
957 rebase_path("$_package_dir/cronet_api-src.jar", root_build_dir), 999 rebase_path("$_package_dir/cronet_api-src.jar", root_build_dir),
958 ] 1000 ]
959 deps = [ 1001 deps = [
960 ":cronet_javadoc_classpath",
961 ":jar_cronet_api_source", 1002 ":jar_cronet_api_source",
962 ] 1003 ]
963 } 1004 }
964 1005
965 copy("cronet_package_copy") { 1006 copy("cronet_package_copy") {
966 sources = [ 1007 sources = [
967 "$root_out_dir/lib.java/components/cronet/android/cronet_api.jar", 1008 "$root_out_dir/lib.java/components/cronet/android/cronet_api.jar",
1009 "$root_out_dir/lib.java/components/cronet/android/cronet_impl_common_java.ja r",
1010 "$root_out_dir/lib.java/components/cronet/android/cronet_impl_platform_java. jar",
968 "//AUTHORS", 1011 "//AUTHORS",
969 "//chrome/VERSION", 1012 "//chrome/VERSION",
970 ] 1013 ]
971 outputs = [ 1014 outputs = [
972 "$_package_dir/{{source_file_part}}", 1015 "$_package_dir/{{source_file_part}}",
973 ] 1016 ]
974 1017
975 deps = [ 1018 deps = [
976 ":cronet_api", 1019 ":cronet_api",
1020 ":cronet_impl_common_java",
1021 ":cronet_impl_platform_java",
977 ] 1022 ]
978 } 1023 }
979 1024
980 action("cronet_combine_proguard_flags") { 1025 action("cronet_combine_proguard_flags") {
981 script = "//components/cronet/tools/generate_proguard_file.py" 1026 script = "//components/cronet/tools/generate_proguard_file.py"
982 outputs = [ 1027 outputs = [
983 "$_package_dir/proguard.cfg", 1028 "$_package_dir/proguard.cfg",
984 ] 1029 ]
985 1030
986 args = [ 1031 args = [
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
1044 # not including any deps in cronet_package target otherwise. 1089 # not including any deps in cronet_package target otherwise.
1045 if (!(target_cpu == "arm" && arm_version == 7) || !arm_use_neon) { 1090 if (!(target_cpu == "arm" && arm_version == 7) || !arm_use_neon) {
1046 deps = [ 1091 deps = [
1047 ":cronet_combine_proguard_flags", 1092 ":cronet_combine_proguard_flags",
1048 ":cronet_package_copy", 1093 ":cronet_package_copy",
1049 ":cronet_package_copy_native_lib", 1094 ":cronet_package_copy_native_lib",
1050 ":cronet_package_copy_native_lib_unstripped", 1095 ":cronet_package_copy_native_lib_unstripped",
1051 ":generate_javadoc", 1096 ":generate_javadoc",
1052 ":generate_licenses", 1097 ":generate_licenses",
1053 ":jar_cronet_api_source", 1098 ":jar_cronet_api_source",
1054 ":jar_cronet_other_source", 1099 ":jar_cronet_impl_common_java_source",
1100 ":jar_cronet_impl_native_java_source",
1101 ":jar_cronet_impl_platform_java_source",
1055 ":jar_cronet_sample_source", 1102 ":jar_cronet_sample_source",
1056 ":repackage_extracted_jars", 1103 ":repackage_extracted_jars",
1057 ] 1104 ]
1058 if (current_cpu == "arm" && arm_version == 7) { 1105 if (current_cpu == "arm" && arm_version == 7) {
1059 deps += [ ":enforce_no_neon" ] 1106 deps += [ ":enforce_no_neon" ]
1060 } 1107 }
1061 } 1108 }
1062 } 1109 }
OLDNEW
« no previous file with comments | « components/cronet/README.md ('k') | components/cronet/android/api/src/org/chromium/net/BidirectionalStream.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698