| OLD | NEW |
| 1 # Copyright 2017 The Chromium Authors. All rights reserved. | 1 # Copyright 2017 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 """Functions for dealing with determining --tool-prefix.""" | 5 """Functions for dealing with determining --tool-prefix.""" |
| 6 | 6 |
| 7 import distutils.spawn | 7 import distutils.spawn |
| 8 import logging | 8 import logging |
| 9 import os | 9 import os |
| 10 | 10 |
| 11 _STATUS_DETECTED = 1 | 11 _STATUS_DETECTED = 1 |
| 12 _STATUS_VERIFIED = 2 | 12 _STATUS_VERIFIED = 2 |
| 13 | 13 |
| 14 | 14 |
| 15 def AddOptions(parser): | |
| 16 parser.add_argument('--tool-prefix', default='', | |
| 17 help='Path prefix for c++filt.') | |
| 18 parser.add_argument('--output-directory', | |
| 19 help='Path to the root build directory.') | |
| 20 | |
| 21 | |
| 22 class LazyPaths(object): | 15 class LazyPaths(object): |
| 23 def __init__(self, args=None, tool_prefix=None, output_directory=None, | 16 def __init__(self, args=None, tool_prefix=None, output_directory=None, |
| 24 input_file=None): | 17 input_file=None): |
| 25 tool_prefix = tool_prefix or (args and args.tool_prefix) | 18 tool_prefix = tool_prefix or (args and args.tool_prefix) |
| 26 output_directory = output_directory or (args and args.output_directory) | 19 output_directory = output_directory or (args and args.output_directory) |
| 27 self._tool_prefix = tool_prefix | 20 self._tool_prefix = tool_prefix |
| 28 self._output_directory = output_directory | 21 self._output_directory = output_directory |
| 29 self._input_file = input_file | 22 self._input_file = input_file |
| 30 self._output_directory_status = _STATUS_DETECTED if output_directory else 0 | 23 self._output_directory_status = _STATUS_DETECTED if output_directory else 0 |
| 31 self._tool_prefix_status = _STATUS_DETECTED if tool_prefix else 0 | 24 self._tool_prefix_status = _STATUS_DETECTED if tool_prefix else 0 |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 output_directory = self.output_directory | 81 output_directory = self.output_directory |
| 89 if output_directory: | 82 if output_directory: |
| 90 # Auto-detect from build_vars.txt | 83 # Auto-detect from build_vars.txt |
| 91 build_vars_path = os.path.join(output_directory, 'build_vars.txt') | 84 build_vars_path = os.path.join(output_directory, 'build_vars.txt') |
| 92 if os.path.exists(build_vars_path): | 85 if os.path.exists(build_vars_path): |
| 93 with open(build_vars_path) as f: | 86 with open(build_vars_path) as f: |
| 94 build_vars = dict(l.rstrip().split('=', 1) for l in f if '=' in l) | 87 build_vars = dict(l.rstrip().split('=', 1) for l in f if '=' in l) |
| 95 return os.path.normpath( | 88 return os.path.normpath( |
| 96 os.path.join(output_directory, build_vars['android_tool_prefix'])) | 89 os.path.join(output_directory, build_vars['android_tool_prefix'])) |
| 97 return None | 90 return None |
| OLD | NEW |