summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2009-11-19 04:52:55 (GMT)
committerDavid Cournapeau <cournape@gmail.com>2009-11-19 04:52:55 (GMT)
commit95dbe852770172a280bae645a8aec7afaef32e46 (patch)
tree782f6b7693eb995eba06a3c445a6444c743dcfdb
parent59f77cae156a52bf48716b38452debc8fc4fb945 (diff)
downloadSCons-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.py13
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()