summaryrefslogtreecommitdiff
path: root/build.cmd
diff options
context:
space:
mode:
Diffstat (limited to 'build.cmd')
-rw-r--r--build.cmd11
1 files changed, 11 insertions, 0 deletions
diff --git a/build.cmd b/build.cmd
index d8c371a0ef..0e9cddca4d 100644
--- a/build.cmd
+++ b/build.cmd
@@ -52,6 +52,8 @@ set __SkipCoreLibBuild=
set __SkipNativeBuild=
set __SkipTestBuild=
set __BuildSequential=
+set __SkipRestore=
+set __SkipNuget=
set __msbuildCleanBuildArgs=
set __msbuildExtraArgs=
set __SignTypeReal=
@@ -113,6 +115,8 @@ if /i "%1" == "skipconfigure" (set __SkipConfigure=1&shift&goto Arg_Loop)
if /i "%1" == "skipmscorlib" (set __SkipCoreLibBuild=1&shift&goto Arg_Loop)
if /i "%1" == "skipnative" (set __SkipNativeBuild=1&shift&goto Arg_Loop)
if /i "%1" == "skiptests" (set __SkipTestBuild=1&shift&goto Arg_Loop)
+if /i "%1" == "skiprestore" (set __SkipRestore=1&shift&goto Arg_Loop)
+if /i "%1" == "skipnuget" (set __SkipNuget=1&shift&goto Arg_Loop)
if /i "%1" == "sequential" (set __BuildSequential=1&shift&goto Arg_Loop)
if /i "%1" == "disableoss" (set __SignTypeReal="/p:SignType=real"&shift&goto Arg_Loop)
if /i "%1" == "priority" (set __TestPriority=%2&set __PassThroughArgs=%__PassThroughArgs% %2&shift&shift&goto Arg_Loop)
@@ -274,6 +278,10 @@ set __msbuildCommonArgs=/nologo /nodeReuse:false %__msbuildCleanBuildArgs% %__ms
if not defined __BuildSequential (
set __msbuildCommonArgs=%__msbuildCommonArgs% /maxcpucount
)
+if defined __SkipRestore (
+ set __msbuildCommonArgs=%__msbuildCommonArgs% /p:RestoreDuringBuild=false
+)
+
REM =========================================================================================
REM ===
@@ -471,6 +479,7 @@ if NOT errorlevel 0 (
:GenerateNuget
if /i "%__BuildArch%" =="arm64" goto :SkipNuget
+if /i "%__SkipNuget%" == 1 goto :SkipNuget
set "__BuildLog=%__LogsDir%\Nuget_%__BuildOS%__%__BuildArch%__%__BuildType%.log"
set "__BuildWrn=%__LogsDir%\Nuget_%__BuildOS%__%__BuildArch%__%__BuildType%.wrn"
@@ -679,6 +688,8 @@ echo skipconfigure: skip CMake ^(default: CMake is run^)
echo skipmscorlib: skip building System.Private.CoreLib ^(default: System.Private.CoreLib is built^).
echo skipnative: skip building native components ^(default: native components are built^).
echo skiptests: skip building tests ^(default: tests are built^).
+echo skiprestore: skip restoring packages ^(default: packages are restored during build^).
+echo skipnuget: skip building nuget packages ^(default: packages are built^).
echo disableoss: Disable Open Source Signing for System.Private.CoreLib.
echo toolset_dir ^<dir^> : set the toolset directory -- Arm64 use only. Required for Arm64 builds.
echo.