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

Side by Side Diff: build/config/android/rules.gni

Issue 1136573002: Use the Errorprone Compiler (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: use public jar instead of local Created 5 years, 6 months 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 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 import("//base/android/linker/config.gni") 5 import("//base/android/linker/config.gni")
6 import("//build/config/android/config.gni") 6 import("//build/config/android/config.gni")
7 import("//build/config/android/internal_rules.gni") 7 import("//build/config/android/internal_rules.gni")
8 import("//tools/grit/grit_rule.gni") 8 import("//tools/grit/grit_rule.gni")
9 import("//tools/relocation_packer/config.gni") 9 import("//tools/relocation_packer/config.gni")
10 10
(...skipping 728 matching lines...) Expand 10 before | Expand all | Expand 10 after
739 set_sources_assignment_filter([]) 739 set_sources_assignment_filter([])
740 if (defined(invoker.testonly)) { 740 if (defined(invoker.testonly)) {
741 testonly = invoker.testonly 741 testonly = invoker.testonly
742 } 742 }
743 743
744 base_path = "$target_gen_dir/$target_name" 744 base_path = "$target_gen_dir/$target_name"
745 resources_zip = base_path + ".resources.zip" 745 resources_zip = base_path + ".resources.zip"
746 build_config = base_path + ".build_config" 746 build_config = base_path + ".build_config"
747 747
748 build_config_target_name = "${target_name}__build_config" 748 build_config_target_name = "${target_name}__build_config"
749 zip_target_name ="${target_name}__zip" 749 zip_target_name = "${target_name}__zip"
750 final_target_name = target_name 750 final_target_name = target_name
751 751
752 write_build_config(build_config_target_name) { 752 write_build_config(build_config_target_name) {
753 visibility = [ ":$zip_target_name" ] 753 visibility = [ ":$zip_target_name" ]
754 type = "android_resources" 754 type = "android_resources"
755 } 755 }
756 756
757 zip(zip_target_name) { 757 zip(zip_target_name) {
758 visibility = [ ":$final_target_name" ] 758 visibility = [ ":$final_target_name" ]
759 759
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
791 # srcjar_deps: List of srcjar dependencies. The .java files in the srcjars 791 # srcjar_deps: List of srcjar dependencies. The .java files in the srcjars
792 # will be added to java_files and be included in this library. 792 # will be added to java_files and be included in this library.
793 # srcjars: List of srcjars to be included in this library, together with the 793 # srcjars: List of srcjars to be included in this library, together with the
794 # ones obtained from srcjar_deps. 794 # ones obtained from srcjar_deps.
795 # 795 #
796 # bypass_platform_checks: Disables checks about cross-platform (Java/Android) 796 # bypass_platform_checks: Disables checks about cross-platform (Java/Android)
797 # dependencies for this target. This will allow depending on an 797 # dependencies for this target. This will allow depending on an
798 # android_library target, for example. 798 # android_library target, for example.
799 # 799 #
800 # chromium_code: If true, extra analysis warning/errors will be enabled. 800 # chromium_code: If true, extra analysis warning/errors will be enabled.
801 # enable_errorprone: If true, enables the errorprone compiler.
801 # 802 #
802 # data_deps, testonly 803 # data_deps, testonly
803 # 804 #
804 # Example 805 # Example
805 # java_binary("foo") { 806 # java_binary("foo") {
806 # java_files = [ "org/chromium/foo/FooMain.java" ] 807 # java_files = [ "org/chromium/foo/FooMain.java" ]
807 # deps = [ ":bar_java" ] 808 # deps = [ ":bar_java" ]
808 # main_class = "org.chromium.foo.FooMain" 809 # main_class = "org.chromium.foo.FooMain"
809 # } 810 # }
810 template("java_binary") { 811 template("java_binary") {
811 set_sources_assignment_filter([]) 812 set_sources_assignment_filter([])
812 813
813 # TODO(cjhopman): This should not act like a java_library for dependents (i.e. 814 # TODO(cjhopman): This should not act like a java_library for dependents (i.e.
814 # dependents shouldn't get the jar in their classpath, etc.). 815 # dependents shouldn't get the jar in their classpath, etc.).
815 java_library_impl(target_name) { 816 java_library_impl(target_name) {
816 if (defined(invoker.DEPRECATED_java_in_dir)) { 817 if (defined(invoker.DEPRECATED_java_in_dir)) {
817 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir 818 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir
818 } 819 }
819 if (defined(invoker.chromium_code)) { 820 if (defined(invoker.chromium_code)) {
820 chromium_code = invoker.chromium_code 821 chromium_code = invoker.chromium_code
821 } 822 }
822 if (defined(invoker.data_deps)) { 823 if (defined(invoker.data_deps)) {
823 deps = invoker.data_deps 824 deps = invoker.data_deps
824 } 825 }
825 if (defined(invoker.deps)) { 826 if (defined(invoker.deps)) {
826 deps = invoker.deps 827 deps = invoker.deps
827 } 828 }
829 if (defined(invoker.enable_errorprone)) {
830 enable_errorprone = invoker.enable_errorprone
831 }
828 if (defined(invoker.java_files)) { 832 if (defined(invoker.java_files)) {
829 java_files = invoker.java_files 833 java_files = invoker.java_files
830 } 834 }
831 if (defined(invoker.srcjar_deps)) { 835 if (defined(invoker.srcjar_deps)) {
832 srcjar_deps = invoker.srcjar_deps 836 srcjar_deps = invoker.srcjar_deps
833 } 837 }
834 if (defined(invoker.srcjars)) { 838 if (defined(invoker.srcjars)) {
835 srcjars = invoker.srcjars 839 srcjars = invoker.srcjars
836 } 840 }
837 if (defined(invoker.bypass_platform_checks)) { 841 if (defined(invoker.bypass_platform_checks)) {
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
912 # java_files: List of .java files included in this library. 916 # java_files: List of .java files included in this library.
913 # srcjar_deps: List of srcjar dependencies. The .java files in the srcjars 917 # srcjar_deps: List of srcjar dependencies. The .java files in the srcjars
914 # will be added to java_files and be included in this library. 918 # will be added to java_files and be included in this library.
915 # srcjars: List of srcjars to be included in this library, together with the 919 # srcjars: List of srcjars to be included in this library, together with the
916 # ones obtained from srcjar_deps. 920 # ones obtained from srcjar_deps.
917 # DEPRECATED_java_in_dir: Directory containing java files. All .java files in 921 # DEPRECATED_java_in_dir: Directory containing java files. All .java files in
918 # this directory will be included in the library. This is only supported to 922 # this directory will be included in the library. This is only supported to
919 # ease the gyp->gn conversion and will be removed in the future. 923 # ease the gyp->gn conversion and will be removed in the future.
920 # 924 #
921 # chromium_code: If true, extra analysis warning/errors will be enabled. 925 # chromium_code: If true, extra analysis warning/errors will be enabled.
926 # enable_errorprone: If true, enables the errorprone compiler.
927 #
922 # jar_excluded_patterns: List of patterns of .class files to exclude from the 928 # jar_excluded_patterns: List of patterns of .class files to exclude from the
923 # final jar. 929 # final jar.
924 # 930 #
925 # proguard_preprocess: If true, proguard preprocessing will be run. This can 931 # proguard_preprocess: If true, proguard preprocessing will be run. This can
926 # be used to remove unwanted parts of the library. 932 # be used to remove unwanted parts of the library.
927 # proguard_config: Path to the proguard config for preprocessing. 933 # proguard_config: Path to the proguard config for preprocessing.
928 # 934 #
929 # supports_android: If true, Android targets (android_library, android_apk) 935 # supports_android: If true, Android targets (android_library, android_apk)
930 # may depend on this target. Note: if true, this target must only use the 936 # may depend on this target. Note: if true, this target must only use the
931 # subset of Java available on Android. 937 # subset of Java available on Android.
(...skipping 28 matching lines...) Expand all
960 } 966 }
961 if (defined(invoker.chromium_code)) { 967 if (defined(invoker.chromium_code)) {
962 chromium_code = invoker.chromium_code 968 chromium_code = invoker.chromium_code
963 } 969 }
964 if (defined(invoker.data_deps)) { 970 if (defined(invoker.data_deps)) {
965 deps = invoker.data_deps 971 deps = invoker.data_deps
966 } 972 }
967 if (defined(invoker.deps)) { 973 if (defined(invoker.deps)) {
968 deps = invoker.deps 974 deps = invoker.deps
969 } 975 }
976 if (defined(invoker.enable_errorprone)) {
977 enable_errorprone = invoker.enable_errorprone
978 }
970 if (defined(invoker.jar_excluded_patterns)) { 979 if (defined(invoker.jar_excluded_patterns)) {
971 jar_excluded_patterns = invoker.jar_excluded_patterns 980 jar_excluded_patterns = invoker.jar_excluded_patterns
972 } 981 }
973 if (defined(invoker.java_files)) { 982 if (defined(invoker.java_files)) {
974 java_files = invoker.java_files 983 java_files = invoker.java_files
975 } 984 }
976 if (defined(invoker.proguard_config)) { 985 if (defined(invoker.proguard_config)) {
977 proguard_config = invoker.proguard_config 986 proguard_config = invoker.proguard_config
978 } 987 }
979 if (defined(invoker.proguard_preprocess)) { 988 if (defined(invoker.proguard_preprocess)) {
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
1051 # java_files: List of .java files included in this library. 1060 # java_files: List of .java files included in this library.
1052 # srcjar_deps: List of srcjar dependencies. The .java files in the srcjars 1061 # srcjar_deps: List of srcjar dependencies. The .java files in the srcjars
1053 # will be added to java_files and be included in this library. 1062 # will be added to java_files and be included in this library.
1054 # srcjars: List of srcjars to be included in this library, together with the 1063 # srcjars: List of srcjars to be included in this library, together with the
1055 # ones obtained from srcjar_deps. 1064 # ones obtained from srcjar_deps.
1056 # DEPRECATED_java_in_dir: Directory containing java files. All .java files in 1065 # DEPRECATED_java_in_dir: Directory containing java files. All .java files in
1057 # this directory will be included in the library. This is only supported to 1066 # this directory will be included in the library. This is only supported to
1058 # ease the gyp->gn conversion and will be removed in the future. 1067 # ease the gyp->gn conversion and will be removed in the future.
1059 # 1068 #
1060 # chromium_code: If true, extra analysis warning/errors will be enabled. 1069 # chromium_code: If true, extra analysis warning/errors will be enabled.
1070 # enable_errorprone: If true, enables the errorprone compiler.
1071 #
1061 # jar_excluded_patterns: List of patterns of .class files to exclude from the 1072 # jar_excluded_patterns: List of patterns of .class files to exclude from the
1062 # final jar. 1073 # final jar.
1063 # 1074 #
1064 # proguard_preprocess: If true, proguard preprocessing will be run. This can 1075 # proguard_preprocess: If true, proguard preprocessing will be run. This can
1065 # be used to remove unwanted parts of the library. 1076 # be used to remove unwanted parts of the library.
1066 # proguard_config: Path to the proguard config for preprocessing. 1077 # proguard_config: Path to the proguard config for preprocessing.
1067 # 1078 #
1068 # dex_path: If set, the resulting .dex.jar file will be placed under this 1079 # dex_path: If set, the resulting .dex.jar file will be placed under this
1069 # path. 1080 # path.
1070 # 1081 #
(...skipping 25 matching lines...) Expand all
1096 } 1107 }
1097 if (defined(invoker.chromium_code)) { 1108 if (defined(invoker.chromium_code)) {
1098 chromium_code = invoker.chromium_code 1109 chromium_code = invoker.chromium_code
1099 } 1110 }
1100 if (defined(invoker.data_deps)) { 1111 if (defined(invoker.data_deps)) {
1101 deps = invoker.data_deps 1112 deps = invoker.data_deps
1102 } 1113 }
1103 if (defined(invoker.deps)) { 1114 if (defined(invoker.deps)) {
1104 deps = invoker.deps 1115 deps = invoker.deps
1105 } 1116 }
1117 if (defined(invoker.enable_errorprone)) {
1118 enable_errorprone = invoker.enable_errorprone
1119 }
1106 if (defined(invoker.jar_excluded_patterns)) { 1120 if (defined(invoker.jar_excluded_patterns)) {
1107 jar_excluded_patterns = invoker.jar_excluded_patterns 1121 jar_excluded_patterns = invoker.jar_excluded_patterns
1108 } 1122 }
1109 if (defined(invoker.java_files)) { 1123 if (defined(invoker.java_files)) {
1110 java_files = invoker.java_files 1124 java_files = invoker.java_files
1111 } 1125 }
1112 if (defined(invoker.proguard_config)) { 1126 if (defined(invoker.proguard_config)) {
1113 proguard_config = invoker.proguard_config 1127 proguard_config = invoker.proguard_config
1114 } 1128 }
1115 if (defined(invoker.proguard_preprocess)) { 1129 if (defined(invoker.proguard_preprocess)) {
(...skipping 992 matching lines...) Expand 10 before | Expand all | Expand 10 after
2108 template("uiautomator_test") { 2122 template("uiautomator_test") {
2109 set_sources_assignment_filter([]) 2123 set_sources_assignment_filter([])
2110 if (defined(invoker.testonly)) { 2124 if (defined(invoker.testonly)) {
2111 testonly = invoker.testonly 2125 testonly = invoker.testonly
2112 } 2126 }
2113 assert(target_name != "") 2127 assert(target_name != "")
2114 assert(invoker.deps != [] || true) 2128 assert(invoker.deps != [] || true)
2115 group(target_name) { 2129 group(target_name) {
2116 } 2130 }
2117 } 2131 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698