@@ -242,12 +242,11 @@ 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- if %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
248+ @ rem unless both the host and the target are the same
249+ if %target_arch% == %msvs_host_arch% set vcvarsall_arg = %target_arch%
251250
252251@ rem Look for Visual Studio 2022
253252:vs-set-2022
@@ -257,7 +256,7 @@ echo Looking for Visual Studio 2022
257256@ rem cleared first as vswhere_usability_wrapper.cmd doesn't when it fails to
258257@ rem detect the version searched for
259258if not defined target_env set " VCINSTALLDIR = "
260- call tools\msvs\vswhere_usability_wrapper.cmd " [17.0,18.0)" " prerelease"
259+ call tools\msvs\vswhere_usability_wrapper.cmd " [17.0,18.0)" %target_arch% " prerelease"
261260if " _%VCINSTALLDIR% _" == " __" goto vs-set-2019
262261set " WIXSDKDIR = %WIX% \SDK\VS2017"
263262if defined msi (
@@ -297,7 +296,7 @@ echo Looking for Visual Studio 2019
297296@ rem cleared first as vswhere_usability_wrapper.cmd doesn't when it fails to
298297@ rem detect the version searched for
299298if not defined target_env set " VCINSTALLDIR = "
300- call tools\msvs\vswhere_usability_wrapper.cmd " [16.0,17.0)" " prerelease"
299+ call tools\msvs\vswhere_usability_wrapper.cmd " [16.0,17.0)" %target_arch% " prerelease"
301300if " _%VCINSTALLDIR% _" == " __" goto msbuild-not-found
302301set " WIXSDKDIR = %WIX% \SDK\VS2017"
303302if defined msi (
0 commit comments