diff options
| author | Gary Oberbrunner <garyo@oberbrunner.com> | 2009-08-05 13:53:02 (GMT) |
|---|---|---|
| committer | Gary Oberbrunner <garyo@oberbrunner.com> | 2009-08-05 13:53:02 (GMT) |
| commit | e2d1000960a2497c375f30c91f56322661237ecb (patch) | |
| tree | a01f573cc9d869baf80eb7374799f6e6b25a454b /src/engine/SCons/Tool | |
| parent | 894d8c50de35cda5d70a8e084a49cd5d8a2a5457 (diff) | |
| download | SCons-e2d1000960a2497c375f30c91f56322661237ecb.zip SCons-e2d1000960a2497c375f30c91f56322661237ecb.tar.gz SCons-e2d1000960a2497c375f30c91f56322661237ecb.tar.bz2 | |
Check that MSVC install dir returned by registry actually exists before using it. Also added some debug stmts to vc.py.
Diffstat (limited to 'src/engine/SCons/Tool')
| -rw-r--r-- | src/engine/SCons/Tool/MSCommon/vc.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/engine/SCons/Tool/MSCommon/vc.py b/src/engine/SCons/Tool/MSCommon/vc.py index 222c284..815a3e6 100644 --- a/src/engine/SCons/Tool/MSCommon/vc.py +++ b/src/engine/SCons/Tool/MSCommon/vc.py @@ -110,7 +110,12 @@ class VisualC: debug('find_vc_dir(): no VC registry key %s' % repr(key)) else: debug('find_vc_dir(): found VC in registry: %s' % comps) - return comps + if os.path.exists(comps): + return comps + else: + debug('find_vc_dir(): reg says dir is %s, but it does not exist. (ignoring)'\ + % comps) + return None return None # @@ -277,6 +282,7 @@ def script_env(script): def msvc_setup_env(env): debug('msvc_setup_env()') installed_vcs = get_installed_vcs() + debug('InstalledVCMap:%s'%InstalledVCMap) msvc_version = env.get('MSVC_VERSION') if not msvc_version: if not installed_vcs: @@ -287,8 +293,10 @@ def msvc_setup_env(env): msvc = installed_vcs[0] msvc_version = msvc.version env['MSVC_VERSION'] = msvc_version + debug('msvc_setup_env: using default installed MSVC version %s\n' % repr(msvc_version)) else: msvc = InstalledVCMap.get(msvc_version) + debug('msvc_setup_env: using specified MSVC version %s\n' % repr(msvc_version)) if not msvc: msg = 'VC version %s not installed' % msvc_version debug('msv %s\n' % repr(msg)) |
