| OLD | NEW |
| 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/config/android/config.gni") | 6 import("//build/config/android/config.gni") |
| 6 import("//build/config/android/rules.gni") | 7 import("//build/config/android/rules.gni") |
| 7 import("//build/util/version.gni") | 8 import("//build/util/version.gni") |
| 8 import("//chrome/version.gni") | 9 import("//chrome/version.gni") |
| 9 import("//testing/test.gni") | 10 import("//testing/test.gni") |
| 10 | 11 |
| 11 assert(!is_component_build, "Cronet requires static library build.") | 12 assert(!is_component_build, "Cronet requires static library build.") |
| 12 | 13 |
| 13 declare_args() { | 14 declare_args() { |
| 14 cronet_enable_data_reduction_proxy_support = false | 15 cronet_enable_data_reduction_proxy_support = false |
| 16 cronet_enable_bidirectional_stream = false |
| 15 } | 17 } |
| 16 | 18 |
| 17 generate_jni("cronet_jni_headers") { | 19 generate_jni("cronet_jni_headers") { |
| 18 sources = [ | 20 sources = [ |
| 19 "java/src/org/chromium/net/ChromiumUrlRequest.java", | 21 "java/src/org/chromium/net/ChromiumUrlRequest.java", |
| 20 "java/src/org/chromium/net/ChromiumUrlRequestContext.java", | 22 "java/src/org/chromium/net/ChromiumUrlRequestContext.java", |
| 23 "java/src/org/chromium/net/CronetBidirectionalStream.java", |
| 21 "java/src/org/chromium/net/CronetLibraryLoader.java", | 24 "java/src/org/chromium/net/CronetLibraryLoader.java", |
| 22 "java/src/org/chromium/net/CronetUploadDataStream.java", | 25 "java/src/org/chromium/net/CronetUploadDataStream.java", |
| 23 "java/src/org/chromium/net/CronetUrlRequest.java", | 26 "java/src/org/chromium/net/CronetUrlRequest.java", |
| 24 "java/src/org/chromium/net/CronetUrlRequestContext.java", | 27 "java/src/org/chromium/net/CronetUrlRequestContext.java", |
| 25 ] | 28 ] |
| 26 jni_package = "cronet" | 29 jni_package = "cronet" |
| 27 } | 30 } |
| 28 | 31 |
| 29 java_cpp_enum("cronet_url_request_java") { | 32 java_cpp_enum("cronet_url_request_java") { |
| 30 sources = [ | 33 sources = [ |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 94 # defines: Extra defines. | 97 # defines: Extra defines. |
| 95 # deps: Extra dependencies. | 98 # deps: Extra dependencies. |
| 96 template("cronet_static_tmpl") { | 99 template("cronet_static_tmpl") { |
| 97 source_set(target_name) { | 100 source_set(target_name) { |
| 98 defines = [] | 101 defines = [] |
| 99 | 102 |
| 100 deps = [ | 103 deps = [ |
| 101 ":cronet_jni_headers", | 104 ":cronet_jni_headers", |
| 102 ":cronet_url_request_java", | 105 ":cronet_url_request_java", |
| 103 ":cronet_version_header", | 106 ":cronet_version_header", |
| 107 ":features", |
| 104 "//base", | 108 "//base", |
| 105 "//base:i18n", | 109 "//base:i18n", |
| 106 "//base:prefs", | 110 "//base:prefs", |
| 107 "//base/third_party/dynamic_annotations", | 111 "//base/third_party/dynamic_annotations", |
| 108 "//components/metrics", | 112 "//components/metrics", |
| 109 ] | 113 ] |
| 110 sources = [ | 114 sources = [ |
| 111 "//components/cronet/android/chromium_url_request.cc", | 115 "//components/cronet/android/chromium_url_request.cc", |
| 112 "//components/cronet/android/chromium_url_request.h", | 116 "//components/cronet/android/chromium_url_request.h", |
| 113 "//components/cronet/android/chromium_url_request_context.cc", | 117 "//components/cronet/android/chromium_url_request_context.cc", |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 ] | 153 ] |
| 150 | 154 |
| 151 if (cronet_enable_data_reduction_proxy_support) { | 155 if (cronet_enable_data_reduction_proxy_support) { |
| 152 defines += [ "DATA_REDUCTION_PROXY_SUPPORT" ] | 156 defines += [ "DATA_REDUCTION_PROXY_SUPPORT" ] |
| 153 sources += [ | 157 sources += [ |
| 154 "//components/cronet/android/cronet_data_reduction_proxy.cc", | 158 "//components/cronet/android/cronet_data_reduction_proxy.cc", |
| 155 "//components/cronet/android/cronet_data_reduction_proxy.h", | 159 "//components/cronet/android/cronet_data_reduction_proxy.h", |
| 156 ] | 160 ] |
| 157 } | 161 } |
| 158 | 162 |
| 163 if (cronet_enable_bidirectional_stream) { |
| 164 sources += [ |
| 165 "//components/cronet/android/cronet_bidirectional_stream_adapter.cc", |
| 166 "//components/cronet/android/cronet_bidirectional_stream_adapter.h", |
| 167 ] |
| 168 } |
| 169 |
| 159 if (defined(invoker.defines)) { | 170 if (defined(invoker.defines)) { |
| 160 defines += invoker.defines | 171 defines += invoker.defines |
| 161 } | 172 } |
| 162 | 173 |
| 163 if (defined(invoker.deps)) { | 174 if (defined(invoker.deps)) { |
| 164 deps += invoker.deps | 175 deps += invoker.deps |
| 165 } | 176 } |
| 166 } | 177 } |
| 167 } | 178 } |
| 168 | 179 |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 ] | 243 ] |
| 233 | 244 |
| 234 run_findbugs = true | 245 run_findbugs = true |
| 235 } | 246 } |
| 236 | 247 |
| 237 android_library("cronet_java") { | 248 android_library("cronet_java") { |
| 238 java_files = [ | 249 java_files = [ |
| 239 "java/src/org/chromium/net/ChromiumUrlRequest.java", | 250 "java/src/org/chromium/net/ChromiumUrlRequest.java", |
| 240 "java/src/org/chromium/net/ChromiumUrlRequestContext.java", | 251 "java/src/org/chromium/net/ChromiumUrlRequestContext.java", |
| 241 "java/src/org/chromium/net/ChromiumUrlRequestFactory.java", | 252 "java/src/org/chromium/net/ChromiumUrlRequestFactory.java", |
| 253 "java/src/org/chromium/net/CronetBidirectionalStream.java", |
| 242 "java/src/org/chromium/net/CronetLibraryLoader.java", | 254 "java/src/org/chromium/net/CronetLibraryLoader.java", |
| 243 "java/src/org/chromium/net/CronetUploadDataStream.java", | 255 "java/src/org/chromium/net/CronetUploadDataStream.java", |
| 244 "java/src/org/chromium/net/CronetUrlRequest.java", | 256 "java/src/org/chromium/net/CronetUrlRequest.java", |
| 245 "java/src/org/chromium/net/CronetUrlRequestContext.java", | 257 "java/src/org/chromium/net/CronetUrlRequestContext.java", |
| 246 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java", | 258 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java", |
| 247 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java", | 259 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java", |
| 248 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java", | 260 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java", |
| 249 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java", | 261 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java", |
| 250 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java", | 262 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java", |
| 251 "java/src/org/chromium/net/urlconnection/CronetInputStream.java", | 263 "java/src/org/chromium/net/urlconnection/CronetInputStream.java", |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 394 } | 406 } |
| 395 | 407 |
| 396 android_resources("cronet_test_apk_resources") { | 408 android_resources("cronet_test_apk_resources") { |
| 397 testonly = true | 409 testonly = true |
| 398 resource_dirs = [ "test/res" ] | 410 resource_dirs = [ "test/res" ] |
| 399 android_manifest = "test/AndroidManifest.xml" | 411 android_manifest = "test/AndroidManifest.xml" |
| 400 } | 412 } |
| 401 | 413 |
| 402 android_library("cronet_test_apk_java") { | 414 android_library("cronet_test_apk_java") { |
| 403 testonly = true | 415 testonly = true |
| 404 DEPRECATED_java_in_dir = "test/src" | 416 |
| 417 java_files = [ |
| 418 "test/src/org/chromium/net/CronetTestApplication.java", |
| 419 "test/src/org/chromium/net/MockCertVerifier.java", |
| 420 "test/src/org/chromium/net/SdchObserver.java", |
| 421 "test/src/org/chromium/net/CronetTestFramework.java", |
| 422 "test/src/org/chromium/net/MockUrlRequestJobFactory.java", |
| 423 "test/src/org/chromium/net/TestFilesInstaller.java", |
| 424 "test/src/org/chromium/net/CronetTestUtil.java", |
| 425 "test/src/org/chromium/net/NativeTestServer.java", |
| 426 "test/src/org/chromium/net/TestUploadDataStreamHandler.java", |
| 427 "test/src/org/chromium/net/NetworkChangeNotifierUtil.java", |
| 428 "test/src/org/chromium/net/QuicTestServer.java", |
| 429 ] |
| 405 | 430 |
| 406 deps = [ | 431 deps = [ |
| 407 ":cronet_api", | 432 ":cronet_api", |
| 408 ":cronet_java", | 433 ":cronet_java", |
| 409 "//base:base_java", | 434 "//base:base_java", |
| 410 "//net/android:net_java_test_support", | 435 "//net/android:net_java_test_support", |
| 411 ] | 436 ] |
| 437 |
| 438 if (cronet_enable_bidirectional_stream) { |
| 439 java_files += [ |
| 440 "test/src/org/chromium/net/Http2TestHandler.java", |
| 441 "test/src/org/chromium/net/Http2TestServer.java", |
| 442 ] |
| 443 |
| 444 deps += [ |
| 445 "//third_party/netty-tcnative:netty-tcnative", |
| 446 "//third_party/netty4:netty_all", |
| 447 ] |
| 448 } |
| 412 } | 449 } |
| 413 | 450 |
| 414 android_assets("cronet_test_apk_assets") { | 451 android_assets("cronet_test_apk_assets") { |
| 415 testonly = true | 452 testonly = true |
| 416 | 453 |
| 417 # Need to use renaming_sources to maintain subdirectories. | 454 # Need to use renaming_sources to maintain subdirectories. |
| 418 renaming_sources = [ | 455 renaming_sources = [ |
| 419 "test/assets/test/cacheable.txt", | 456 "test/assets/test/cacheable.txt", |
| 420 "test/assets/test/cacheable.txt.mock-http-headers", | 457 "test/assets/test/cacheable.txt.mock-http-headers", |
| 421 "test/assets/test/content_length_mismatch.html", | 458 "test/assets/test/content_length_mismatch.html", |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 454 native_libs = [ "libcronet_tests.so" ] | 491 native_libs = [ "libcronet_tests.so" ] |
| 455 loadable_modules = [ "$root_out_dir/libnetty-tcnative.so" ] | 492 loadable_modules = [ "$root_out_dir/libnetty-tcnative.so" ] |
| 456 | 493 |
| 457 deps = [ | 494 deps = [ |
| 458 ":cronet_test_apk_assets", | 495 ":cronet_test_apk_assets", |
| 459 ":cronet_test_apk_java", | 496 ":cronet_test_apk_java", |
| 460 ":cronet_test_apk_resources", | 497 ":cronet_test_apk_resources", |
| 461 ":cronet_tests", | 498 ":cronet_tests", |
| 462 "//base:base_java", | 499 "//base:base_java", |
| 463 "//third_party/netty-tcnative:netty-tcnative_all", | 500 "//third_party/netty-tcnative:netty-tcnative_all", |
| 464 "//third_party/netty4:netty_all", | |
| 465 ] | 501 ] |
| 466 | 502 |
| 467 run_findbugs = true | 503 run_findbugs = true |
| 468 } | 504 } |
| 469 | 505 |
| 470 instrumentation_test_apk("cronet_test_instrumentation_apk") { | 506 instrumentation_test_apk("cronet_test_instrumentation_apk") { |
| 471 apk_name = "CronetTestInstrumentation" | 507 apk_name = "CronetTestInstrumentation" |
| 472 apk_under_test = ":cronet_test_apk" | 508 apk_under_test = ":cronet_test_apk" |
| 473 android_manifest = "test/javatests/AndroidManifest.xml" | 509 android_manifest = "test/javatests/AndroidManifest.xml" |
| 474 DEPRECATED_java_in_dir = "test/javatests/src" | 510 |
| 511 java_files = [ |
| 512 "test/javatests/src/org/chromium/net/ChromiumUrlRequestTest.java", |
| 513 "test/javatests/src/org/chromium/net/ChunkedWritableByteChannelTest.java", |
| 514 "test/javatests/src/org/chromium/net/ContextInitTest.java", |
| 515 "test/javatests/src/org/chromium/net/Criteria.java", |
| 516 "test/javatests/src/org/chromium/net/CronetTestBase.java", |
| 517 "test/javatests/src/org/chromium/net/CronetUploadTest.java", |
| 518 "test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java", |
| 519 "test/javatests/src/org/chromium/net/CronetUrlRequestTest.java", |
| 520 "test/javatests/src/org/chromium/net/CronetUrlTest.java", |
| 521 "test/javatests/src/org/chromium/net/GetStatusTest.java", |
| 522 "test/javatests/src/org/chromium/net/HttpUrlRequestFactoryTest.java", |
| 523 "test/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java", |
| 524 "test/javatests/src/org/chromium/net/PkpTest.java", |
| 525 "test/javatests/src/org/chromium/net/QuicTest.java", |
| 526 "test/javatests/src/org/chromium/net/SdchTest.java", |
| 527 "test/javatests/src/org/chromium/net/TestDrivenDataProvider.java", |
| 528 "test/javatests/src/org/chromium/net/TestHttpUrlRequestListener.java", |
| 529 "test/javatests/src/org/chromium/net/TestUploadDataProvider.java", |
| 530 "test/javatests/src/org/chromium/net/TestUrlRequestCallback.java", |
| 531 "test/javatests/src/org/chromium/net/UploadTest.java", |
| 532 "test/javatests/src/org/chromium/net/UrlResponseInfoTest.java", |
| 533 "test/javatests/src/org/chromium/net/urlconnection/CronetBufferedOutputStrea
mTest.java", |
| 534 "test/javatests/src/org/chromium/net/urlconnection/CronetChunkedOutputStream
Test.java", |
| 535 "test/javatests/src/org/chromium/net/urlconnection/CronetFixedModeOutputStre
amTest.java", |
| 536 "test/javatests/src/org/chromium/net/urlconnection/CronetHttpURLConnectionTe
st.java", |
| 537 "test/javatests/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandle
rTest.java", |
| 538 "test/javatests/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFac
toryTest.java", |
| 539 "test/javatests/src/org/chromium/net/urlconnection/MessageLoopTest.java", |
| 540 "test/javatests/src/org/chromium/net/urlconnection/TestUtil.java", |
| 541 ] |
| 475 | 542 |
| 476 deps = [ | 543 deps = [ |
| 477 ":cronet_api", | 544 ":cronet_api", |
| 478 ":cronet_java", | 545 ":cronet_java", |
| 479 ":cronet_test_apk_java", | 546 ":cronet_test_apk_java", |
| 480 "//base:base_java", | 547 "//base:base_java", |
| 481 "//base:base_java_test_support", | 548 "//base:base_java_test_support", |
| 482 "//net/android:net_java", | 549 "//net/android:net_java", |
| 483 "//net/android:net_java_test_support", | 550 "//net/android:net_java_test_support", |
| 484 ] | 551 ] |
| 485 | 552 |
| 486 run_findbugs = true | 553 run_findbugs = true |
| 554 |
| 555 if (cronet_enable_bidirectional_stream) { |
| 556 java_files += [ |
| 557 "test/javatests/src/org/chromium/net/BidirectionalStreamTest.java", |
| 558 "test/javatests/src/org/chromium/net/TestBidirectionalStreamCallback.java"
, |
| 559 ] |
| 560 } |
| 487 } | 561 } |
| 488 | 562 |
| 489 test("cronet_unittests") { | 563 test("cronet_unittests") { |
| 490 sources = [ | 564 sources = [ |
| 491 "//components/cronet/histogram_manager_unittest.cc", | 565 "//components/cronet/histogram_manager_unittest.cc", |
| 492 "//components/cronet/run_all_unittests.cc", | 566 "//components/cronet/run_all_unittests.cc", |
| 493 "//components/cronet/url_request_context_config_unittest.cc", | 567 "//components/cronet/url_request_context_config_unittest.cc", |
| 494 ] | 568 ] |
| 495 | 569 |
| 496 deps = [ | 570 deps = [ |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 679 ":cronet_package_copy_native_lib", | 753 ":cronet_package_copy_native_lib", |
| 680 ":cronet_package_copy_native_lib_unstripped", | 754 ":cronet_package_copy_native_lib_unstripped", |
| 681 ":generate_javadoc", | 755 ":generate_javadoc", |
| 682 ":generate_licenses", | 756 ":generate_licenses", |
| 683 ":jar_cronet_api_source", | 757 ":jar_cronet_api_source", |
| 684 ":jar_cronet_other_source", | 758 ":jar_cronet_other_source", |
| 685 ":jar_cronet_sample_source", | 759 ":jar_cronet_sample_source", |
| 686 ":repackage_extracted_jars", | 760 ":repackage_extracted_jars", |
| 687 ] | 761 ] |
| 688 } | 762 } |
| 763 |
| 764 buildflag_header("features") { |
| 765 header = "../cronet_features.h" |
| 766 |
| 767 flags = [ "ENABLE_BIDIRECTIONAL_STREAM=$cronet_enable_bidirectional_stream" ] |
| 768 } |
| OLD | NEW |