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 # Do not add any imports to non-//build directories here. | 5 # Do not add any imports to non-//build directories here. |
6 # Some projects (e.g. V8) do not have non-build directories DEPS'ed in. | 6 # Some projects (e.g. V8) do not have non-build directories DEPS'ed in. |
7 import("//build/config/android/config.gni") | 7 import("//build/config/android/config.gni") |
8 import("//build/config/android/internal_rules.gni") | 8 import("//build/config/android/internal_rules.gni") |
9 import("//build/config/compiler/compiler.gni") | 9 import("//build/config/compiler/compiler.gni") |
10 import("//build/config/dcheck_always_on.gni") | 10 import("//build/config/dcheck_always_on.gni") |
(...skipping 1042 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1053 _test_runner_target_name = "${target_name}__test_runner_script" | 1053 _test_runner_target_name = "${target_name}__test_runner_script" |
1054 | 1054 |
1055 test_runner_script(_test_runner_target_name) { | 1055 test_runner_script(_test_runner_target_name) { |
1056 test_name = invoker.target_name | 1056 test_name = invoker.target_name |
1057 test_suite = invoker.target_name | 1057 test_suite = invoker.target_name |
1058 test_type = "junit" | 1058 test_type = "junit" |
1059 } | 1059 } |
1060 | 1060 |
1061 java_binary(_java_binary_target_name) { | 1061 java_binary(_java_binary_target_name) { |
1062 deps = [] | 1062 deps = [] |
1063 jar_name = invoker.target_name | 1063 output_name = invoker.target_name |
1064 forward_variables_from(invoker, "*") | 1064 forward_variables_from(invoker, "*") |
1065 testonly = true | 1065 testonly = true |
1066 bypass_platform_checks = true | 1066 bypass_platform_checks = true |
1067 main_class = "org.chromium.testing.local.JunitTestMain" | 1067 main_class = "org.chromium.testing.local.JunitTestMain" |
1068 wrapper_script_name = "helper/$target_name" | 1068 wrapper_script_name = "helper/$target_name" |
1069 deps += [ | 1069 deps += [ |
1070 "//testing/android/junit:junit_test_support", | 1070 "//testing/android/junit:junit_test_support", |
1071 "//third_party/junit", | 1071 "//third_party/junit", |
1072 "//third_party/mockito:mockito_java", | 1072 "//third_party/mockito:mockito_java", |
1073 "//third_party/robolectric:robolectric_all_java", | 1073 "//third_party/robolectric:robolectric_all_java", |
(...skipping 24 matching lines...) Expand all Loading... |
1098 # appear in deps. | 1098 # appear in deps. |
1099 # | 1099 # |
1100 # chromium_code: If true, extra analysis warning/errors will be enabled. | 1100 # chromium_code: If true, extra analysis warning/errors will be enabled. |
1101 # enable_errorprone: If true, enables the errorprone compiler. | 1101 # enable_errorprone: If true, enables the errorprone compiler. |
1102 # enable_incremental_javac_override: Overrides the global | 1102 # enable_incremental_javac_override: Overrides the global |
1103 # enable_incremental_javac. | 1103 # enable_incremental_javac. |
1104 # | 1104 # |
1105 # jar_excluded_patterns: List of patterns of .class files to exclude from th
e | 1105 # jar_excluded_patterns: List of patterns of .class files to exclude from th
e |
1106 # final jar. | 1106 # final jar. |
1107 # | 1107 # |
| 1108 # output_name: File name for the output .jar (not including extension). |
| 1109 # Defaults to the input .jar file name. |
| 1110 # |
1108 # proguard_preprocess: If true, proguard preprocessing will be run. This can | 1111 # proguard_preprocess: If true, proguard preprocessing will be run. This can |
1109 # be used to remove unwanted parts of the library. | 1112 # be used to remove unwanted parts of the library. |
1110 # proguard_preprocess_config: Path to the proguard config for preprocessing. | 1113 # proguard_preprocess_config: Path to the proguard config for preprocessing. |
1111 # proguard_configs: List of proguard configs to use in final apk step for | 1114 # proguard_configs: List of proguard configs to use in final apk step for |
1112 # any apk that depends on this library. | 1115 # any apk that depends on this library. |
1113 # | 1116 # |
1114 # supports_android: If true, Android targets (android_library, android_apk) | 1117 # supports_android: If true, Android targets (android_library, android_apk) |
1115 # may depend on this target. Note: if true, this target must only use the | 1118 # may depend on this target. Note: if true, this target must only use the |
1116 # subset of Java available on Android. | 1119 # subset of Java available on Android. |
1117 # bypass_platform_checks: Disables checks about cross-platform (Java/Android
) | 1120 # bypass_platform_checks: Disables checks about cross-platform (Java/Android
) |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1149 } | 1152 } |
1150 } | 1153 } |
1151 | 1154 |
1152 # Declare a java library target for a prebuilt jar | 1155 # Declare a java library target for a prebuilt jar |
1153 # | 1156 # |
1154 # Variables | 1157 # Variables |
1155 # deps: Specifies the dependencies of this target. Java targets in this list | 1158 # deps: Specifies the dependencies of this target. Java targets in this list |
1156 # will be added to the javac classpath. | 1159 # will be added to the javac classpath. |
1157 # jar_path: Path to the prebuilt jar. | 1160 # jar_path: Path to the prebuilt jar. |
1158 # jar_dep: Target that builds jar_path (optional). | 1161 # jar_dep: Target that builds jar_path (optional). |
| 1162 # output_name: File name for the output .jar (not including extension). |
| 1163 # Defaults to the input .jar file name. |
1159 # proguard_preprocess: If true, proguard preprocessing will be run. This can | 1164 # proguard_preprocess: If true, proguard preprocessing will be run. This can |
1160 # be used to remove unwanted parts of the library. | 1165 # be used to remove unwanted parts of the library. |
1161 # proguard_preprocess_config: Path to the proguard config for preprocessing. | 1166 # proguard_preprocess_config: Path to the proguard config for preprocessing. |
1162 # proguard_configs: List of proguard configs to use in final apk step for | 1167 # proguard_configs: List of proguard configs to use in final apk step for |
1163 # any apk that depends on this library. | 1168 # any apk that depends on this library. |
1164 # supports_android: If true, Android targets (android_library, android_apk) | 1169 # supports_android: If true, Android targets (android_library, android_apk) |
1165 # may depend on this target. Note: if true, this target must only use the | 1170 # may depend on this target. Note: if true, this target must only use the |
1166 # subset of Java available on Android. | 1171 # subset of Java available on Android. |
1167 # | 1172 # |
1168 # Example | 1173 # Example |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1207 # | 1212 # |
1208 # jar_excluded_patterns: List of patterns of .class files to exclude from th
e | 1213 # jar_excluded_patterns: List of patterns of .class files to exclude from th
e |
1209 # final jar. | 1214 # final jar. |
1210 # | 1215 # |
1211 # proguard_preprocess: If true, proguard preprocessing will be run. This can | 1216 # proguard_preprocess: If true, proguard preprocessing will be run. This can |
1212 # be used to remove unwanted parts of the library. | 1217 # be used to remove unwanted parts of the library. |
1213 # proguard_preprocess_config: Path to the proguard config for preprocessing. | 1218 # proguard_preprocess_config: Path to the proguard config for preprocessing. |
1214 # proguard_configs: List of proguard configs to use in final apk step for | 1219 # proguard_configs: List of proguard configs to use in final apk step for |
1215 # any apk that depends on this library. | 1220 # any apk that depends on this library. |
1216 # | 1221 # |
| 1222 # output_name: File name for the output .jar (not including extension). |
| 1223 # Defaults to the input .jar file name. |
1217 # dex_path: If set, the resulting .dex.jar file will be placed under this | 1224 # dex_path: If set, the resulting .dex.jar file will be placed under this |
1218 # path. | 1225 # path. |
1219 # | 1226 # |
1220 # alternative_android_sdk_ijar: if set, the given android_sdk_ijar file | 1227 # alternative_android_sdk_ijar: if set, the given android_sdk_ijar file |
1221 # replaces the default android_sdk_ijar. | 1228 # replaces the default android_sdk_ijar. |
1222 # | 1229 # |
1223 # alternative_android_sdk_ijar_dep: the target that generates | 1230 # alternative_android_sdk_ijar_dep: the target that generates |
1224 # alternative_android_sdk_ijar, must be set if alternative_android_sdk_ij
ar | 1231 # alternative_android_sdk_ijar, must be set if alternative_android_sdk_ij
ar |
1225 # is used. | 1232 # is used. |
1226 # | 1233 # |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1292 # Declare an Android library target for a prebuilt jar | 1299 # Declare an Android library target for a prebuilt jar |
1293 # | 1300 # |
1294 # This target creates an Android library containing java code and Android | 1301 # This target creates an Android library containing java code and Android |
1295 # resources. | 1302 # resources. |
1296 # | 1303 # |
1297 # Variables | 1304 # Variables |
1298 # deps: Specifies the dependencies of this target. Java targets in this list | 1305 # deps: Specifies the dependencies of this target. Java targets in this list |
1299 # will be added to the javac classpath. Android resources in dependencies | 1306 # will be added to the javac classpath. Android resources in dependencies |
1300 # will be used when building this library. | 1307 # will be used when building this library. |
1301 # jar_path: Path to the prebuilt jar. | 1308 # jar_path: Path to the prebuilt jar. |
| 1309 # output_name: File name for the output .jar (not including extension). |
| 1310 # Defaults to the input .jar file name. |
1302 # proguard_preprocess: If true, proguard preprocessing will be run. This can | 1311 # proguard_preprocess: If true, proguard preprocessing will be run. This can |
1303 # be used to remove unwanted parts of the library. | 1312 # be used to remove unwanted parts of the library. |
1304 # proguard_preprocess_config: Path to the proguard config for preprocessing. | 1313 # proguard_preprocess_config: Path to the proguard config for preprocessing. |
1305 # proguard_configs: List of proguard configs to use in final apk step for | 1314 # proguard_configs: List of proguard configs to use in final apk step for |
1306 # any apk that depends on this library. | 1315 # any apk that depends on this library. |
1307 # | 1316 # |
1308 # Example | 1317 # Example |
1309 # android_java_prebuilt("foo_java") { | 1318 # android_java_prebuilt("foo_java") { |
1310 # jar_path = "foo.jar" | 1319 # jar_path = "foo.jar" |
1311 # deps = [ | 1320 # deps = [ |
(...skipping 1394 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2706 "requires_android", | 2715 "requires_android", |
2707 ]) | 2716 ]) |
2708 deps = [ | 2717 deps = [ |
2709 ":$_unpack_target_name", | 2718 ":$_unpack_target_name", |
2710 ] | 2719 ] |
2711 if (!defined(requires_android)) { | 2720 if (!defined(requires_android)) { |
2712 requires_android = true | 2721 requires_android = true |
2713 } | 2722 } |
2714 supports_android = true | 2723 supports_android = true |
2715 jar_path = "$_output_path/${_tuple[1]}" | 2724 jar_path = "$_output_path/${_tuple[1]}" |
| 2725 _base_output_name = get_path_info(jar_path, "name") |
| 2726 output_name = "${invoker.target_name}-$_base_output_name" |
2716 } | 2727 } |
2717 } | 2728 } |
2718 | 2729 |
2719 # Create android_java_prebuilt target for classes.jar. | 2730 # Create android_java_prebuilt target for classes.jar. |
2720 if (_scanned_files.has_classes_jar) { | 2731 if (_scanned_files.has_classes_jar) { |
2721 _jar_target_name = "${target_name}__classes" | 2732 _jar_target_name = "${target_name}__classes" |
2722 java_prebuilt(_jar_target_name) { | 2733 java_prebuilt(_jar_target_name) { |
2723 forward_variables_from(invoker, | 2734 forward_variables_from(invoker, |
2724 [ | 2735 [ |
2725 "deps", | 2736 "deps", |
2726 "input_jars_paths", | 2737 "input_jars_paths", |
2727 "jar_excluded_patterns", | 2738 "jar_excluded_patterns", |
2728 "proguard_configs", | 2739 "proguard_configs", |
2729 "requires_android", | 2740 "requires_android", |
2730 ]) | 2741 ]) |
2731 if (!defined(deps)) { | 2742 if (!defined(deps)) { |
2732 deps = [] | 2743 deps = [] |
2733 } | 2744 } |
2734 deps += _subjar_targets + [ ":$_unpack_target_name" ] | 2745 deps += _subjar_targets + [ ":$_unpack_target_name" ] |
2735 if (defined(_res_target_name)) { | 2746 if (defined(_res_target_name)) { |
2736 deps += [ ":$_res_target_name" ] | 2747 deps += [ ":$_res_target_name" ] |
2737 } | 2748 } |
2738 if (!defined(requires_android)) { | 2749 if (!defined(requires_android)) { |
2739 requires_android = true | 2750 requires_android = true |
2740 } | 2751 } |
2741 supports_android = true | 2752 supports_android = true |
2742 jar_path = "$_output_path/classes.jar" | 2753 jar_path = "$_output_path/classes.jar" |
| 2754 output_name = invoker.target_name |
2743 | 2755 |
2744 if (_scanned_files.has_proguard_flags) { | 2756 if (_scanned_files.has_proguard_flags) { |
2745 if (!defined(proguard_configs)) { | 2757 if (!defined(proguard_configs)) { |
2746 proguard_configs = [] | 2758 proguard_configs = [] |
2747 } | 2759 } |
2748 proguard_configs += [ "$_output_path/proguard.txt" ] | 2760 proguard_configs += [ "$_output_path/proguard.txt" ] |
2749 } | 2761 } |
2750 } | 2762 } |
2751 } | 2763 } |
2752 | 2764 |
2753 java_group(target_name) { | 2765 java_group(target_name) { |
2754 deps = [] | 2766 deps = [] |
2755 if (defined(_jar_target_name)) { | 2767 if (defined(_jar_target_name)) { |
2756 deps += [ ":$_jar_target_name" ] | 2768 deps += [ ":$_jar_target_name" ] |
2757 | 2769 |
2758 # Although subjars are meant to be private, we add them as deps here | 2770 # Although subjars are meant to be private, we add them as deps here |
2759 # because in practice they seem to contain classes required to be in the | 2771 # because in practice they seem to contain classes required to be in the |
2760 # classpath. | 2772 # classpath. |
2761 deps += _subjar_targets | 2773 deps += _subjar_targets |
2762 } | 2774 } |
2763 if (defined(_res_target_name)) { | 2775 if (defined(_res_target_name)) { |
2764 deps += [ ":$_res_target_name" ] | 2776 deps += [ ":$_res_target_name" ] |
2765 } | 2777 } |
2766 } | 2778 } |
2767 } | 2779 } |
2768 } | 2780 } |
OLD | NEW |