OLD | NEW |
(Empty) | |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. |
| 4 |
| 5 """Helper script for GN to run an arbitrary binary. |
| 6 |
| 7 Run with: |
| 8 python gn_run_binary.py <host_toolchain> <current_toolchain> \ |
| 9 <binary_name> [args ...] |
| 10 """ |
| 11 |
| 12 import sys |
| 13 import subprocess |
| 14 |
| 15 if sys.argv[1] == sys.argv[2]: |
| 16 path = './' |
| 17 else: |
| 18 # If cross-compiling, binaries for the host toolchain is prefixed by the |
| 19 # toolchain definition name which is everything after the last colon in the |
| 20 # toolcahin identifier. |
| 21 host_toolchain_dir = sys.argv[1].split(':')[-1] |
| 22 assert(host_toolchain_dir) |
| 23 path = './' + host_toolchain_dir + '/' |
| 24 |
| 25 args = [ path + sys.argv[3] ] |
| 26 args.extend(sys.argv[4:]) |
| 27 |
| 28 subprocess.call(args) |
OLD | NEW |