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 import("//build/config/sanitizers/sanitizers.gni") | 6 import("//build/config/sanitizers/sanitizers.gni") |
7 | 7 |
8 assert(is_android) | 8 assert(is_android) |
9 | 9 |
10 # These identify targets that have .build_config files (except for android_apk, | 10 # These identify targets that have .build_config files (except for android_apk, |
(...skipping 1873 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1884 _chromium_code = false | 1884 _chromium_code = false |
1885 if (defined(invoker.chromium_code)) { | 1885 if (defined(invoker.chromium_code)) { |
1886 _chromium_code = invoker.chromium_code | 1886 _chromium_code = invoker.chromium_code |
1887 } | 1887 } |
1888 | 1888 |
1889 _supports_android = true | 1889 _supports_android = true |
1890 if (defined(invoker.supports_android)) { | 1890 if (defined(invoker.supports_android)) { |
1891 _supports_android = invoker.supports_android | 1891 _supports_android = invoker.supports_android |
1892 } | 1892 } |
1893 | 1893 |
| 1894 _requires_android = |
| 1895 defined(invoker.requires_android) && invoker.requires_android |
| 1896 |
1894 _enable_errorprone = use_errorprone_java_compiler | 1897 _enable_errorprone = use_errorprone_java_compiler |
1895 if (!_chromium_code) { | 1898 if (!_chromium_code) { |
1896 _enable_errorprone = false | 1899 _enable_errorprone = false |
1897 } else if (defined(invoker.enable_errorprone)) { | 1900 } else if (defined(invoker.enable_errorprone)) { |
1898 _enable_errorprone = invoker.enable_errorprone | 1901 _enable_errorprone = invoker.enable_errorprone |
1899 } | 1902 } |
1900 | 1903 |
1901 _provider_configurations = [] | 1904 _provider_configurations = [] |
1902 if (defined(invoker.provider_configurations)) { | 1905 if (defined(invoker.provider_configurations)) { |
1903 _provider_configurations = invoker.provider_configurations | 1906 _provider_configurations = invoker.provider_configurations |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2007 } else { | 2010 } else { |
2008 args += | 2011 args += |
2009 [ "--classpath=@FileArg($_rebased_build_config:javac:classpath)" ] | 2012 [ "--classpath=@FileArg($_rebased_build_config:javac:classpath)" ] |
2010 } | 2013 } |
2011 if (_enable_incremental_javac) { | 2014 if (_enable_incremental_javac) { |
2012 args += [ "--incremental" ] | 2015 args += [ "--incremental" ] |
2013 deps += [ "//third_party/jmake($default_toolchain)" ] | 2016 deps += [ "//third_party/jmake($default_toolchain)" ] |
2014 inputs += [ "$root_build_dir/bin/jmake" ] | 2017 inputs += [ "$root_build_dir/bin/jmake" ] |
2015 outputs += [ "${_javac_jar_path}.pdb" ] | 2018 outputs += [ "${_javac_jar_path}.pdb" ] |
2016 } | 2019 } |
2017 if (_supports_android) { | 2020 if (_requires_android) { |
2018 if (defined(invoker.alternative_android_sdk_ijar)) { | 2021 if (defined(invoker.alternative_android_sdk_ijar)) { |
2019 deps += [ invoker.alternative_android_sdk_ijar_dep ] | 2022 deps += [ invoker.alternative_android_sdk_ijar_dep ] |
2020 _android_sdk_ijar = invoker.alternative_android_sdk_ijar | 2023 _android_sdk_ijar = invoker.alternative_android_sdk_ijar |
2021 } else { | 2024 } else { |
2022 deps += [ "//build/android:android_ijar" ] | 2025 deps += [ "//build/android:android_ijar" ] |
2023 _android_sdk_ijar = "$root_out_dir/lib.java/android.interface.jar" | 2026 _android_sdk_ijar = "$root_out_dir/lib.java/android.interface.jar" |
2024 } | 2027 } |
2025 inputs += [ _android_sdk_ijar ] | 2028 inputs += [ _android_sdk_ijar ] |
2026 _rebased_android_sdk_ijar = | 2029 _rebased_android_sdk_ijar = |
2027 rebase_path(_android_sdk_ijar, root_build_dir) | 2030 rebase_path(_android_sdk_ijar, root_build_dir) |
2028 args += [ "--bootclasspath=$_rebased_android_sdk_ijar" ] | 2031 args += [ "--bootclasspath=$_rebased_android_sdk_ijar" ] |
2029 } | 2032 } |
| 2033 if (_supports_android) { |
| 2034 args += [ "--java-version=1.7" ] |
| 2035 } |
2030 foreach(e, _manifest_entries) { | 2036 foreach(e, _manifest_entries) { |
2031 args += [ "--manifest-entry=" + e ] | 2037 args += [ "--manifest-entry=" + e ] |
2032 } | 2038 } |
2033 if (_chromium_code) { | 2039 if (_chromium_code) { |
2034 args += [ "--chromium-code=1" ] | 2040 args += [ "--chromium-code=1" ] |
2035 } | 2041 } |
2036 if (_enable_errorprone) { | 2042 if (_enable_errorprone) { |
2037 deps += [ "//third_party/errorprone:chromium_errorprone" ] | 2043 deps += [ "//third_party/errorprone:chromium_errorprone" ] |
2038 args += [ | 2044 args += [ |
2039 "--use-errorprone-path", | 2045 "--use-errorprone-path", |
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2290 jar_path = _jar_path | 2296 jar_path = _jar_path |
2291 build_config = _build_config | 2297 build_config = _build_config |
2292 java_files = _java_files | 2298 java_files = _java_files |
2293 if (_java_files != []) { | 2299 if (_java_files != []) { |
2294 java_sources_file = _java_sources_file | 2300 java_sources_file = _java_sources_file |
2295 } | 2301 } |
2296 srcjar_deps = _srcjar_deps | 2302 srcjar_deps = _srcjar_deps |
2297 srcjars = _srcjars | 2303 srcjars = _srcjars |
2298 chromium_code = _chromium_code | 2304 chromium_code = _chromium_code |
2299 supports_android = _supports_android | 2305 supports_android = _supports_android |
| 2306 requires_android = _requires_android |
2300 emma_instrument = _emma_instrument | 2307 emma_instrument = _emma_instrument |
2301 deps = _accumulated_deps | 2308 deps = _accumulated_deps |
2302 } | 2309 } |
2303 _accumulated_deps += [ ":$_compile_java_target" ] | 2310 _accumulated_deps += [ ":$_compile_java_target" ] |
2304 assert(_accumulated_deps != []) # Mark used. | 2311 assert(_accumulated_deps != []) # Mark used. |
2305 | 2312 |
2306 if (defined(invoker.main_class)) { | 2313 if (defined(invoker.main_class)) { |
2307 # Targets might use the generated script while building, so make it a dep | 2314 # Targets might use the generated script while building, so make it a dep |
2308 # rather than a data_dep. | 2315 # rather than a data_dep. |
2309 _final_deps += [ ":${_template_name}__java_binary_script" ] | 2316 _final_deps += [ ":${_template_name}__java_binary_script" ] |
(...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2620 outputs = [ | 2627 outputs = [ |
2621 depfile, | 2628 depfile, |
2622 invoker.out_manifest, | 2629 invoker.out_manifest, |
2623 ] | 2630 ] |
2624 inputs = [ | 2631 inputs = [ |
2625 invoker.main_manifest, | 2632 invoker.main_manifest, |
2626 ] | 2633 ] |
2627 } | 2634 } |
2628 } | 2635 } |
2629 } | 2636 } |
OLD | NEW |