summaryrefslogtreecommitdiff
path: root/xmake/plugins/project
diff options
context:
space:
mode:
authorruki <[email protected]>2021-12-02 23:07:04 +0800
committerGitHub <[email protected]>2021-12-02 23:07:04 +0800
commit27dedfe3fa08bd184c5a8d0c5b7cd4dc24091ca8 (patch)
tree0e61bb3436e813da1dce7a6c0f8baec499c3c7e2 /xmake/plugins/project
parentc986baaa3b9f79d3add7b26e5ab8dd0cb75b735b (diff)
Update vs201x_vcxproj.lua
Diffstat (limited to 'xmake/plugins/project')
-rw-r--r--xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua7
1 files 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