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 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 | 6 |
7 assert(is_android) | 7 assert(is_android) |
8 | 8 |
9 rebased_android_sdk = rebase_path(android_sdk, root_build_dir) | 9 rebased_android_sdk = rebase_path(android_sdk, root_build_dir) |
10 rebased_android_sdk_root = rebase_path(android_sdk_root, root_build_dir) | 10 rebased_android_sdk_root = rebase_path(android_sdk_root, root_build_dir) |
(...skipping 820 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
831 _jar_path = _base_path + ".jar" | 831 _jar_path = _base_path + ".jar" |
832 _build_config = _base_path + ".build_config" | 832 _build_config = _base_path + ".build_config" |
833 | 833 |
834 if (_supports_android) { | 834 if (_supports_android) { |
835 _dex_path = _base_path + ".dex.jar" | 835 _dex_path = _base_path + ".dex.jar" |
836 } | 836 } |
837 _deps = [] | 837 _deps = [] |
838 if (defined(invoker.deps)) { | 838 if (defined(invoker.deps)) { |
839 _deps = invoker.deps | 839 _deps = invoker.deps |
840 } | 840 } |
| 841 _jar_deps = [] |
| 842 if (defined(invoker.jar_dep)) { |
| 843 _jar_deps = [ invoker.jar_dep ] |
| 844 } |
841 | 845 |
842 _template_name = target_name | 846 _template_name = target_name |
843 | 847 |
844 build_config_target_name = "${_template_name}__build_config" | 848 build_config_target_name = "${_template_name}__build_config" |
845 process_jar_target_name = "${_template_name}__process_jar" | 849 process_jar_target_name = "${_template_name}__process_jar" |
846 if (_supports_android) { | 850 if (_supports_android) { |
847 dex_target_name = "${_template_name}__dex" | 851 dex_target_name = "${_template_name}__dex" |
848 } | 852 } |
849 | 853 |
850 write_build_config(build_config_target_name) { | 854 write_build_config(build_config_target_name) { |
(...skipping 18 matching lines...) Expand all Loading... |
869 | 873 |
870 if (defined(invoker.proguard_preprocess) && invoker.proguard_preprocess) { | 874 if (defined(invoker.proguard_preprocess) && invoker.proguard_preprocess) { |
871 proguard_preprocess = true | 875 proguard_preprocess = true |
872 proguard_config = invoker.proguard_config | 876 proguard_config = invoker.proguard_config |
873 } | 877 } |
874 | 878 |
875 build_config = _build_config | 879 build_config = _build_config |
876 input_jar_path = invoker.jar_path | 880 input_jar_path = invoker.jar_path |
877 output_jar_path = _jar_path | 881 output_jar_path = _jar_path |
878 | 882 |
879 deps = [ ":$build_config_target_name" ] + _deps | 883 deps = [ ":$build_config_target_name" ] + _deps + _jar_deps |
880 } | 884 } |
881 | 885 |
882 if (_supports_android) { | 886 if (_supports_android) { |
883 dex(dex_target_name) { | 887 dex(dex_target_name) { |
884 sources = [ | 888 sources = [ |
885 _jar_path, | 889 _jar_path, |
886 ] | 890 ] |
887 output = _dex_path | 891 output = _dex_path |
888 deps = [ | 892 deps = [ ":$process_jar_target_name" ] + _deps + _jar_deps |
889 ":$process_jar_target_name", | |
890 ] | |
891 } | 893 } |
892 } | 894 } |
893 | 895 |
894 group(target_name) { | 896 group(target_name) { |
895 deps = [ | 897 deps = [ |
896 ":$process_jar_target_name", | 898 ":$process_jar_target_name", |
897 ] | 899 ] |
898 if (defined(invoker.data_deps)) { | 900 if (defined(invoker.data_deps)) { |
899 data_deps = invoker.data_deps | 901 data_deps = invoker.data_deps |
900 } | 902 } |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
938 _jar_excluded_patterns = [] | 940 _jar_excluded_patterns = [] |
939 if (defined(invoker.jar_excluded_patterns)) { | 941 if (defined(invoker.jar_excluded_patterns)) { |
940 _jar_excluded_patterns += invoker.jar_excluded_patterns | 942 _jar_excluded_patterns += invoker.jar_excluded_patterns |
941 } | 943 } |
942 | 944 |
943 _chromium_code = false | 945 _chromium_code = false |
944 if (defined(invoker.chromium_code)) { | 946 if (defined(invoker.chromium_code)) { |
945 _chromium_code = invoker.chromium_code | 947 _chromium_code = invoker.chromium_code |
946 } | 948 } |
947 | 949 |
| 950 _supports_android = true |
| 951 if (defined(invoker.supports_android)) { |
| 952 _supports_android = invoker.supports_android |
| 953 } |
| 954 |
948 _enable_errorprone = use_errorprone_java_compiler | 955 _enable_errorprone = use_errorprone_java_compiler |
949 if (defined(invoker.enable_errorprone)) { | 956 if (defined(invoker.enable_errorprone)) { |
950 _enable_errorprone = invoker.enable_errorprone | 957 _enable_errorprone = invoker.enable_errorprone |
951 } | 958 } |
952 | 959 |
953 _manifest_entries = [] | 960 _manifest_entries = [] |
954 if (defined(invoker.manifest_entries)) { | 961 if (defined(invoker.manifest_entries)) { |
955 _manifest_entries = invoker.manifest_entries | 962 _manifest_entries = invoker.manifest_entries |
956 } | 963 } |
957 | 964 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
994 } | 1001 } |
995 | 1002 |
996 outputs = [ | 1003 outputs = [ |
997 depfile, | 1004 depfile, |
998 _intermediate_jar_path, | 1005 _intermediate_jar_path, |
999 _intermediate_jar_path + ".md5.stamp", | 1006 _intermediate_jar_path + ".md5.stamp", |
1000 ] | 1007 ] |
1001 sources = _java_files + _java_srcjars | 1008 sources = _java_files + _java_srcjars |
1002 inputs = _system_jars + [ _build_config ] | 1009 inputs = _system_jars + [ _build_config ] |
1003 | 1010 |
1004 _rebased_android_sdk_jar = rebase_path(android_sdk_jar, root_build_dir) | |
1005 _rebased_system_jars = rebase_path(_system_jars, root_build_dir) | 1011 _rebased_system_jars = rebase_path(_system_jars, root_build_dir) |
1006 _rebased_java_srcjars = rebase_path(_java_srcjars, root_build_dir) | 1012 _rebased_java_srcjars = rebase_path(_java_srcjars, root_build_dir) |
1007 _rebased_depfile = rebase_path(depfile, root_build_dir) | 1013 _rebased_depfile = rebase_path(depfile, root_build_dir) |
1008 args = [ | 1014 args = [ |
1009 "--depfile=$_rebased_depfile", | 1015 "--depfile=$_rebased_depfile", |
1010 "--bootclasspath=$_rebased_android_sdk_jar", | |
1011 "--classpath=$_rebased_system_jars", | 1016 "--classpath=$_rebased_system_jars", |
1012 "--classpath=@FileArg($_rebased_build_config:javac:classpath)", | 1017 "--classpath=@FileArg($_rebased_build_config:javac:classpath)", |
1013 "--jar-path=$_rebased_jar_path", | 1018 "--jar-path=$_rebased_jar_path", |
1014 "--java-srcjars=$_rebased_java_srcjars", | 1019 "--java-srcjars=$_rebased_java_srcjars", |
1015 "--java-srcjars=@FileArg($_rebased_build_config:javac:srcjars)", | 1020 "--java-srcjars=@FileArg($_rebased_build_config:javac:srcjars)", |
1016 "--jar-excluded-classes=$_jar_excluded_patterns", | 1021 "--jar-excluded-classes=$_jar_excluded_patterns", |
1017 ] | 1022 ] |
| 1023 if (_supports_android) { |
| 1024 _rebased_android_sdk_jar = rebase_path(android_sdk_jar, root_build_dir) |
| 1025 args += [ "--bootclasspath=$_rebased_android_sdk_jar" ] |
| 1026 } |
1018 foreach(e, _manifest_entries) { | 1027 foreach(e, _manifest_entries) { |
1019 args += [ "--manifest-entry=" + e ] | 1028 args += [ "--manifest-entry=" + e ] |
1020 } | 1029 } |
1021 if (_chromium_code) { | 1030 if (_chromium_code) { |
1022 args += [ "--chromium-code=1" ] | 1031 args += [ "--chromium-code=1" ] |
1023 } | 1032 } |
1024 if (_enable_errorprone) { | 1033 if (_enable_errorprone) { |
1025 deps += [ "//third_party/errorprone:chromium_errorprone" ] | 1034 deps += [ "//third_party/errorprone:chromium_errorprone" ] |
1026 args += [ | 1035 args += [ |
1027 "--use-errorprone-path", | 1036 "--use-errorprone-path", |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1171 compile_java(_compile_java_target) { | 1180 compile_java(_compile_java_target) { |
1172 jar_path = _jar_path | 1181 jar_path = _jar_path |
1173 build_config = _build_config | 1182 build_config = _build_config |
1174 java_files = _java_files | 1183 java_files = _java_files |
1175 srcjar_deps = _srcjar_deps | 1184 srcjar_deps = _srcjar_deps |
1176 srcjars = _srcjars | 1185 srcjars = _srcjars |
1177 chromium_code = _chromium_code | 1186 chromium_code = _chromium_code |
1178 android = _requires_android | 1187 android = _requires_android |
1179 | 1188 |
1180 if (defined(invoker.enable_errorprone)) { | 1189 if (defined(invoker.enable_errorprone)) { |
1181 _enable_errorprone = invoker.enable_errorprone | 1190 enable_errorprone = invoker.enable_errorprone |
1182 } | 1191 } |
1183 if (defined(invoker.jar_excluded_patterns)) { | 1192 if (defined(invoker.jar_excluded_patterns)) { |
1184 jar_excluded_patterns = invoker.jar_excluded_patterns | 1193 jar_excluded_patterns = invoker.jar_excluded_patterns |
1185 } | 1194 } |
1186 if (defined(invoker.proguard_preprocess)) { | 1195 if (defined(invoker.proguard_preprocess)) { |
1187 proguard_preprocess = invoker.proguard_preprocess | 1196 proguard_preprocess = invoker.proguard_preprocess |
1188 } | 1197 } |
1189 if (defined(invoker.proguard_config)) { | 1198 if (defined(invoker.proguard_config)) { |
1190 proguard_config = invoker.proguard_config | 1199 proguard_config = invoker.proguard_config |
1191 } | 1200 } |
1192 if (defined(invoker.dist_jar_path)) { | 1201 if (defined(invoker.dist_jar_path)) { |
1193 dist_jar_path = invoker.dist_jar_path | 1202 dist_jar_path = invoker.dist_jar_path |
1194 } | 1203 } |
1195 if (defined(invoker.manifest_entries)) { | 1204 if (defined(invoker.manifest_entries)) { |
1196 manifest_entries = invoker.manifest_entries | 1205 manifest_entries = invoker.manifest_entries |
1197 } | 1206 } |
1198 | 1207 |
| 1208 supports_android = _supports_android |
1199 deps = build_config_deps | 1209 deps = build_config_deps |
1200 } | 1210 } |
1201 | 1211 |
1202 if (defined(invoker.main_class)) { | 1212 if (defined(invoker.main_class)) { |
1203 _final_deps += [ ":${_template_name}__binary_script" ] | 1213 _final_deps += [ ":${_template_name}__binary_script" ] |
1204 action("${_template_name}__binary_script") { | 1214 action("${_template_name}__binary_script") { |
1205 script = "//build/android/gyp/create_java_binary_script.py" | 1215 script = "//build/android/gyp/create_java_binary_script.py" |
1206 depfile = "$target_gen_dir/$target_name.d" | 1216 depfile = "$target_gen_dir/$target_name.d" |
1207 java_script = "$root_build_dir/bin/$_template_name" | 1217 java_script = "$root_build_dir/bin/$_template_name" |
1208 inputs = [ | 1218 inputs = [ |
(...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1571 ] | 1581 ] |
1572 args = [ | 1582 args = [ |
1573 "--depfile", | 1583 "--depfile", |
1574 rebase_path(depfile, root_build_dir), | 1584 rebase_path(depfile, root_build_dir), |
1575 "--script-output-path", | 1585 "--script-output-path", |
1576 rebase_path(generated_script, root_build_dir), | 1586 rebase_path(generated_script, root_build_dir), |
1577 ] | 1587 ] |
1578 args += test_runner_args | 1588 args += test_runner_args |
1579 } | 1589 } |
1580 } | 1590 } |
OLD | NEW |