|
3 | 3 |
|
4 | 4 | REM Defined script variables |
5 | 5 | set NASMDL=http://www.nasm.us/pub/nasm/releasebuilds |
6 | | -set NASMVERSION=2.16.03 |
| 6 | +set NASMVERSION=3.01 |
7 | 7 | set VSWHEREDL=https://github.com/Microsoft/vswhere/releases/download |
8 | 8 | set VSWHEREVERSION=3.1.7 |
9 | 9 |
|
@@ -41,7 +41,11 @@ if "%PROCESSOR_ARCHITECTURE%"=="AMD64" ( |
41 | 41 | REM Check if already running in an environment with VS setup |
42 | 42 | if defined VCINSTALLDIR ( |
43 | 43 | if defined VisualStudioVersion ( |
44 | | - if "%VisualStudioVersion%"=="17.0" ( |
| 44 | + if "%VisualStudioVersion%"=="18.0" ( |
| 45 | + echo Existing Visual Studio 2026 environment detected... |
| 46 | + set MSVC_VER=18 |
| 47 | + goto MSVCVarsDone |
| 48 | + ) else if "%VisualStudioVersion%"=="17.0" ( |
45 | 49 | echo Existing Visual Studio 2022 environment detected... |
46 | 50 | set MSVC_VER=17 |
47 | 51 | goto MSVCVarsDone |
@@ -85,6 +89,16 @@ if not exist "%SCRIPTDIR%\vswhere.exe" ( |
85 | 89 | :VSwhereDetection |
86 | 90 | REM Use vswhere to list detected installs |
87 | 91 | for /f "usebackq tokens=* delims=" %%i in (`"%SCRIPTDIR%\vswhere.exe" -prerelease -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do ( |
| 92 | + for /f "delims=" %%a in ('echo %%i ^| find "18"') do ( |
| 93 | + if not "%%a"=="" ( |
| 94 | + echo Visual Studio 2026 environment detected... |
| 95 | + call "%~0" "18" "%%i" |
| 96 | + if not ERRORLEVEL 1 ( |
| 97 | + set MSVC18=1 |
| 98 | + set MSVCFOUND=1 |
| 99 | + ) |
| 100 | + ) |
| 101 | + ) |
88 | 102 | for /f "delims=" %%a in ('echo %%i ^| find "2022"') do ( |
89 | 103 | if not "%%a"=="" ( |
90 | 104 | echo Visual Studio 2022 environment detected... |
@@ -234,7 +248,9 @@ if "%SYSARCH%"=="32" ( |
234 | 248 | goto Terminate |
235 | 249 | ) |
236 | 250 | REM Call the required vcvars file in order to setup up build locations |
237 | | -if "%MSVC_VER%"=="17" ( |
| 251 | +if "%MSVC_VER%"=="18" ( |
| 252 | + set VCVARS=%2\VC\Auxiliary\Build\vcvars%SYSARCH%.bat |
| 253 | +) else if "%MSVC_VER%"=="17" ( |
238 | 254 | set VCVARS=%2\VC\Auxiliary\Build\vcvars%SYSARCH%.bat |
239 | 255 | ) else if "%MSVC_VER%"=="16" ( |
240 | 256 | set VCVARS=%2\VC\Auxiliary\Build\vcvars%SYSARCH%.bat |
@@ -266,7 +282,9 @@ if not ERRORLEVEL 1 ( |
266 | 282 | ) |
267 | 283 | set /p MSBUILDDIR=<"%SCRIPTDIR%\msbuild.txt" |
268 | 284 | del /F /Q "%SCRIPTDIR%\msbuild.txt" >nul 2>&1 |
269 | | -if "%MSVC_VER%"=="17" ( |
| 285 | +if "%MSVC_VER%"=="18" ( |
| 286 | + set VCTargetsPath="..\..\..\Microsoft\VC\v180\BuildCustomizations" |
| 287 | +) else if "%MSVC_VER%"=="17" ( |
270 | 288 | set VCTargetsPath="..\..\..\Microsoft\VC\v170\BuildCustomizations" |
271 | 289 | ) else if "%MSVC_VER%"=="16" ( |
272 | 290 | set VCTargetsPath="..\..\Microsoft\VC\v160\BuildCustomizations" |
|
0 commit comments