From 3ee3a5b9a22cd7248f78dd8eb9aba9ced18f0849 Mon Sep 17 00:00:00 2001
From: Joao Matos <joao@tritao.eu>
Date: Mon, 13 Mar 2017 14:52:05 +0000
Subject: [PATCH] Implemented mapping of MSVC to VS 2017 in build scripts.

---
 build/scripts/LLVM.lua | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/build/scripts/LLVM.lua b/build/scripts/LLVM.lua
index 9371d985..12a8167f 100644
--- a/build/scripts/LLVM.lua
+++ b/build/scripts/LLVM.lua
@@ -47,19 +47,19 @@ function clone_llvm()
   git.reset_hard(llvm, llvm_release)
   git.reset_hard(clang, clang_release)
 end
-
 function get_vs_version()
-  local function map_msvc_to_vs_version(ver)
-    if     ver == "19" then return "vs2015"
-    elseif ver == "18" then return "vs2013"
-    elseif ver == "17" then return "vs2012"
+  local function map_msvc_to_vs_version(major, minor)
+    if major == "19" and minor == "10" then return "vs2017"
+    elseif major == "19" then return "vs2015"
+    elseif major == "18" then return "vs2013"
+    elseif major == "17" then return "vs2012"
     else error("Unknown MSVC compiler version, run in VS command prompt.") end
   end
 
   local out = outputof("cl")
-  local ver, arch = string.match(out, '(%d+).%d+.%d+.?%d*%s+')
-
-  return map_msvc_to_vs_version(ver)
+  local major, minor = string.match(out, '(%d+).(%d+).%d+.?%d*%s+')
+  
+  return map_msvc_to_vs_version(major, minor)
 end
 
 function get_toolset_configuration_name()