@@ -26,6 +26,8 @@ IF "%vsversion%" == "" (
2626 EXIT /B %ERRORLEVEL%
2727)
2828
29+ SET PREMAKE_OPTS = %2
30+
2931IF " %vsversion% " == " vs2010" (
3032 CALL :LegacyVisualBootstrap " %vsversion% " " 100"
3133
@@ -39,13 +41,13 @@ IF "%vsversion%" == "vs2010" (
3941 CALL :LegacyVisualBootstrap " %vsversion% " " 140"
4042
4143) ELSE IF " %vsversion% " == " vs2017" (
42- CALL :VsWhereVisualBootstrap " %vsversion% " " 15.0" " 16.0"
44+ CALL :VsWhereVisualBootstrap " %vsversion% " " 15.0" " 16.0" %PREMAKE_OPTS%
4345
4446) ELSE IF " %vsversion% " == " vs2019" (
45- CALL :VsWhereVisualBootstrap " %vsversion% " " 16.0" " 17.0"
47+ CALL :VsWhereVisualBootstrap " %vsversion% " " 16.0" " 17.0" %PREMAKE_OPTS%
4648
4749) ELSE IF " %vsversion% " == " vs2022" (
48- CALL :VsWhereVisualBootstrap " %vsversion% " " 17.0" " 18.0"
50+ CALL :VsWhereVisualBootstrap " %vsversion% " " 17.0" " 18.0" %PREMAKE_OPTS%
4951
5052) ELSE (
5153 ECHO Unrecognized Visual Studio version %vsversion%
@@ -93,6 +95,7 @@ REM %3: VisualStudio-style VSversionMax -> ex: 16.0
9395SET " PremakeVsVersion = %~1 "
9496SET " VsVersionMin = %~2 "
9597SET " VsVersionMax = %~3 "
98+ SET PREMAKE_OPTS = %4
9699
97100REM ref: https://github.com/Microsoft/vswhere/wiki/Start-Developer-Command-Prompt
98101
@@ -104,13 +107,12 @@ IF NOT EXIST %VsWherePath% (
104107SET VsWhereCmdLine = " !VsWherePath! -nologo -latest -version [%VsVersionMin% ,%VsVersionMax% ) -property installationPath"
105108
106109FOR /F " usebackq delims=" %%i in (`!VsWhereCmdLine! `) DO (
107-
108110 IF EXIST " %%i \VC\Auxiliary\Build\vcvars64.bat" (
109- CALL " %%i \VC\Auxiliary\Build\vcvars64.bat" && nmake MSDEV=" %PremakeVsVersion% " %PlatformArg% %ConfigArg% -f Bootstrap.mak windows
111+ CALL " %%i \VC\Auxiliary\Build\vcvars64.bat" && nmake MSDEV=" %PremakeVsVersion% " %PlatformArg% %ConfigArg% %PREMAKE_OPTS% -f Bootstrap.mak windows
110112 EXIT /B %ERRORLEVEL%
111113 ) ELSE (
112114 IF EXIST " %%i \VC\Auxiliary\Build\vcvars32.bat" (
113- CALL " %%i \VC\Auxiliary\Build\vcvars32.bat" && nmake MSDEV=" %PremakeVsVersion% " %PlatformArg% %ConfigArg% -f Bootstrap.mak windows
115+ CALL " %%i \VC\Auxiliary\Build\vcvars32.bat" && nmake MSDEV=" %PremakeVsVersion% " %PlatformArg% %ConfigArg% %PREMAKE_OPTS% -f Bootstrap.mak windows
114116 EXIT /B %ERRORLEVEL%
115117 )
116118 )
0 commit comments