Skip to content

Commit

Permalink
Merge pull request #4517 from dragonflylee/detect/vstudio
Browse files Browse the repository at this point in the history
Fix vstudio arm64 dectect under Developer Command Prompt
  • Loading branch information
waruqi committed Dec 19, 2023
2 parents b5e571f + ad2b845 commit f66a1bd
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion xmake/modules/detect/sdks/find_vstudio.lua
Original file line number Diff line number Diff line change
Expand Up @@ -242,9 +242,21 @@ function _find_vstudio(opt)
local vcvarsall_x86 = _load_vcvarsall(vcvarsall, VisualStudioVersion, "x86", opt)
local vcvarsall_x64 = _load_vcvarsall(vcvarsall, VisualStudioVersion, "x64", opt)

-- load vcvarsall for arm64
local arch
local arch_os = os.arch()
if arch_os == "x64" then
arch = "x64_arm64"
elseif arch_os == "x86" then
arch = "x86_arm64"
elseif arch_os == "arm64" then
arch = "arm64"
end
local vcvarsall_arm64 = arch and _load_vcvarsall(vcvarsall, version, arch, opt) or nil

-- save results
local results = {}
results[vsvers[VisualStudioVersion]] = {version = VisualStudioVersion, vcvarsall_bat = vcvarsall, vcvarsall = {x86 = vcvarsall_x86, x64 = vcvarsall_x64}}
results[vsvers[VisualStudioVersion]] = {version = VisualStudioVersion, vcvarsall_bat = vcvarsall, vcvarsall = {x86 = vcvarsall_x86, x64 = vcvarsall_x64, arm64 = vcvarsall_arm64}}
return results
end
end
Expand Down

0 comments on commit f66a1bd

Please sign in to comment.