Merge branch 'blender2.7'
[blender.git] / build_files / windows / detect_msvc_classic.cmd
1 if NOT "%verbose%" == "" (
2         echo Detecting msvc %BUILD_VS_YEAR%
3 )
4 set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\%BUILD_VS_VER%.0\Setup\VC"
5 for /F "usebackq skip=2 tokens=1-2*" %%A IN (`REG QUERY %KEY_NAME% /v ProductDir 2^>nul`) DO set MSVC_VC_DIR=%%C
6 if DEFINED MSVC_VC_DIR (
7         if NOT "%verbose%" == "" (
8                 echo Visual Studio %BUILD_VS_YEAR% on Win64 detected at "%MSVC_VC_DIR%"
9         )
10         goto msvc_detect_finally
11 )
12
13 REM Check 32 bits
14 set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\%BUILD_VS_VER%.0\Setup\VC"
15 for /F "usebackq skip=2 tokens=1-2*" %%A IN (`REG QUERY %KEY_NAME% /v ProductDir 2^>nul`) DO set MSVC_VC_DIR=%%C
16 if DEFINED MSVC_VC_DIR (
17         if NOT "%verbose%" == "" (
18                 echo Visual Studio %BUILD_VS_YEAR% on Win32 detected at "%MSVC_VC_DIR%"
19         )
20         goto msvc_detect_finally
21 )
22 if NOT "%verbose%" == "" (
23         echo Visual Studio %BUILD_VS_YEAR% not found. 
24 )
25 goto FAIL
26 :msvc_detect_finally
27 set VCVARS=%MSVC_VC_DIR%\vcvarsall.bat
28 if not exist "%VCVARS%" (
29         echo "%VCVARS%" not found.
30         goto FAIL
31 )
32
33 call "%vcvars%" %BUILD_ARCH%
34
35 rem try msbuild
36 msbuild /version > NUL 
37 if errorlevel 1 (
38         if NOT "%verbose%" == "" (
39                 echo Visual Studio %BUILD_VS_YEAR% msbuild not found
40         )
41         goto FAIL
42 )
43
44 if NOT "%verbose%" == "" (
45                 echo Visual Studio %BUILD_VS_YEAR% msbuild found 
46 )
47
48 REM try the c++ compiler
49 cl 2> NUL 1>&2
50 if errorlevel 1 (
51         if NOT "%verbose%" == "" (
52                 echo Visual Studio %BUILD_VS_YEAR% C/C++ Compiler not found
53         )
54         goto FAIL
55 )
56
57 if NOT "%verbose%" == "" (
58                 echo Visual Studio %BUILD_VS_YEAR% C/C++ Compiler found
59 )
60 goto DetectionComplete
61
62 :FAIL
63 exit /b 1
64
65 :DetectionComplete
66 if NOT "%verbose%" == "" (
67                 echo Visual Studio %BUILD_VS_YEAR% Detected successfully 
68 )
69 exit /b 0