# Copyright 2014 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. """Helper script for GN to run an arbitrary binary. See compiled_action.gni. Run with: python gn_run_binary.py [args ...] """ import subprocess import sys # This script is designed to run binaries produced by the current build. We # always prefix it with "./" to avoid picking up system versions that might # also be on the path. path = './' + sys.argv[1] # The rest of the arguments are passed directly to the executable. args = [path] + sys.argv[2:] ret = subprocess.call(args) if ret != 0: print '%s failed with exit code %d' % (sys.argv[1], ret) sys.exit(ret)