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

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

Issue 1373723003: Fix javac --incremental by using jmake for dependency analysis (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@aidl
Patch Set: Created 5 years, 2 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("//build/config/android/config.gni") 5 import("//build/config/android/config.gni")
6 import("//build/config/zip.gni") 6 import("//build/config/zip.gni")
7 import("//third_party/ijar/ijar.gni") 7 import("//third_party/ijar/ijar.gni")
8 8
9 assert(is_android) 9 assert(is_android)
10 10
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
192 192
193 args = [ 193 args = [
194 "--depfile", 194 "--depfile",
195 rebase_path(depfile, root_build_dir), 195 rebase_path(depfile, root_build_dir),
196 "--android-sdk-tools", 196 "--android-sdk-tools",
197 rebased_android_sdk_build_tools, 197 rebased_android_sdk_build_tools,
198 "--dex-path", 198 "--dex-path",
199 rebased_output, 199 rebased_output,
200 ] 200 ]
201 201
202 if (incremental_dx) { 202 if (enable_incremental_dx) {
203 args += [ "--incremental" ] 203 args += [ "--incremental" ]
204 } 204 }
205 205
206 if (defined(invoker.no_locals) && invoker.no_locals) { 206 if (defined(invoker.no_locals) && invoker.no_locals) {
207 args += [ "--no-locals=1" ] 207 args += [ "--no-locals=1" ]
208 } 208 }
209 209
210 if (defined(invoker.args)) { 210 if (defined(invoker.args)) {
211 args += invoker.args 211 args += invoker.args
212 } 212 }
(...skipping 828 matching lines...) Expand 10 before | Expand all | Expand 10 after
1041 _supports_android = invoker.supports_android 1041 _supports_android = invoker.supports_android
1042 } 1042 }
1043 1043
1044 _enable_errorprone = use_errorprone_java_compiler 1044 _enable_errorprone = use_errorprone_java_compiler
1045 if (!_chromium_code) { 1045 if (!_chromium_code) {
1046 _enable_errorprone = false 1046 _enable_errorprone = false
1047 } else if (defined(invoker.enable_errorprone)) { 1047 } else if (defined(invoker.enable_errorprone)) {
1048 _enable_errorprone = invoker.enable_errorprone 1048 _enable_errorprone = invoker.enable_errorprone
1049 } 1049 }
1050 1050
1051 _enable_incremental_javac = enable_incremental_javac
1052 if (defined(invoker.enable_incremental_javac)) {
1053 _enable_incremental_javac = invoker.enable_incremental_javac
1054 }
1055
1051 _manifest_entries = [] 1056 _manifest_entries = []
1052 if (defined(invoker.manifest_entries)) { 1057 if (defined(invoker.manifest_entries)) {
1053 _manifest_entries = invoker.manifest_entries 1058 _manifest_entries = invoker.manifest_entries
1054 } 1059 }
1055 1060
1056 _srcjar_deps = [] 1061 _srcjar_deps = []
1057 if (defined(invoker.srcjar_deps)) { 1062 if (defined(invoker.srcjar_deps)) {
1058 _srcjar_deps += invoker.srcjar_deps 1063 _srcjar_deps += invoker.srcjar_deps
1059 } 1064 }
1060 1065
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
1100 _rebased_depfile = rebase_path(depfile, root_build_dir) 1105 _rebased_depfile = rebase_path(depfile, root_build_dir)
1101 args = [ 1106 args = [
1102 "--depfile=$_rebased_depfile", 1107 "--depfile=$_rebased_depfile",
1103 "--use-ijars", 1108 "--use-ijars",
1104 "--classpath=@FileArg($_rebased_build_config:javac:classpath)", 1109 "--classpath=@FileArg($_rebased_build_config:javac:classpath)",
1105 "--jar-path=$_rebased_jar_path", 1110 "--jar-path=$_rebased_jar_path",
1106 "--java-srcjars=$_rebased_java_srcjars", 1111 "--java-srcjars=$_rebased_java_srcjars",
1107 "--java-srcjars=@FileArg($_rebased_build_config:javac:srcjars)", 1112 "--java-srcjars=@FileArg($_rebased_build_config:javac:srcjars)",
1108 "--jar-excluded-classes=$_jar_excluded_patterns", 1113 "--jar-excluded-classes=$_jar_excluded_patterns",
1109 ] 1114 ]
1110 if (incremental_javac) { 1115 if (_enable_incremental_javac) {
1111 args += [ "--incremental" ] 1116 args += [ "--incremental" ]
1117 deps += [ "//third_party/jmake" ]
Yaron 2015/09/30 02:19:25 this is purely a build-rule dependency and doesn't
agrieve 2015/10/01 16:26:11 correct. Would need to be a dep of write_build_con
1118 outputs += [ "${_intermediate_jar_path}.pdb" ]
1112 } 1119 }
1113 if (_supports_android) { 1120 if (_supports_android) {
1114 deps += [ "//build/android:android_ijar" ] 1121 deps += [ "//build/android:android_ijar" ]
1115 _android_sdk_ijar = "$root_out_dir/lib.java/android.interface.jar" 1122 _android_sdk_ijar = "$root_out_dir/lib.java/android.interface.jar"
1116 inputs += [ _android_sdk_ijar ] 1123 inputs += [ _android_sdk_ijar ]
1117 _rebased_android_sdk_ijar = rebase_path(_android_sdk_ijar, root_build_dir) 1124 _rebased_android_sdk_ijar = rebase_path(_android_sdk_ijar, root_build_dir)
1118 args += [ "--bootclasspath=$_rebased_android_sdk_ijar" ] 1125 args += [ "--bootclasspath=$_rebased_android_sdk_ijar" ]
1119 } 1126 }
1120 foreach(e, _manifest_entries) { 1127 foreach(e, _manifest_entries) {
1121 args += [ "--manifest-entry=" + e ] 1128 args += [ "--manifest-entry=" + e ]
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
1269 } 1276 }
1270 assert(_java_files != [] || _srcjar_deps != [] || _srcjars != []) 1277 assert(_java_files != [] || _srcjar_deps != [] || _srcjars != [])
1271 1278
1272 _compile_java_target = "${_template_name}__compile_java" 1279 _compile_java_target = "${_template_name}__compile_java"
1273 _final_deps += [ ":$_compile_java_target" ] 1280 _final_deps += [ ":$_compile_java_target" ]
1274 compile_java(_compile_java_target) { 1281 compile_java(_compile_java_target) {
1275 forward_variables_from(invoker, 1282 forward_variables_from(invoker,
1276 [ 1283 [
1277 "dist_jar_path", 1284 "dist_jar_path",
1278 "enable_errorprone", 1285 "enable_errorprone",
1286 "enable_incremental_javac",
1279 "jar_excluded_patterns", 1287 "jar_excluded_patterns",
1280 "manifest_entries", 1288 "manifest_entries",
1281 "proguard_config", 1289 "proguard_config",
1282 "proguard_preprocess", 1290 "proguard_preprocess",
1283 ]) 1291 ])
1284 jar_path = _jar_path 1292 jar_path = _jar_path
1285 build_config = _build_config 1293 build_config = _build_config
1286 java_files = _java_files 1294 java_files = _java_files
1287 srcjar_deps = _srcjar_deps 1295 srcjar_deps = _srcjar_deps
1288 srcjars = _srcjars 1296 srcjars = _srcjars
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
1636 ] 1644 ]
1637 args = [ 1645 args = [
1638 "--depfile", 1646 "--depfile",
1639 rebase_path(depfile, root_build_dir), 1647 rebase_path(depfile, root_build_dir),
1640 "--script-output-path", 1648 "--script-output-path",
1641 rebase_path(generated_script, root_build_dir), 1649 rebase_path(generated_script, root_build_dir),
1642 ] 1650 ]
1643 args += test_runner_args 1651 args += test_runner_args
1644 } 1652 }
1645 } 1653 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698