summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2009-11-19 05:02:55 (GMT)
committerDavid Cournapeau <cournape@gmail.com>2009-11-19 05:02:55 (GMT)
commit4e972790d389101d871f584feb3ab11b9534f9c9 (patch)
tree2bcbcdfb8e1dea392e692a8750de48050cc3d781
parent36826d2da44b3a304e23c1db60933a273549645c (diff)
downloadSCons-4e972790d389101d871f584feb3ab11b9534f9c9.zip
SCons-4e972790d389101d871f584feb3ab11b9534f9c9.tar.gz
SCons-4e972790d389101d871f584feb3ab11b9534f9c9.tar.bz2
ENH: handle MSVS_VERSION additionally to MSVC_VERSION, but raise deprecation warnings if used.
-rw-r--r--src/engine/SCons/Script/Main.py1
-rw-r--r--src/engine/SCons/Tool/MSCommon/vc.py16
-rw-r--r--src/engine/SCons/Warnings.py5
3 files changed, 22 insertions, 0 deletions
diff --git a/src/engine/SCons/Script/Main.py b/src/engine/SCons/Script/Main.py
index d2f672a..6aba90f 100644
--- a/src/engine/SCons/Script/Main.py
+++ b/src/engine/SCons/Script/Main.py
@@ -776,6 +776,7 @@ def _main(parser):
SCons.Warnings.MisleadingKeywordsWarning,
SCons.Warnings.ReservedVariableWarning,
SCons.Warnings.StackSizeWarning,
+ SCons.Warnings.VisualVersionMismatch,
]
for warning in default_warnings:
diff --git a/src/engine/SCons/Tool/MSCommon/vc.py b/src/engine/SCons/Tool/MSCommon/vc.py
index 48af5a3..623c511 100644
--- a/src/engine/SCons/Tool/MSCommon/vc.py
+++ b/src/engine/SCons/Tool/MSCommon/vc.py
@@ -168,6 +168,22 @@ def get_default_version(env):
debug('get_default_version()')
msvc_version = env.get('MSVC_VERSION')
+ msvs_version = env.get('MSVS_VERSION')
+
+ if msvs_version and not msvc_version:
+ SCons.Warnings.warn(
+ SCons.Warnings.DeprecatedWarning,
+ "MSVS_VERSION is deprecated: please use MSVC_VERSION instead ")
+ return msvs_version
+ elif msvc_version and msvs_version:
+ if not msvc_version == msvs_version:
+ SCons.Warnings.warn(
+ SCons.Warnings.VisualVersionMismatch,
+ "Requested msvc version (%s) and msvs version (%s) do " \
+ "not match: please use MSVC_VERSION only to request a " \
+ "visual studio version, MSVS_VERSION is deprecated" \
+ % (msvc_version, msvs_version))
+ return msvs_version
if not msvc_version:
installed_vcs = get_installed_vcs()
debug('installed_vcs:%s' % installed_vcs)
diff --git a/src/engine/SCons/Warnings.py b/src/engine/SCons/Warnings.py
index c783d1e..797ff41 100644
--- a/src/engine/SCons/Warnings.py
+++ b/src/engine/SCons/Warnings.py
@@ -118,6 +118,11 @@ class TaskmasterNeedsExecuteWarning(FutureDeprecatedWarning):
class VisualCMissingWarning(Warning):
pass
+# Used when MSVC_VERSION and MSVS_VERSION do not point to the
+# same version (MSVS_VERSION is deprecated)
+class VisualVersionMismatch(Warning):
+ pass
+
class VisualStudioMissingWarning(Warning):
pass