diff options
author | David Cournapeau <cournape@gmail.com> | 2009-11-19 04:52:55 (GMT) |
---|---|---|
committer | David Cournapeau <cournape@gmail.com> | 2009-11-19 04:52:55 (GMT) |
commit | 95dbe852770172a280bae645a8aec7afaef32e46 (patch) | |
tree | 782f6b7693eb995eba06a3c445a6444c743dcfdb | |
parent | 59f77cae156a52bf48716b38452debc8fc4fb945 (diff) | |
download | SCons-95dbe852770172a280bae645a8aec7afaef32e46.zip SCons-95dbe852770172a280bae645a8aec7afaef32e46.tar.gz SCons-95dbe852770172a280bae645a8aec7afaef32e46.tar.bz2 |
ENH: bypass complicated VisualC logic, and use the .bat file to get correct arch settings instead.
-rw-r--r-- | src/engine/SCons/Tool/MSCommon/vc.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/engine/SCons/Tool/MSCommon/vc.py b/src/engine/SCons/Tool/MSCommon/vc.py index d5e3110..9b4efc6 100644 --- a/src/engine/SCons/Tool/MSCommon/vc.py +++ b/src/engine/SCons/Tool/MSCommon/vc.py @@ -298,6 +298,11 @@ def get_default_version(env): return msvc_version +_TARGET_ARCH_TO_BAT_ARCH = { + "x86_64": "amd64", + "i386": "x86", + "amd64": "amd64"} + def msvc_setup_env(env): debug('msvc_setup_env()') @@ -325,9 +330,11 @@ def msvc_setup_env(env): debug('use_script 1 %s\n' % repr(use_script)) d = script_env(use_script) elif use_script: - script = msvc.get_batch_file(target_platform, host_platform) - debug('use_script 2 %s target_platform:%s host_platform:%s\n' % (repr(script),target_platform,host_platform)) - d = script_env(script) + # XXX: this is VS 2008 specific, fix this + script = os.path.join(msvc.find_vc_dir(), "vcvarsall.bat") + + debug('use_script 2 %s, args:%s\n' % (repr(script), target_platform)) + d = script_env(script, args=target_platform) else: debug('msvc.get_default_env()\n') d = msvc.get_default_env() |