File tree 2 files changed +28
-0
lines changed
2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -39,6 +39,20 @@ include(CMakeParseArguments)
39
39
40
40
function (_get_msvc_ide_version result)
41
41
set (${result} "" PARENT_SCOPE)
42
+
43
+ # VisualStudioVersion is set by vcvars*.bat
44
+ if (DEFINED ENV{VisualStudioVersion})
45
+ string (REGEX MATCH "([0-9]+)\. 0" _ $ENV{VisualStudioVersion} )
46
+ if (CMAKE_MATCH_COUNT EQUAL 1)
47
+ set (${result} ${CMAKE_MATCH_1} PARENT_SCOPE)
48
+ return ()
49
+ else ()
50
+ message (FATAL_ERROR "Conan: Unexpected env variable VisualStudioVersion format [$ENV{VisualStudioVersion} ]" )
51
+ endif ()
52
+ endif ()
53
+
54
+ # fallback to MSVC_VERSION which is set only based on _MSC_VER and can differ from the really installed
55
+ # Visual Studio version if non-standard toolset is used
42
56
if (NOT MSVC_VERSION VERSION_LESS 1400 AND MSVC_VERSION VERSION_LESS 1500)
43
57
set (${result} 8 PARENT_SCOPE)
44
58
elseif (NOT MSVC_VERSION VERSION_LESS 1500 AND MSVC_VERSION VERSION_LESS 1600)
Original file line number Diff line number Diff line change @@ -39,6 +39,20 @@ include(CMakeParseArguments)
39
39
40
40
function (_get_msvc_ide_version result)
41
41
set (${result} "" PARENT_SCOPE)
42
+
43
+ # VisualStudioVersion is set by vcvars*.bat
44
+ if (DEFINED ENV{VisualStudioVersion})
45
+ string (REGEX MATCH "([0-9]+)\. 0" _ $ENV{VisualStudioVersion} )
46
+ if (CMAKE_MATCH_COUNT EQUAL 1)
47
+ set (${result} ${CMAKE_MATCH_1} PARENT_SCOPE)
48
+ return ()
49
+ else ()
50
+ message (FATAL_ERROR "Conan: Unexpected env variable VisualStudioVersion format [$ENV{VisualStudioVersion} ]" )
51
+ endif ()
52
+ endif ()
53
+
54
+ # fallback to MSVC_VERSION which is set only based on _MSC_VER and can differ from the really installed
55
+ # Visual Studio version if non-standard toolset is used
42
56
if (NOT MSVC_VERSION VERSION_LESS 1400 AND MSVC_VERSION VERSION_LESS 1500)
43
57
set (${result} 8 PARENT_SCOPE)
44
58
elseif (NOT MSVC_VERSION VERSION_LESS 1500 AND MSVC_VERSION VERSION_LESS 1600)
You can’t perform that action at this time.
0 commit comments