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