| # Copyright 2019 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| from util import build_utils |
| os.path.join(os.path.dirname(__file__), '..', '..', 'util'))) |
| _WRAPPED_PATH_LIST_RE = re.compile(r'@WrappedPathList\(([^,]+), ([^)]+)\)') |
| def ExpandWrappedPathLists(args): |
| m = _WRAPPED_PATH_LIST_RE.match(arg) |
| for p in build_utils.ParseGnList(m.group(2)): |
| expanded_args.extend([m.group(1), '@WrappedPath(%s)' % p]) |
| expanded_args.append(arg) |
| parser = generate_wrapper.CreateArgumentParser() |
| expanded_raw_args = build_utils.ExpandFileArgs(raw_args) |
| expanded_raw_args = ExpandWrappedPathLists(expanded_raw_args) |
| args = parser.parse_args(expanded_raw_args) |
| return generate_wrapper.Wrap(args) |
| if __name__ == '__main__': |
| sys.exit(main(sys.argv[1:])) |