blob: 130c84311470b37b3e51c2b7fed478dacba015ee [file] [log] [blame]
[email protected]137dff6d2014-06-12 19:35:551# 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. See compiled_action.gni.
6
7Run with:
8 python gn_run_binary.py <binary_name> [args ...]
9"""
10
[email protected]137dff6d2014-06-12 19:35:5511import subprocess
thestigb43ecb22017-04-16 21:39:2912import sys
[email protected]137dff6d2014-06-12 19:35:5513
14# This script is designed to run binaries produced by the current build. We
15# always prefix it with "./" to avoid picking up system versions that might
16# also be on the path.
17path = './' + sys.argv[1]
18
19# The rest of the arguements are passed directly to the executable.
20args = [path] + sys.argv[2:]
21
thestigb43ecb22017-04-16 21:39:2922ret = subprocess.call(args)
23if ret != 0:
24 print '%s failed with exit code %d' % (sys.argv[1], ret)
25sys.exit(ret)