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) |