| Index: site_scons/site_tools/chromium_builders.py
|
| ===================================================================
|
| --- site_scons/site_tools/chromium_builders.py (revision 7854)
|
| +++ site_scons/site_tools/chromium_builders.py (working copy)
|
| @@ -8,6 +8,8 @@
|
| customization we need to make to the different things we build.
|
| """
|
|
|
| +from SCons.Script import *
|
| +
|
| import SCons.Node
|
| import _Node_MSVS as MSVS
|
|
|
| @@ -103,12 +105,34 @@
|
| def ChromeMSVSProject(env, *args, **kw):
|
| if not env.Bit('msvs'):
|
| return Null()
|
| - return env.MSVSProject(*args, **kw)
|
| + try:
|
| + dest = kw['dest']
|
| + except KeyError:
|
| + dest = None
|
| + else:
|
| + del kw['dest']
|
| + result = env.MSVSProject(*args, **kw)
|
| + env.AlwaysBuild(result)
|
| + if dest:
|
| + i = env.Command(dest, result, Copy('$TARGET', '$SOURCE'))
|
| + Alias('msvs', i)
|
| + return result
|
|
|
| def ChromeMSVSSolution(env, *args, **kw):
|
| if not env.Bit('msvs'):
|
| return Null()
|
| - return env.MSVSSolution(*args, **kw)
|
| + try:
|
| + dest = kw['dest']
|
| + except KeyError:
|
| + dest = None
|
| + else:
|
| + del kw['dest']
|
| + result = env.MSVSSolution(*args, **kw)
|
| + env.AlwaysBuild(result)
|
| + if dest:
|
| + i = env.Command(dest, result, Copy('$TARGET', '$SOURCE'))
|
| + Alias('msvs', i)
|
| + return result
|
|
|
| def generate(env):
|
| env.AddMethod(ChromeProgram)
|
|
|