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