Fixing @llvm.memcpy not honoring volatile.
[llvm-core.git] / tools / msbuild / install.bat
blobbbc8a7461513a45eff982eab0377f5c7b12c91c2
1 @echo off
3 echo Installing MSVC integration...
4 set SUCCESS=0
6 REM In general this script should not be used except for development and testing
7 REM purposes.  The proper way to install is via the VSIX, and the proper way to
8 REM uninstall is through the Visual Studio extension manager.
10 REM Change to the directory of this batch file.
11 cd /d %~dp0
13 REM Older versions of VS would look for these files in the Program Files\MSBuild directory
14 REM but with VS2017 it seems to look for these directly in the Visual Studio instance.
15 REM This means we'll need to do a little extra work to properly detect all the various
16 REM instances, but in reality we can probably sidestep all of this by just wrapping this
17 REM in a vsix and calling it a day, as that should handle everything for us.
18 SET VCTargets=%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets
20 ECHO Installing Common Files
21 copy LLVM.Cpp.Common.props "%VCTargets%"
22 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
23 copy LLVM.Cpp.Common.targets "%VCTargets%"
24 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
26 ECHO Installing x64 Platform Toolset
27 SET PlatformToolsets=%VCTargets%\Platforms\x64\PlatformToolsets
28 IF NOT EXIST "%PlatformToolsets%\llvm" mkdir "%PlatformToolsets%\llvm"
29 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
30 copy PlatformX64\Toolset.props "%PlatformToolsets%\llvm"
31 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
32 copy PlatformX64\Toolset.targets "%PlatformToolsets%\llvm"
33 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
35 ECHO Installing Win32 Platform Toolset
36 SET PlatformToolsets=%VCTargets%\Platforms\Win32\PlatformToolsets
37 IF NOT EXIST "%PlatformToolsets%\llvm" mkdir "%PlatformToolsets%\llvm"
38 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
39 copy PlatformX86\Toolset.props "%PlatformToolsets%\llvm"
40 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
41 copy PlatformX86\Toolset.targets "%PlatformToolsets%\llvm"
42 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
44 ECHO Installing C++ Settings UI
45 copy llvm-general.xml "%VCTargets%\1033"
46 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
48 :DONE
49 echo Done!
50 goto END
52 :FAILED
53 echo MSVC integration install failed.
54 pause
55 goto END
57 :END