anchor.diff:  :: Technically, this uses a specially re-packaged Windows 7 SDK
   :: called "v7.1A", and sets a preprocessor define, _USING_V110_SDK71_
   :: (it's called V110 for both v110_xp and v120_xp).
  -set INCLUDE=%PROGPATH%\Microsoft SDKs\Windows\v7.1A\Include;%INCLUDE%
  -set PATH=%PROGPATH%\Microsoft SDKs\Windows\v7.1A\Bin;%PATH% 
  -set LIB=%PROGPATH%\Microsoft SDKs\Windows\v7.1A\Lib;%LIB%
  +::set INCLUDE=%PROGPATH%\Microsoft SDKs\Windows\v7.1A\Include;%INCLUDE%
  +::set PATH=%PROGPATH%\Microsoft SDKs\Windows\v7.1A\Bin;%PATH%
  +::set LIB=%PROGPATH%\Microsoft SDKs\Windows\v7.1A\Lib;%LIB%
   set CL=/D_USING_V110_SDK71_ %CL%
   GOTO FINALIZE
   
   :FINALIZE
  -SET PATH=%MUMBLE_QT_PREFIX%\bin;%MUMBLE_OPENSSL_PREFIX%\bin;%MUMBLE_OPENSSL_PREFIX%\bin;%MUMBLE_PROTOBUF_PREFIX%\vsprojects\Release;%MUMBLE_ICE_PREFIX%\bin;%PATH%
  +SET PATH=%MUMBLE_QT_PREFIX%\bin;%PATH%
  +SET PATH=%MUMBLE_OPENSSL_PREFIX%\bin;%PATH%
  +SET PATH=%MUMBLE_PROTOBUF_PREFIX%\vsprojects\Release;%PATH%
  +if "%ARCH%" == "x86" SET PATH=%MUMBLE_ICE_PREFIX%\bin;%PATH%
  +if "%ARCH%" == "amd64" SET PATH=%MUMBLE_ICE_PREFIX%\bin\x64;%PATH%
   cmd /V:ON /K %*
   exit /b
  
positive.code: :VS2010
  TITLE MumbleBuild MSVS2010 (v100)
  SET MUMBLE_VSTOOLSET=v100
  GOTO FINALIZE
  
  :VS2013
  IF %XPCOMPAT%==1 GOTO VS2013XP
  TITLE MumbleBuild MSVC2013 (v120)
  SET MUMBLE_VSTOOLSET=v120
  GOTO FINALIZE
  
  :VS2013XP
  TITLE MumbleBuild MSVS2013 (v120_xp)
  SET MUMBLE_VSTOOLSET=v120_xp
  :: Set up the environment such that using cl.exe and friends
  :: from the command line will work as if we were using the "v120_xp"
  :: toolset in Visual Studio.
  
negative.code: 
  :amd64host
  SET PROGPATH=%PROGRAMFILES(X86)%
  GOTO VersionPicker
  
  :x86host
  SET PROGPATH=%PROGRAMFILES%
  GOTO VersionPicker
  
  :VersionPicker
  IF %VSVER%==10.0 GOTO VS2010
  IF %VSVER%==12.0 GOTO VS2013
  
  