Move compilation of R8 out in run_on_app.py to ensure proper timing
Change-Id: Ic4960beaca7d0546cb589755aa65ea9c0675c0e3
diff --git a/tools/run_on_app.py b/tools/run_on_app.py
index 73c932b..440cd97 100755
--- a/tools/run_on_app.py
+++ b/tools/run_on_app.py
@@ -13,7 +13,7 @@
import time
import archive
-import as_utils
+import gradle
import gmail_data
import gmscore_data
import golem
@@ -653,7 +653,7 @@
args.extend(inputs)
- t0 = time.time()
+ t0 = None
if options.dump_args_file:
with open(options.dump_args_file, 'w') as args_file:
args_file.writelines([arg + os.linesep for arg in args])
@@ -694,8 +694,11 @@
if options.hash:
jar = os.path.join(utils.LIBS, 'r8-' + options.hash + '.jar')
main = 'com.android.tools.r8.' + options.compiler.upper()
+ if should_build(options):
+ gradle.RunGradle(['r8lib' if tool.startswith('r8lib') else 'r8'])
+ t0 = time.time()
exit_code = toolhelper.run(tool, args,
- build=should_build(options),
+ build=False,
debug=not options.no_debug,
profile=options.profile,
track_memory_file=options.track_memory_to_file,