MSVC: Add MSVC_TOOLSET_VERSION variable

Provide the MSVC toolset version number based on the compiler version.

Fixes: #16923
This commit is contained in:
Arkady Shapkin
2018-03-22 02:01:37 +03:00
committed by Brad King
parent 561238bb6f
commit 304f493e57
5 changed files with 55 additions and 1 deletions
+21
View File
@@ -0,0 +1,21 @@
MSVC_TOOLSET_VERSION
--------------------
The toolset version of Microsoft Visual C/C++ being used if any.
If MSVC-like is being used, this variable is set based on the version
of the compiler as given by the :variable:`MSVC_VERSION` variable.
Known toolset version numbers are::
80 = VS 2005 (8.0)
90 = VS 2008 (9.0)
100 = VS 2010 (10.0)
110 = VS 2012 (11.0)
120 = VS 2013 (12.0)
140 = VS 2015 (14.0)
141 = VS 2017 (15.0)
Compiler versions newer than those known to CMake will be reported
as the latest known toolset version.
See also the :variable:`MSVC_VERSION` variable.
+2 -1
View File
@@ -19,4 +19,5 @@ Known version numbers are::
1900 = VS 14.0 (v140 toolset)
1910-1919 = VS 15.0 (v141 toolset)
See also the :variable:`CMAKE_<LANG>_COMPILER_VERSION` variable.
See also the :variable:`CMAKE_<LANG>_COMPILER_VERSION` and
:variable:`MSVC_TOOLSET_VERSION` variable.