@@ -12,16 +12,18 @@ REM ===========================================================================
1212SET " PlatformArg = "
1313SET " ConfigArg = "
1414
15- IF NOT " %PLATFORM% " == " " (
16- SET " PlatformArg = PLATFORM=%PLATFORM% "
17- ) ELSE (
15+ IF " %PLATFORM% " == " " (
1816 IF " %PROCESSOR_ARCHITECTURE% " == " AMD64" (
19- SET " PlatformArg = PLATFORM=x64"
17+ SET " PLATFORM = x64"
18+ ) ELSE IF " %PROCESSOR_ARCHITECTURE% " == " ARM64" (
19+ SET " PLATFORM = ARM64"
2020 ) ELSE (
21- SET " PlatformArg = PLATFORM=Win32"
21+ SET " PLATFORM = Win32"
2222 )
2323)
2424
25+ SET " PlatformArg = PLATFORM=%PLATFORM% "
26+
2527IF NOT " %CONFIG% " == " " (
2628 SET " ConfigArg = CONFIG=%CONFIG% "
2729)
@@ -122,6 +124,12 @@ IF NOT EXIST %VsWherePath% (
122124SET VsWhereCmdLine = " !VsWherePath! -nologo -latest -version [%VsVersionMin% ,%VsVersionMax% ) -property installationPath"
123125
124126FOR /F " usebackq delims=" %%i in (`!VsWhereCmdLine! `) DO (
127+ IF /I " %PLATFORM% " == " ARM64" (
128+ IF EXIST " %%i \VC\Auxiliary\Build\vcvarsarm64.bat" (
129+ CALL " %%i \VC\Auxiliary\Build\vcvarsarm64.bat" && CALL :Build
130+ EXIT /B !ERRORLEVEL!
131+ )
132+ )
125133 IF EXIST " %%i \VC\Auxiliary\Build\vcvars64.bat" (
126134 CALL " %%i \VC\Auxiliary\Build\vcvars64.bat" && CALL :Build
127135 EXIT /B !ERRORLEVEL!
@@ -133,7 +141,7 @@ FOR /F "usebackq delims=" %%i in (`!VsWhereCmdLine!`) DO (
133141 )
134142)
135143
136- ECHO Could not find vcvars64.bat or vcvars32.bat to setup Visual Studio environment
144+ ECHO Could not find a suitable vcvars batch file to setup Visual Studio environment
137145EXIT /B 2
138146
139147REM :VsWhereVisualBootstrap
0 commit comments