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

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

Issue 2540773003: [Cronet] Add proguard files for different Cronet packaging (Closed)
Patch Set: Created 4 years 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
« no previous file with comments | « no previous file | components/cronet/android/proguard.cfg » ('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 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")
11 import("//third_party/protobuf/proto_library.gni") 11 import("//third_party/protobuf/proto_library.gni")
12 import("//url/features.gni") 12 import("//url/features.gni")
13 13
14 assert(!is_component_build, "Cronet requires static library build.") 14 assert(!is_component_build, "Cronet requires static library build.")
15 15
16 declare_args() { 16 declare_args() {
17 cronet_enable_data_reduction_proxy_support = false 17 cronet_enable_data_reduction_proxy_support = false
18 } 18 }
19 19
20 _package_dir = "$root_out_dir/cronet"
21
20 generate_jni("cronet_jni_headers") { 22 generate_jni("cronet_jni_headers") {
21 sources = [ 23 sources = [
22 "java/src/org/chromium/net/impl/CronetBidirectionalStream.java", 24 "java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
23 "java/src/org/chromium/net/impl/CronetLibraryLoader.java", 25 "java/src/org/chromium/net/impl/CronetLibraryLoader.java",
24 "java/src/org/chromium/net/impl/CronetUploadDataStream.java", 26 "java/src/org/chromium/net/impl/CronetUploadDataStream.java",
25 "java/src/org/chromium/net/impl/CronetUrlRequest.java", 27 "java/src/org/chromium/net/impl/CronetUrlRequest.java",
26 "java/src/org/chromium/net/impl/CronetUrlRequestContext.java", 28 "java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
27 ] 29 ]
28 jni_package = "cronet" 30 jni_package = "cronet"
29 } 31 }
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 417
416 run_findbugs_override = true 418 run_findbugs_override = true
417 } 419 }
418 420
419 android_apk("cronet_sample_apk") { 421 android_apk("cronet_sample_apk") {
420 apk_name = "CronetSample" 422 apk_name = "CronetSample"
421 android_manifest = "sample/AndroidManifest.xml" 423 android_manifest = "sample/AndroidManifest.xml"
422 shared_libraries = [ ":cronet" ] 424 shared_libraries = [ ":cronet" ]
423 425
424 deps = [ 426 deps = [
427 ":cronet_combine_proguard_flags",
425 ":cronet_sample_apk_java", 428 ":cronet_sample_apk_java",
426 ":cronet_sample_apk_resources", 429 ":cronet_sample_apk_resources",
427 "//base:base_java", 430 "//base:base_java",
428 "//third_party/jsr-305:jsr_305_javalib", 431 "//third_party/jsr-305:jsr_305_javalib",
429 ] 432 ]
430 433
431 run_findbugs_override = true 434 run_findbugs_override = true
432 if (!is_java_debug) { 435 proguard_enabled = true
433 proguard_enabled = true 436 proguard_configs = [
434 proguard_configs = [ 437 "$_package_dir/proguard_native.cfg",
mef 2016/11/30 18:21:04 I think it is a bit weird to include generated pro
kapishnikov 2016/11/30 21:22:04 Good idea. Done!
435 "proguard.cfg", 438 "proguard_common.cfg",
436 "sample/javatests/proguard.cfg", 439 "sample/javatests/proguard.cfg",
437 "//base/android/proguard/chromium_apk.flags", 440 "//base/android/proguard/chromium_apk.flags",
438 "//base/android/proguard/chromium_code.flags", 441 ]
439 ]
440 }
441 } 442 }
442 443
443 # cronet_sample_test_apk_resources is identical to 444 # cronet_sample_test_apk_resources is identical to
444 # cronet_sample_apk_resources. The two have to be different targets because 445 # cronet_sample_apk_resources. The two have to be different targets because
445 # targets which are common between the "instrumentation test apk" and the 446 # targets which are common between the "instrumentation test apk" and the
446 # "tested apk" are removed from the "instrumentation test apk". 447 # "tested apk" are removed from the "instrumentation test apk".
447 android_resources("cronet_sample_test_apk_resources") { 448 android_resources("cronet_sample_test_apk_resources") {
448 resource_dirs = [ "sample/res" ] 449 resource_dirs = [ "sample/res" ]
449 android_manifest = "sample/javatests/AndroidManifest.xml" 450 android_manifest = "sample/javatests/AndroidManifest.xml"
450 } 451 }
(...skipping 12 matching lines...) Expand all
463 ":cronet_impl_all_java", 464 ":cronet_impl_all_java",
464 ":cronet_sample_apk_java", 465 ":cronet_sample_apk_java",
465 ":cronet_sample_test_apk_resources", 466 ":cronet_sample_test_apk_resources",
466 "//base:base_java", 467 "//base:base_java",
467 "//base:base_java_test_support", 468 "//base:base_java_test_support",
468 "//net/android:net_java_test_support", 469 "//net/android:net_java_test_support",
469 ] 470 ]
470 additional_apks = [ "//net/android:net_test_support_apk" ] 471 additional_apks = [ "//net/android:net_test_support_apk" ]
471 472
472 run_findbugs_override = true 473 run_findbugs_override = true
473 proguard_enabled = !is_java_debug 474 proguard_enabled = true
474 } 475 }
475 476
476 generate_jni("cronet_tests_jni_headers") { 477 generate_jni("cronet_tests_jni_headers") {
477 testonly = true 478 testonly = true
478 sources = [ 479 sources = [
479 "test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java", 480 "test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java",
480 "test/src/org/chromium/net/CronetTestUtil.java", 481 "test/src/org/chromium/net/CronetTestUtil.java",
481 "test/src/org/chromium/net/MockCertVerifier.java", 482 "test/src/org/chromium/net/MockCertVerifier.java",
482 "test/src/org/chromium/net/MockUrlRequestJobFactory.java", 483 "test/src/org/chromium/net/MockUrlRequestJobFactory.java",
483 "test/src/org/chromium/net/NativeTestServer.java", 484 "test/src/org/chromium/net/NativeTestServer.java",
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
736 android_apk("cronet_perf_test_apk") { 737 android_apk("cronet_perf_test_apk") {
737 testonly = true 738 testonly = true
738 apk_name = "CronetPerfTest" 739 apk_name = "CronetPerfTest"
739 android_manifest = "test/javaperftests/AndroidManifest.xml" 740 android_manifest = "test/javaperftests/AndroidManifest.xml"
740 shared_libraries = [ 741 shared_libraries = [
741 ":cronet", 742 ":cronet",
742 ":cronet_tests", 743 ":cronet_tests",
743 ] 744 ]
744 745
745 deps = [ 746 deps = [
747 ":cronet_combine_proguard_flags",
746 ":cronet_perf_test_apk_java", 748 ":cronet_perf_test_apk_java",
747 ":cronet_test_apk_java", 749 ":cronet_test_apk_java",
748 "//base:base_java", 750 "//base:base_java",
749 ] 751 ]
750 752
751 run_findbugs_override = true 753 run_findbugs_override = true
752 proguard_enabled = true 754 proguard_enabled = true
753 proguard_configs = [ 755 proguard_configs = [
754 "proguard.cfg", 756 "$_package_dir/proguard_native.cfg",
757 "proguard_common.cfg",
755 "test/javaperftests/proguard.cfg", 758 "test/javaperftests/proguard.cfg",
756 "//base/android/proguard/chromium_apk.flags", 759 "//base/android/proguard/chromium_apk.flags",
757 "//base/android/proguard/chromium_code.flags",
758 ] 760 ]
759 } 761 }
760 762
761 test("cronet_unittests") { 763 test("cronet_unittests") {
762 sources = [ 764 sources = [
763 "//components/cronet/android/cert/cert_verifier_cache_serializer_unittest.cc ", 765 "//components/cronet/android/cert/cert_verifier_cache_serializer_unittest.cc ",
764 "//components/cronet/histogram_manager_unittest.cc", 766 "//components/cronet/histogram_manager_unittest.cc",
765 "//components/cronet/run_all_unittests.cc", 767 "//components/cronet/run_all_unittests.cc",
766 "//components/cronet/stale_host_resolver_unittest.cc", 768 "//components/cronet/stale_host_resolver_unittest.cc",
767 "//components/cronet/url_request_context_config_unittest.cc", 769 "//components/cronet/url_request_context_config_unittest.cc",
768 ] 770 ]
769 771
770 deps = [ 772 deps = [
771 ":cronet_android_cert_proto", 773 ":cronet_android_cert_proto",
772 ":cronet_static", 774 ":cronet_static",
773 "//base", 775 "//base",
774 "//base/test:test_support", 776 "//base/test:test_support",
775 "//components/metrics", 777 "//components/metrics",
776 "//net", 778 "//net",
777 "//net:test_support", 779 "//net:test_support",
778 "//testing/gtest", 780 "//testing/gtest",
779 ] 781 ]
780 782
781 if (is_android) { 783 if (is_android) {
782 shard_timeout = 180 784 shard_timeout = 180
783 } 785 }
784 } 786 }
785 787
786 _package_dir = "$root_out_dir/cronet"
787 _extract_cronet_jars_dir = "$target_gen_dir/cronet_jar_extract" 788 _extract_cronet_jars_dir = "$target_gen_dir/cronet_jar_extract"
788 789
789 action("extract_cronet_jars") { 790 action("extract_cronet_jars") {
790 # extract_from_jars.py deletes the target directory before extracting. 791 # extract_from_jars.py deletes the target directory before extracting.
791 script = "//components/cronet/tools/extract_from_jars.py" 792 script = "//components/cronet/tools/extract_from_jars.py"
792 depfile = "$target_gen_dir/$target_name.d" 793 depfile = "$target_gen_dir/$target_name.d"
793 794
794 sources = [ 795 sources = [
795 "$root_out_dir/lib.java/base/base_java.jar", 796 "$root_out_dir/lib.java/base/base_java.jar",
796 "$root_out_dir/lib.java/components/cronet/android/cronet_impl_native_java.ja r", 797 "$root_out_dir/lib.java/components/cronet/android/cronet_impl_native_java.ja r",
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
1016 ] 1017 ]
1017 } 1018 }
1018 1019
1019 copy("cronet_package_copy") { 1020 copy("cronet_package_copy") {
1020 sources = [ 1021 sources = [
1021 "$root_out_dir/lib.java/components/cronet/android/cronet_api.jar", 1022 "$root_out_dir/lib.java/components/cronet/android/cronet_api.jar",
1022 "$root_out_dir/lib.java/components/cronet/android/cronet_impl_common_java.ja r", 1023 "$root_out_dir/lib.java/components/cronet/android/cronet_impl_common_java.ja r",
1023 "$root_out_dir/lib.java/components/cronet/android/cronet_impl_platform_java. jar", 1024 "$root_out_dir/lib.java/components/cronet/android/cronet_impl_platform_java. jar",
1024 "//AUTHORS", 1025 "//AUTHORS",
1025 "//chrome/VERSION", 1026 "//chrome/VERSION",
1027 "proguard_common.cfg",
1028 "proguard_platform.cfg",
1026 ] 1029 ]
1027 outputs = [ 1030 outputs = [
1028 "$_package_dir/{{source_file_part}}", 1031 "$_package_dir/{{source_file_part}}",
1029 ] 1032 ]
1030 1033
1031 deps = [ 1034 deps = [
1032 ":cronet_api_java", 1035 ":cronet_api_java",
1033 ":cronet_impl_common_java", 1036 ":cronet_impl_common_java",
1034 ":cronet_impl_platform_java", 1037 ":cronet_impl_platform_java",
1035 ] 1038 ]
1036 } 1039 }
1037 1040
1038 action("cronet_combine_proguard_flags") { 1041 action("cronet_combine_proguard_flags") {
1039 script = "//components/cronet/tools/generate_proguard_file.py" 1042 script = "//components/cronet/tools/generate_proguard_file.py"
1040 outputs = [ 1043 outputs = [
1041 "$_package_dir/proguard.cfg", 1044 "$_package_dir/proguard_native.cfg",
1042 ] 1045 ]
1043
1044 args = [ 1046 args = [
1045 "--output-file", 1047 "--output-file",
1046 rebase_path("$_package_dir/proguard.cfg", root_build_dir), 1048 rebase_path("$_package_dir/proguard_native.cfg", root_build_dir),
1047 rebase_path("//base/android/proguard/chromium_code.flags", root_build_dir), 1049 rebase_path("//base/android/proguard/chromium_code.flags", root_build_dir),
1048 rebase_path("//components/cronet/android/proguard.cfg", root_build_dir), 1050 rebase_path("//components/cronet/android/proguard_native.cfg",
1051 root_build_dir),
1049 ] 1052 ]
1050 } 1053 }
1051 1054
1052 copy("cronet_package_copy_native_lib") { 1055 copy("cronet_package_copy_native_lib") {
1053 sources = [ 1056 sources = [
1054 "$root_out_dir/libcronet.so", 1057 "$root_out_dir/libcronet.so",
1055 ] 1058 ]
1056 outputs = [ 1059 outputs = [
1057 "$_package_dir/libs/${android_app_abi}/libcronet.so", 1060 "$_package_dir/libs/${android_app_abi}/libcronet.so",
1058 ] 1061 ]
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1113 ":jar_cronet_impl_native_java_source", 1116 ":jar_cronet_impl_native_java_source",
1114 ":jar_cronet_impl_platform_java_source", 1117 ":jar_cronet_impl_platform_java_source",
1115 ":jar_cronet_sample_source", 1118 ":jar_cronet_sample_source",
1116 ":repackage_extracted_jars", 1119 ":repackage_extracted_jars",
1117 ] 1120 ]
1118 if (current_cpu == "arm" && arm_version == 7) { 1121 if (current_cpu == "arm" && arm_version == 7) {
1119 deps += [ ":enforce_no_neon" ] 1122 deps += [ ":enforce_no_neon" ]
1120 } 1123 }
1121 } 1124 }
1122 } 1125 }
OLDNEW
« no previous file with comments | « no previous file | components/cronet/android/proguard.cfg » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698