| Index: build/android/gyp/javac.py
|
| diff --git a/build/android/gyp/javac.py b/build/android/gyp/javac.py
|
| index c8f0dae9bd19e3535e037b2bf1beed3bfda17f8b..4a9b9cdac58b3c1d51facf378fcfc96f9cd12d6c 100755
|
| --- a/build/android/gyp/javac.py
|
| +++ b/build/android/gyp/javac.py
|
| @@ -66,7 +66,7 @@ ERRORPRONE_OPTIONS = [
|
| ]
|
|
|
| def DoJavac(
|
| - classpath, classes_dir, chromium_code,
|
| + bootclasspath, classpath, classes_dir, chromium_code,
|
| use_errorprone_path, java_files):
|
| """Runs javac.
|
|
|
| @@ -91,6 +91,10 @@ def DoJavac(
|
| '-target', '1.7',
|
| '-classpath', ':'.join(classpath),
|
| '-d', classes_dir]
|
| +
|
| + if bootclasspath:
|
| + javac_args.extend(['-bootclasspath', ':'.join(bootclasspath)])
|
| +
|
| if chromium_code:
|
| # TODO(aurimas): re-enable '-Xlint:deprecation' checks once they are fixed.
|
| javac_args.extend(['-Xlint:unchecked'])
|
| @@ -181,6 +185,12 @@ def main(argv):
|
| default=[],
|
| help='List of srcjars to include in compilation.')
|
| parser.add_option(
|
| + '--bootclasspath',
|
| + action='append',
|
| + default=[],
|
| + help='Boot classpath for javac. If this is specified multiple times, '
|
| + 'they will all be appended to construct the classpath.')
|
| + parser.add_option(
|
| '--classpath',
|
| action='append',
|
| help='Classpath for javac. If this is specified multiple times, they '
|
| @@ -223,6 +233,10 @@ def main(argv):
|
| if options.main_class and not options.jar_path:
|
| parser.error('--main-class requires --jar-path')
|
|
|
| + bootclasspath = []
|
| + for arg in options.bootclasspath:
|
| + bootclasspath += build_utils.ParseGypList(arg)
|
| +
|
| classpath = []
|
| for arg in options.classpath:
|
| classpath += build_utils.ParseGypList(arg)
|
| @@ -236,7 +250,7 @@ def main(argv):
|
| src_gendirs = build_utils.ParseGypList(options.src_gendirs)
|
| java_files += build_utils.FindInDirectories(src_gendirs, '*.java')
|
|
|
| - input_files = classpath + java_srcjars + java_files
|
| + input_files = bootclasspath + classpath + java_srcjars + java_files
|
| with build_utils.TempDir() as temp_dir:
|
| classes_dir = os.path.join(temp_dir, 'classes')
|
| os.makedirs(classes_dir)
|
| @@ -259,6 +273,7 @@ def main(argv):
|
|
|
| if len(java_files) != 0:
|
| DoJavac(
|
| + bootclasspath,
|
| classpath,
|
| classes_dir,
|
| options.chromium_code,
|
|
|