ENH: use msvc env, not msvs to set up mslib and mslink paths.
authorcournape <cournape@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Thu, 19 Nov 2009 04:56:16 +0000 (04:56 +0000)
committercournape <cournape@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Thu, 19 Nov 2009 04:56:16 +0000 (04:56 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@4440 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/engine/SCons/Tool/MSCommon/__init__.py
src/engine/SCons/Tool/mslib.py
src/engine/SCons/Tool/mslink.py
src/engine/SCons/Tool/msvc.py

index c883287d5243098846ebbfdfd34939a0717fb1cf..fe4a7c6ad0d44089fe8e752cabf4b1417fe949b8 100644 (file)
@@ -40,7 +40,8 @@ from SCons.Tool.MSCommon.sdk import mssdk_exists, \
                                     mssdk_setup_env
 
 from SCons.Tool.MSCommon.vc import msvc_exists, \
-                                   msvc_setup_env
+                                   msvc_setup_env, \
+                                   msvc_setup_env_once
 
 from SCons.Tool.MSCommon.vs import get_default_version, \
                                    get_vs_by_version, \
index 9d0fcef08bd2edbc57f965477e2b591711c53d01..2e8425ea1cdb43c4051be06dd96a6769ed72836a 100644 (file)
@@ -39,14 +39,14 @@ import SCons.Tool.msvs
 import SCons.Tool.msvc
 import SCons.Util
 
-from MSCommon import msvs_exists, merge_default_version
+from MSCommon import msvs_exists, msvc_setup_env_once
 
 def generate(env):
     """Add Builders and construction variables for lib to an Environment."""
     SCons.Tool.createStaticLibBuilder(env)
 
-    # Set-up ms tools paths for default version
-    merge_default_version(env)
+    # Set-up ms tools paths
+    msvc_setup_env_once(env)
 
     env['AR']          = 'lib'
     env['ARFLAGS']     = SCons.Util.CLVar('/nologo')
index e2ff4ac0baf5e500ee2f730db9eeeca749806618..fda37bb69d47bfd7ae9af608a5630fee231434f2 100644 (file)
@@ -44,7 +44,7 @@ import SCons.Tool.msvc
 import SCons.Tool.msvs
 import SCons.Util
 
-from MSCommon import merge_default_version, msvs_exists
+from MSCommon import msvc_setup_env_once, msvs_exists
 
 def pdbGenerator(env, target, source, for_signature):
     try:
@@ -238,8 +238,9 @@ def generate(env):
     env['REGSVRFLAGS'] = '/s '
     env['REGSVRCOM'] = '$REGSVR $REGSVRFLAGS ${TARGET.windows}'
 
-    # Set-up ms tools paths for default version
-    merge_default_version(env)
+    # Set-up ms tools paths
+    msvc_setup_env_once(env)
+
 
     # Loadable modules are on Windows the same as shared libraries, but they
     # are subject to different build parameters (LDMODULE* variables).
index 18051dd267236e474f6409a3c197ee02ea526966..1b71e53f9391dc264791a2ebf078b2b03f4a2f69 100644 (file)
@@ -48,7 +48,7 @@ import SCons.Util
 import SCons.Warnings
 import SCons.Scanner.RC
 
-from MSCommon import msvc_exists, msvc_setup_env
+from MSCommon import msvc_exists, msvc_setup_env_once
 
 CSuffixes = ['.c', '.C']
 CXXSuffixes = ['.cc', '.cpp', '.cxx', '.c++', '.C++']
@@ -232,8 +232,8 @@ def generate(env):
     env['SHOBJPREFIX']    = '$OBJPREFIX'
     env['SHOBJSUFFIX']    = '$OBJSUFFIX'
 
-    # Set-up ms tools paths for default version
-    msvc_setup_env(env)
+    # Set-up ms tools paths
+    msvc_setup_env_once(env)
 
     import mssdk
     mssdk.generate(env)