diff options
| author | David Cournapeau <cournape@gmail.com> | 2009-11-19 04:53:31 (GMT) |
|---|---|---|
| committer | David Cournapeau <cournape@gmail.com> | 2009-11-19 04:53:31 (GMT) |
| commit | 42eb0219eb80dbf0633fa86ae1a12cce1940ce09 (patch) | |
| tree | 790f922928613e6e22bdfaf9c08b12c5182c4f3e /src/engine | |
| parent | 95dbe852770172a280bae645a8aec7afaef32e46 (diff) | |
| download | SCons-42eb0219eb80dbf0633fa86ae1a12cce1940ce09.zip SCons-42eb0219eb80dbf0633fa86ae1a12cce1940ce09.tar.gz SCons-42eb0219eb80dbf0633fa86ae1a12cce1940ce09.tar.bz2 | |
ENH: factor host/target handling in separate function.
Diffstat (limited to 'src/engine')
| -rw-r--r-- | src/engine/SCons/Tool/MSCommon/vc.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/engine/SCons/Tool/MSCommon/vc.py b/src/engine/SCons/Tool/MSCommon/vc.py index 9b4efc6..4facb53 100644 --- a/src/engine/SCons/Tool/MSCommon/vc.py +++ b/src/engine/SCons/Tool/MSCommon/vc.py @@ -303,12 +303,7 @@ _TARGET_ARCH_TO_BAT_ARCH = { "i386": "x86", "amd64": "amd64"} -def msvc_setup_env(env): - debug('msvc_setup_env()') - - version = get_default_version(env) - env['MSVC_VERSION'] = version - +def get_host_target(env): host_platform = env.get('HOST_ARCH') if not host_platform: #host_platform = get_default_host_platform() @@ -317,6 +312,14 @@ def msvc_setup_env(env): if not target_platform: target_platform = host_platform + return host_platform, target_platform + +def msvc_setup_env(env): + debug('msvc_setup_env()') + + version = get_default_version(env) + env['MSVC_VERSION'] = version + msvc = InstalledVCMap.get(version) debug('msvc_setup_env: using specified MSVC version %s\n' % repr(version)) if not msvc: @@ -325,6 +328,7 @@ def msvc_setup_env(env): SCons.Warnings.warn(SCons.Warnings.VisualCMissingWarning, msg) return None + host_platform, target_platform = get_host_target(env) use_script = env.get('MSVC_USE_SCRIPT', True) if SCons.Util.is_String(use_script): debug('use_script 1 %s\n' % repr(use_script)) |
