anchor.diff:  set __msbuildCleanBuildArgs=
   set __msbuildExtraArgs=
   
  +set __BuildAll=
  +
  +set __BuildArchX64=0
  +set __BuildArchX86=0
  +set __BuildArchArm=0
  +set __BuildArchArm64=0
  +
  +set __BuildTypeDebug=0
  +set __BuildTypeChecked=0
  +set __BuildTypeRelease=0
  +
  +REM __PassThroughArgs is a set of things that will be passed through to nested calls to build.cmd
  +REM when using "all".
  +set __PassThroughArgs=
  +
   :Arg_Loop
   if "%1" == "" goto ArgsDone
   
  
positive.code: echo skipnative: skip building native components ^(default: native components are built^).
  echo skiptests: skip building tests ^(default: tests are built^).
  echo toolset_dir ^<dir^> : set the toolset directory -- Arm64 use only. Required for Arm64 builds.
  exit /b 1
  
  :NoVS
  
negative.code: if /i "%1" == "skiptests"           (set __SkipTestBuild=1&shift&goto Arg_Loop)
  if /i "%1" == "docrossgen"          (set __DoCrossgen=1&shift&goto Arg_Loop)
  if /i "%1" == "sequential"          (set __BuildSequential=1&shift&goto Arg_Loop)
  if /i "%1" == "priority"            (set __TestPriority=%2&set __PassThroughArgs=%__PassThroughArgs% %2&shift&shift&goto Arg_Loop)
  
  @REM For backwards compatibility, continue accepting "skiptestbuild", which was the original name of the option.
  if /i "%1" == "skiptestbuild"       (set __SkipTestBuild=1&shift&goto Arg_Loop)
  
  @REM It was initially /toolset_dir. Not sure why, since it doesn't match the other usage.
  if /i "%1" == "/toolset_dir"        (set __ToolsetDir=%2&set __PassThroughArgs=%__PassThroughArgs% %2&shift&shift&goto Arg_Loop)
  if /i "%1" == "toolset_dir"         (set __ToolsetDir=%2&set __PassThroughArgs=%__PassThroughArgs% %2&shift&shift&goto Arg_Loop)
  
  if /i not "%1" == "msbuildargs" goto SkipMsbuildArgs
  :: All the rest of the args will be collected and passed directly to msbuild.
  