Pass all J2ObjC args using a file instead of just the source files. RELNOTES: None. PiperOrigin-RevId: 159228238
diff --git a/tools/j2objc/j2objc_wrapper.py b/tools/j2objc/j2objc_wrapper.py index cdc1c50..e491ed5 100755 --- a/tools/j2objc/j2objc_wrapper.py +++ b/tools/j2objc/j2objc_wrapper.py
@@ -54,12 +54,15 @@ Returns: None. """ - source_file_manifest_content = ' '.join(files_to_translate) + j2objc_args.extend(['-sourcepath', ':'.join(source_paths)]) + j2objc_args.extend(['-d', output_file_path]) + j2objc_args.extend(files_to_translate) + param_file_content = ' '.join(j2objc_args) fd = None param_filename = None try: fd, param_filename = tempfile.mkstemp(text=True) - os.write(fd, source_file_manifest_content) + os.write(fd, param_file_content) finally: if fd: os.close(fd) @@ -67,9 +70,6 @@ j2objc_cmd = [java] j2objc_cmd.extend(filter(None, jvm_flags.split(','))) j2objc_cmd.extend(['-cp', j2objc, main_class]) - j2objc_cmd.extend(j2objc_args) - j2objc_cmd.extend(['-sourcepath', ':'.join(source_paths)]) - j2objc_cmd.extend(['-d', output_file_path]) j2objc_cmd.extend(['@%s' % param_filename]) subprocess.check_call(j2objc_cmd, stderr=subprocess.STDOUT) finally: