From 27dedfe3fa08bd184c5a8d0c5b7cd4dc24091ca8 Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 2 Dec 2021 23:07:04 +0800 Subject: Update vs201x_vcxproj.lua --- xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua b/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua index 6e77caf9b..d56c1015d 100644 --- a/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua +++ b/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua @@ -23,6 +23,7 @@ import("core.project.rule") import("core.project.config") import("core.project.project") import("core.language.language") +import("core.tool.toolchain") import("private.utils.batchcmds") import("vsfile") @@ -31,10 +32,12 @@ function _get_toolset_ver(targetinfo, vsinfo) -- get toolset version from vs version local toolset_ver = nil - local vs_toolset = config.get("vs_toolset") + local vs_toolset = toolchain.load("msvc"):config("vs_toolset") or config.get("vs_toolset") if vs_toolset then local verinfo = vs_toolset:split('%.') - toolset_ver = "v" .. verinfo[1] .. (verinfo[2] or "0") + if #verinfo >= 2 then + toolset_ver = "v" .. verinfo[1] .. (verinfo[2]:sub(1, 1) or "0") + end end if not toolset_ver then toolset_ver = vsinfo.toolset_version -- cgit v1.3.1