msvc-2010-360.bat 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. @echo off
  2. @echo Setting environment for using Microsoft Visual Studio 2010 x86 tools.
  3. @call :GetVSCommonToolsDir
  4. @if "%VS100COMNTOOLS%"=="" goto error_no_VS100COMNTOOLSDIR
  5. @call "%VS100COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit
  6. @if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR
  7. @if "%FrameworkDir32%"=="" goto error_no_FrameworkDIR32
  8. @if "%FrameworkVersion32%"=="" goto error_no_FrameworkVer32
  9. @if "%Framework35Version%"=="" goto error_no_Framework35Version
  10. @set FrameworkDir=%FrameworkDir32%
  11. @set FrameworkVersion=%FrameworkVersion32%
  12. @if not "%WindowsSdkDir%" == "" (
  13. @set "PATH=%WindowsSdkDir%bin\NETFX 4.0 Tools;%WindowsSdkDir%bin;%PATH%"
  14. @set "INCLUDE=%WindowsSdkDir%include;%INCLUDE%"
  15. @set "LIB=%WindowsSdkDir%lib;%LIB%"
  16. )
  17. @rem
  18. @rem Root of Visual Studio IDE installed files.
  19. @rem
  20. @set DevEnvDir=%VSINSTALLDIR%Common7\IDE\
  21. @rem PATH
  22. @rem ----
  23. @if exist "%VSINSTALLDIR%Team Tools\Performance Tools" (
  24. @set "PATH=%VSINSTALLDIR%Team Tools\Performance Tools;%PATH%"
  25. )
  26. @if exist "%ProgramFiles%\HTML Help Workshop" set PATH=%ProgramFiles%\HTML Help Workshop;%PATH%
  27. @if exist "%ProgramFiles(x86)%\HTML Help Workshop" set PATH=%ProgramFiles(x86)%\HTML Help Workshop;%PATH%
  28. @if exist "%VCINSTALLDIR%VCPackages" set PATH=%VCINSTALLDIR%VCPackages;%PATH%
  29. @set PATH=%FrameworkDir%%Framework35Version%;%PATH%
  30. @set PATH=%FrameworkDir%%FrameworkVersion%;%PATH%
  31. @set PATH=%VSINSTALLDIR%Common7\Tools;%PATH%
  32. @if exist "%VCINSTALLDIR%BIN" set PATH=%VCINSTALLDIR%BIN;%PATH%
  33. @set PATH=%DevEnvDir%;%PATH%
  34. @if exist "%VSINSTALLDIR%VSTSDB\Deploy" (
  35. @set "PATH=%VSINSTALLDIR%VSTSDB\Deploy;%PATH%"
  36. )
  37. @if not "%FSHARPINSTALLDIR%" == "" (
  38. @set "PATH=%FSHARPINSTALLDIR%;%PATH%"
  39. )
  40. @rem INCLUDE
  41. @rem -------
  42. @if exist "%VCINSTALLDIR%ATLMFC\INCLUDE" set INCLUDE=%VCINSTALLDIR%ATLMFC\INCLUDE;%INCLUDE%
  43. @if exist "%VCINSTALLDIR%INCLUDE" set INCLUDE=%VCINSTALLDIR%INCLUDE;%INCLUDE%
  44. @rem LIB
  45. @rem ---
  46. @if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIB=%VCINSTALLDIR%ATLMFC\LIB;%LIB%
  47. @if exist "%VCINSTALLDIR%LIB" set LIB=%VCINSTALLDIR%LIB;%LIB%
  48. @rem LIBPATH
  49. @rem -------
  50. @if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIBPATH=%VCINSTALLDIR%ATLMFC\LIB;%LIBPATH%
  51. @if exist "%VCINSTALLDIR%LIB" set LIBPATH=%VCINSTALLDIR%LIB;%LIBPATH%
  52. @set LIBPATH=%FrameworkDir%%Framework35Version%;%LIBPATH%
  53. @set LIBPATH=%FrameworkDir%%FrameworkVersion%;%LIBPATH%
  54. @goto end
  55. @REM -----------------------------------------------------------------------
  56. :GetVSCommonToolsDir
  57. @set VS100COMNTOOLS=
  58. @call :GetVSCommonToolsDirHelper32 HKLM > nul 2>&1
  59. @if errorlevel 1 call :GetVSCommonToolsDirHelper32 HKCU > nul 2>&1
  60. @if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKLM > nul 2>&1
  61. @if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKCU > nul 2>&1
  62. @exit /B 0
  63. :GetVSCommonToolsDirHelper32
  64. @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "10.0"') DO (
  65. @if "%%i"=="10.0" (
  66. @SET "VS100COMNTOOLS=%%k"
  67. )
  68. )
  69. @if "%VS100COMNTOOLS%"=="" exit /B 1
  70. @SET "VS100COMNTOOLS=%VS100COMNTOOLS%Common7\Tools\"
  71. @exit /B 0
  72. :GetVSCommonToolsDirHelper64
  73. @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" /v "10.0"') DO (
  74. @if "%%i"=="10.0" (
  75. @SET "VS100COMNTOOLS=%%k"
  76. )
  77. )
  78. @if "%VS100COMNTOOLS%"=="" exit /B 1
  79. @SET "VS100COMNTOOLS=%VS100COMNTOOLS%Common7\Tools\"
  80. @exit /B 0
  81. @REM -----------------------------------------------------------------------
  82. :error_no_VS100COMNTOOLSDIR
  83. @echo ERROR: Cannot determine the location of the VS Common Tools folder.
  84. @goto end
  85. :error_no_VSINSTALLDIR
  86. @echo ERROR: Cannot determine the location of the VS installation.
  87. @goto end
  88. :error_no_FrameworkDIR32
  89. @echo ERROR: Cannot determine the location of the .NET Framework 32bit installation.
  90. @goto end
  91. :error_no_FrameworkVer32
  92. @echo ERROR: Cannot determine the version of the .NET Framework 32bit installation.
  93. @goto end
  94. :error_no_Framework35Version
  95. @echo ERROR: Cannot determine the .NET Framework 3.5 version.
  96. @goto end
  97. :end
  98. msbuild msvc-2010-360.sln /p:Configuration=Release_LTCG /target:clean
  99. msbuild msvc-2010-360.sln /p:Configuration=Release_LTCG
  100. exit