summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2009-07-21 14:24:00 (GMT)
committerSteven Knight <knight@baldmt.com>2009-07-21 14:24:00 (GMT)
commit2f1f13cae417794fa64f17ce398367e9b19f010c (patch)
treec32cf386db29c94a6c2835962405fe3a495ef351 /src
parentfaa90701aa4a9d3e2ed9882e967b34f6e6d5389e (diff)
downloadSCons-2f1f13cae417794fa64f17ce398367e9b19f010c.zip
SCons-2f1f13cae417794fa64f17ce398367e9b19f010c.tar.gz
SCons-2f1f13cae417794fa64f17ce398367e9b19f010c.tar.bz2
Fix execution of test/MSV[CS]/*.py tests on non-Windows systems by
not assuming that %PROCESSOR_ARCHITECTURE% will be defined, and not assuming that we'll find any installed Windows SDKs.
Diffstat (limited to 'src')
-rw-r--r--src/engine/SCons/Platform/win32.py4
-rw-r--r--src/engine/SCons/Tool/MSCommon/sdk.py2
2 files changed, 4 insertions, 2 deletions
diff --git a/src/engine/SCons/Platform/win32.py b/src/engine/SCons/Platform/win32.py
index 78822c6..bcdc50a 100644
--- a/src/engine/SCons/Platform/win32.py
+++ b/src/engine/SCons/Platform/win32.py
@@ -281,8 +281,8 @@ def get_architecture(arch=None):
if arch is None:
arch = os.environ.get('PROCESSOR_ARCHITEW6432')
if not arch:
- arch = os.environ['PROCESSOR_ARCHITECTURE']
- return SupportedArchitectureMap.get(arch, '')
+ arch = os.environ.get('PROCESSOR_ARCHITECTURE')
+ return SupportedArchitectureMap.get(arch, ArchDefinition('', ['']))
def generate(env):
# Attempt to find cmd.exe (for WinNT/2k/XP) or
diff --git a/src/engine/SCons/Tool/MSCommon/sdk.py b/src/engine/SCons/Tool/MSCommon/sdk.py
index d9f609c..eb7ed38 100644
--- a/src/engine/SCons/Tool/MSCommon/sdk.py
+++ b/src/engine/SCons/Tool/MSCommon/sdk.py
@@ -259,6 +259,8 @@ def get_sdk_by_version(mssdk):
def get_default_sdk():
"""Set up the default Platform/Windows SDK."""
get_installed_sdks()
+ if not InstalledSDKList:
+ return None
return InstalledSDKList[0]
def mssdk_setup_env(env):