1@echo off
2
3echo Installing MSVC integration...
4set SUCCESS=0
5
6REM Change to the directory of this batch file.
7cd /d %~dp0
8
9REM Search for the MSBuild toolsets directory.
10SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets"
11IF EXIST %D% GOTO FOUND_V100
12SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets"
13IF EXIST %D% GOTO FOUND_V100
14
15:TRY_V110
16SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\V110\Platforms\Win32\PlatformToolsets"
17IF EXIST %D% GOTO FOUND_V110
18SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\V110\Platforms\Win32\PlatformToolsets"
19IF EXIST %D% GOTO FOUND_V110
20
21:TRY_V120
22SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\V120\Platforms\Win32\PlatformToolsets"
23IF EXIST %D% GOTO FOUND_V120
24SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\V120\Platforms\Win32\PlatformToolsets"
25IF EXIST %D% GOTO FOUND_V120
26
27IF %SUCCESS% == 1 goto DONE
28echo Failed to find MSBuild toolsets directory.
29goto FAILED
30
31
32:FOUND_V100
33IF NOT EXIST %D%\LLVM-vs2010 mkdir %D%\LLVM-vs2010
34IF NOT %ERRORLEVEL% == 0 GOTO FAILED
35copy Microsoft.Cpp.Win32.LLVM-vs2010.props %D%\LLVM-vs2010
36IF NOT %ERRORLEVEL% == 0 GOTO FAILED
37copy Microsoft.Cpp.Win32.LLVM-vs2010.targets %D%\LLVM-vs2010
38IF NOT %ERRORLEVEL% == 0 GOTO FAILED
39set SUCCESS=1
40GOTO TRY_V110
41
42:FOUND_V110
43IF NOT EXIST %D%\LLVM-vs2012 mkdir %D%\LLVM-vs2012
44IF NOT %ERRORLEVEL% == 0 GOTO FAILED
45copy Microsoft.Cpp.Win32.LLVM-vs2012.props %D%\LLVM-vs2012
46IF NOT %ERRORLEVEL% == 0 GOTO FAILED
47copy Microsoft.Cpp.Win32.LLVM-vs2012.targets %D%\LLVM-vs2012
48IF NOT %ERRORLEVEL% == 0 GOTO FAILED
49IF NOT EXIST %D%\LLVM-vs2012_xp mkdir %D%\LLVM-vs2012_xp
50IF NOT %ERRORLEVEL% == 0 GOTO FAILED
51copy Microsoft.Cpp.Win32.LLVM-vs2012_xp.props %D%\LLVM-vs2012_xp
52IF NOT %ERRORLEVEL% == 0 GOTO FAILED
53copy Microsoft.Cpp.Win32.LLVM-vs2012_xp.targets %D%\LLVM-vs2012_xp
54IF NOT %ERRORLEVEL% == 0 GOTO FAILED
55set SUCCESS=1
56GOTO TRY_V120
57
58:FOUND_V120
59IF NOT EXIST %D%\LLVM-vs2013 mkdir %D%\LLVM-vs2013
60IF NOT %ERRORLEVEL% == 0 GOTO FAILED
61copy toolset-vs2013.props %D%\LLVM-vs2013\toolset.props
62IF NOT %ERRORLEVEL% == 0 GOTO FAILED
63copy toolset-vs2013.targets %D%\LLVM-vs2013\toolset.targets
64IF NOT %ERRORLEVEL% == 0 GOTO FAILED
65IF NOT EXIST %D%\LLVM-vs2013_xp mkdir %D%\LLVM-vs2013_xp
66IF NOT %ERRORLEVEL% == 0 GOTO FAILED
67copy toolset-vs2013_xp.props %D%\LLVM-vs2013_xp\toolset.props
68IF NOT %ERRORLEVEL% == 0 GOTO FAILED
69copy toolset-vs2013_xp.targets %D%\LLVM-vs2013_xp\toolset.targets
70IF NOT %ERRORLEVEL% == 0 GOTO FAILED
71
72:DONE
73echo Done!
74goto END
75
76:FAILED
77echo MSVC integration install failed.
78pause
79goto END
80
81:END
82