Chromium Code Reviews| Index: build/toolchain/gcc_ar_wrapper.py |
| diff --git a/build/toolchain/gcc_ar_wrapper.py b/build/toolchain/gcc_ar_wrapper.py |
| index a8f319030761342125f5b0e0c775e1a8611ea4f4..aedf9974aaae75630ea3adb90696a12c555ee22d 100755 |
| --- a/build/toolchain/gcc_ar_wrapper.py |
| +++ b/build/toolchain/gcc_ar_wrapper.py |
| @@ -1,5 +1,5 @@ |
| #!/usr/bin/env python |
| -# Copyright 2015 The Chromium Authors. All rights reserved. |
| +# Copyright 2016 The Chromium Authors. All rights reserved. |
|
agrieve
2016/07/27 01:42:27
These actually shouldn't be updated. They are mean
estevenson
2016/07/28 21:56:45
Done.
|
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| @@ -16,20 +16,7 @@ import os |
| import subprocess |
| import sys |
| - |
| -# When running on a Windows host and using a toolchain whose tools are |
| -# actually wrapper scripts (i.e. .bat files on Windows) rather than binary |
| -# executables, the "command" to run has to be prefixed with this magic. |
| -# The GN toolchain definitions take care of that for when GN/Ninja is |
| -# running the tool directly. When that command is passed in to this |
| -# script, it appears as a unitary string but needs to be split up so that |
| -# just 'cmd' is the actual command given to Python's subprocess module. |
| -BAT_PREFIX = 'cmd /c call ' |
| - |
| -def CommandToRun(command): |
| - if command[0].startswith(BAT_PREFIX): |
| - command = command[0].split(None, 3) + command[1:] |
| - return command |
| +import wrapper_utils |
| def main(): |
| @@ -48,10 +35,20 @@ def main(): |
| help='Operation on the archive') |
| parser.add_argument('inputs', nargs='+', |
| help='Input files') |
| + parser.add_argument('--rspfile', |
| + help='Response file', |
|
agrieve
2016/07/27 01:42:27
nit: response file is already passed as a position
estevenson
2016/07/28 21:56:45
Done.
|
| + metavar='FILE') |
| + parser.add_argument('--whitelist', action='store_true', |
| + help='Indicates that whitelisting should be performed.') |
|
agrieve
2016/07/27 01:42:27
It's probably not obvious to most what "whitelisti
estevenson
2016/07/28 21:56:45
Done.
|
| args = parser.parse_args() |
| + if args.whitelist: |
| + whitelist_file = '%s.whitelist' % args.output |
|
agrieve
2016/07/27 01:42:27
nit: For compiler wrapper you pass in the path to
estevenson
2016/07/28 21:56:45
Done.
|
| + wrapper_utils.CombineWhitelists(args.rspfile, whitelist_file) |
| + |
| command = [args.ar, args.operation] |
| if args.plugin is not None: |
| + |
|
agrieve
2016/07/27 01:42:27
nit: revert
estevenson
2016/07/28 21:56:45
Done.
|
| command += ['--plugin', args.plugin] |
| command.append(args.output) |
| command += args.inputs |
| @@ -64,7 +61,7 @@ def main(): |
| raise |
| # Now just run the ar command. |
| - return subprocess.call(CommandToRun(command)) |
| + return subprocess.call(wrapper_utils.CommandToRun(command)) |
| if __name__ == "__main__": |