From a4dd918dafdbddf5a508e033b07a4d1d5eb059f5 Mon Sep 17 00:00:00 2001 From: Opportunity Date: Tue, 14 Jul 2020 22:56:40 +0800 Subject: fix vsarch --- xmake/plugins/project/vsxmake/getinfo.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/xmake/plugins/project/vsxmake/getinfo.lua b/xmake/plugins/project/vsxmake/getinfo.lua index 1cd51035b..78aa483db 100644 --- a/xmake/plugins/project/vsxmake/getinfo.lua +++ b/xmake/plugins/project/vsxmake/getinfo.lua @@ -58,6 +58,14 @@ function _escape(str) return (string.gsub(str, "[%%%$@';%?%*\"<>&]", function (c) return assert(map[c]) end)) end +function _vs_arch(arch) + if arch == 'x86' or arch == 'i386' then return "Win32" end + if arch == 'x86_64' then return "x64" end + if arch:startswith('arm64') then return "ARM64" end + if arch:startswith('arm') then return "ARM" end + return arch +end + function _make_dirs(dir) if dir == nil then return "" @@ -116,7 +124,7 @@ function _make_targetinfo(mode, arch, target) mode = mode , arch = arch , plat = config.get("plat") - , vsarch = (arch == "x86" and "Win32" or arch) + , vsarch = _vs_arch(arch) , sdkver = config.get("vs_sdkver") } -- cgit v1.3.1