| Index: pylib/gyp/generator/scons.py
|
| diff --git a/pylib/gyp/generator/scons.py b/pylib/gyp/generator/scons.py
|
| index 4d0feb0c9a4606a5da98b3739f7cf076a6c499f6..fe7cb581b3e1197b7bde7edc38729d81ad72db30 100644
|
| --- a/pylib/gyp/generator/scons.py
|
| +++ b/pylib/gyp/generator/scons.py
|
| @@ -8,6 +8,7 @@ import gyp.SCons as SCons
|
| import os.path
|
| import pprint
|
| import re
|
| +import subprocess
|
|
|
|
|
| # TODO: remove when we delete the last WriteList() call in this module
|
| @@ -960,6 +961,30 @@ def TargetFilename(target, build_file=None, output_suffix=''):
|
| return output_file
|
|
|
|
|
| +def PerformBuild(data, configurations, params):
|
| + options = params['options']
|
| +
|
| + # Due to the way we test gyp on the chromium typbots
|
| + # we need to look for 'scons.py' as well as the more common 'scons'
|
| + # TODO(sbc): update the trybots to have a more normal install
|
| + # of scons.
|
| + scons = 'scons'
|
| + paths = os.environ['PATH'].split(os.pathsep)
|
| + for scons_name in ['scons', 'scons.py']:
|
| + for path in paths:
|
| + test_scons = os.path.join(path, scons_name)
|
| + print 'looking for: %s' % test_scons
|
| + if os.path.exists(test_scons):
|
| + print "found scons: %s" % scons
|
| + scons = test_scons
|
| + break
|
| +
|
| + for config in configurations:
|
| + arguments = [scons, '-C', options.toplevel_dir, '--mode=%s' % config]
|
| + print "Building [%s]: %s" % (config, arguments)
|
| + subprocess.check_call(arguments)
|
| +
|
| +
|
| def GenerateOutput(target_list, target_dicts, data, params):
|
| """
|
| Generates all the output files for the specified targets.
|
|
|