@@ -242,12 +242,12 @@ if defined noprojgen if defined nobuild goto :after-build
242242set msvs_host_arch = x86
243243if _%PROCESSOR_ARCHITECTURE% _== _AMD64_ set msvs_host_arch = amd64
244244if _%PROCESSOR_ARCHITEW6432% _== _AMD64_ set msvs_host_arch = amd64
245+ if _%PROCESSOR_ARCHITECTURE% _== _ARM64_ set msvs_host_arch = arm64
245246@ rem usually vcvarsall takes an argument: host + '_' + target
246247set vcvarsall_arg = %msvs_host_arch% _%target_arch%
247- @ rem unless both host and target are x64
248+ @ rem unless both the host and the target are the same
248249if %target_arch% == x64 if %msvs_host_arch% == amd64 set vcvarsall_arg = amd64
249- @ rem also if both are x86
250- if %target_arch% == x86 if %msvs_host_arch% == x86 set vcvarsall_arg = x86
250+ if %target_arch% == %msvs_host_arch% set vcvarsall_arg = %target_arch%
251251
252252@ rem Look for Visual Studio 2022
253253:vs-set-2022
@@ -257,7 +257,7 @@ echo Looking for Visual Studio 2022
257257@ rem cleared first as vswhere_usability_wrapper.cmd doesn't when it fails to
258258@ rem detect the version searched for
259259if not defined target_env set " VCINSTALLDIR = "
260- call tools\msvs\vswhere_usability_wrapper.cmd " [17.0,18.0)" " prerelease"
260+ call tools\msvs\vswhere_usability_wrapper.cmd " [17.0,18.0)" %target_arch% " prerelease"
261261if " _%VCINSTALLDIR% _" == " __" goto vs-set-2019
262262set " WIXSDKDIR = %WIX% \SDK\VS2017"
263263if defined msi (
@@ -297,7 +297,7 @@ echo Looking for Visual Studio 2019
297297@ rem cleared first as vswhere_usability_wrapper.cmd doesn't when it fails to
298298@ rem detect the version searched for
299299if not defined target_env set " VCINSTALLDIR = "
300- call tools\msvs\vswhere_usability_wrapper.cmd " [16.0,17.0)" " prerelease"
300+ call tools\msvs\vswhere_usability_wrapper.cmd " [16.0,17.0)" %target_arch% " prerelease"
301301if " _%VCINSTALLDIR% _" == " __" goto msbuild-not-found
302302set " WIXSDKDIR = %WIX% \SDK\VS2017"
303303if defined msi (
0 commit comments