@@ -26,6 +26,9 @@ IF "%vsversion%" == "" (
26
26
EXIT /B %ERRORLEVEL%
27
27
)
28
28
29
+ SET PREMAKE_OPTS = " %2 "
30
+ ECHO PREMAKE_OPTS=" %2 "
31
+
29
32
IF " %vsversion% " == " vs2010" (
30
33
CALL :LegacyVisualBootstrap " %vsversion% " " 100"
31
34
@@ -39,13 +42,13 @@ IF "%vsversion%" == "vs2010" (
39
42
CALL :LegacyVisualBootstrap " %vsversion% " " 140"
40
43
41
44
) ELSE IF " %vsversion% " == " vs2017" (
42
- CALL :VsWhereVisualBootstrap " %vsversion% " " 15.0" " 16.0"
45
+ CALL :VsWhereVisualBootstrap " %vsversion% " " 15.0" " 16.0" " %PREMAKE_OPTS% "
43
46
44
47
) ELSE IF " %vsversion% " == " vs2019" (
45
- CALL :VsWhereVisualBootstrap " %vsversion% " " 16.0" " 17.0"
48
+ CALL :VsWhereVisualBootstrap " %vsversion% " " 16.0" " 17.0" " %PREMAKE_OPTS% "
46
49
47
50
) ELSE IF " %vsversion% " == " vs2022" (
48
- CALL :VsWhereVisualBootstrap " %vsversion% " " 17.0" " 18.0"
51
+ CALL :VsWhereVisualBootstrap " %vsversion% " " 17.0" " 18.0" " %PREMAKE_OPTS% "
49
52
50
53
) ELSE (
51
54
ECHO Unrecognized Visual Studio version %vsversion%
@@ -93,6 +96,7 @@ REM %3: VisualStudio-style VSversionMax -> ex: 16.0
93
96
SET " PremakeVsVersion = %~1 "
94
97
SET " VsVersionMin = %~2 "
95
98
SET " VsVersionMax = %~3 "
99
+ SET " PREMAKE_OPTS = %~4 "
96
100
97
101
REM ref: https://github.com/Microsoft/vswhere/wiki/Start-Developer-Command-Prompt
98
102
@@ -104,13 +108,13 @@ IF NOT EXIST %VsWherePath% (
104
108
SET VsWhereCmdLine = " !VsWherePath! -nologo -latest -version [%VsVersionMin% ,%VsVersionMax% ) -property installationPath"
105
109
106
110
FOR /F " usebackq delims=" %%i in (`!VsWhereCmdLine! `) DO (
107
-
111
+ ECHO PREMAKE_OPTS= " %PREMAKE_OPTS% "
108
112
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
113
+ CALL " %%i \VC\Auxiliary\Build\vcvars64.bat" && nmake MSDEV=" %PremakeVsVersion% " %PlatformArg% %ConfigArg% " %PREMAKE_OPTS% " -f Bootstrap.mak windows
110
114
EXIT /B %ERRORLEVEL%
111
115
) ELSE (
112
116
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
117
+ CALL " %%i \VC\Auxiliary\Build\vcvars32.bat" && nmake MSDEV=" %PremakeVsVersion% " %PlatformArg% %ConfigArg% " %PREMAKE_OPTS% " -f Bootstrap.mak windows
114
118
EXIT /B %ERRORLEVEL%
115
119
)
116
120
)
0 commit comments