Set default values for the attributes needed by the SCons function, so that
SCons can be run without needing ParseStandardCommandLine
"""
- context['platform'] = GetHostPlatform()
+ platform = GetHostPlatform()
+ context['platform'] = platform
context['mode'] = 'opt'
context['default_scons_mode'] = ['opt-host', 'nacl']
+ context['default_scons_platform'] = ('x86-64' if platform == 'win'
+ else 'x86-32')
context['clang'] = False
context['asan'] = False
context['pnacl'] = False
context['use_glibc'] = False
context['use_breakpad_tools'] = False
context['max_jobs'] = 8
+ context['scons_args'] = []
def ParseStandardCommandLine(context):
"""
help='Only run validator regression test')
parser.add_option('--asan', dest='asan', default=False,
action='store_true', help='Build trusted code with ASan.')
+ parser.add_option('--scons-args', dest='scons_args', default =[],
+ action='append', help='Extra scons arguments.')
parser.add_option('--step-suffix', metavar='SUFFIX', default='',
help='Append SUFFIX to buildbot step names.')
parser.add_option('--no-gyp', dest='no_gyp', default=False,
context['no_gyp'] = options.no_gyp
context['coverage'] = options.coverage
context['use_breakpad_tools'] = options.use_breakpad_tools
+ context['scons_args'] = options.scons_args
# Don't run gyp on coverage builds.
if context['coverage']:
context['no_gyp'] = True
'--mode='+','.join(mode),
'platform='+platform,
])
+ cmd.extend(context['scons_args'])
if context['clang']: cmd.append('--clang')
if context['asan']: cmd.append('--asan')
if context['use_glibc']: cmd.append('--nacl_glibc')