comparison tools/msbuild/install.bat @ 83:60c9769439b8 LLVM3.7

LLVM 3.7
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Wed, 18 Feb 2015 14:55:36 +0900
parents 54457678186b
children c2174574ed3a
comparison
equal deleted inserted replaced
78:af83660cff7b 83:60c9769439b8
4 set SUCCESS=0 4 set SUCCESS=0
5 5
6 REM Change to the directory of this batch file. 6 REM Change to the directory of this batch file.
7 cd /d %~dp0 7 cd /d %~dp0
8 8
9 REM Loop over the two platforms in awkward batch file fashion.
9 set PLATFORM=None 10 set PLATFORM=None
10 :START 11 :PLATFORMLOOPHEAD
11 IF %PLATFORM% == x64 GOTO LOOPEND 12 IF %PLATFORM% == x64 GOTO PLATFORMLOOPEND
12 IF %PLATFORM% == Win32 SET PLATFORM=x64 13 IF %PLATFORM% == Win32 SET PLATFORM=x64
13 IF %PLATFORM% == None SET PLATFORM=Win32 14 IF %PLATFORM% == None SET PLATFORM=Win32
14 15
15 REM Search for the MSBuild toolsets directory. 16 REM Search for the MSBuild toolsets directory.
17
16 SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\Platforms\%PLATFORM%\PlatformToolsets" 18 SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\Platforms\%PLATFORM%\PlatformToolsets"
17 IF EXIST %D% GOTO FOUND_V100 19 IF EXIST %D% GOTO FOUND_V100
18 SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\Platforms\%PLATFORM%\PlatformToolsets" 20 SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\Platforms\%PLATFORM%\PlatformToolsets"
19 IF EXIST %D% GOTO FOUND_V100 21 IF EXIST %D% GOTO FOUND_V100
20 22
34 SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\%PLATFORM%\PlatformToolsets" 36 SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\%PLATFORM%\PlatformToolsets"
35 IF EXIST %D% GOTO FOUND_V140 37 IF EXIST %D% GOTO FOUND_V140
36 SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\%PLATFORM%\PlatformToolsets" 38 SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\%PLATFORM%\PlatformToolsets"
37 IF EXIST %D% GOTO FOUND_V140 39 IF EXIST %D% GOTO FOUND_V140
38 40
39 :LOOPEND 41 :TRY_V150
42
43 GOTO PLATFORMLOOPHEAD
44
45 :PLATFORMLOOPEND
40 IF %SUCCESS% == 1 goto DONE 46 IF %SUCCESS% == 1 goto DONE
41 echo Failed to find MSBuild toolsets directory. 47 echo Failed to find MSBuild toolsets directory.
42 goto FAILED 48 goto FAILED
43 49
44 50
45 :FOUND_V100 51 :FOUND_V100
52 REM Routine for installing v100 toolchain.
46 IF NOT EXIST %D%\LLVM-vs2010 mkdir %D%\LLVM-vs2010 53 IF NOT EXIST %D%\LLVM-vs2010 mkdir %D%\LLVM-vs2010
47 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 54 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
48 copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2010.props %D%\LLVM-vs2010 55 copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2010.props %D%\LLVM-vs2010
49 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 56 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
50 copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2010.targets %D%\LLVM-vs2010 57 copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2010.targets %D%\LLVM-vs2010
51 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 58 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
52 set SUCCESS=1 59 set SUCCESS=1
53 GOTO TRY_V110 60 GOTO TRY_V110
54 61
55 :FOUND_V110 62 :FOUND_V110
63 REM Routine for installing v110 toolchain.
56 IF NOT EXIST %D%\LLVM-vs2012 mkdir %D%\LLVM-vs2012 64 IF NOT EXIST %D%\LLVM-vs2012 mkdir %D%\LLVM-vs2012
57 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 65 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
58 copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2012.props %D%\LLVM-vs2012 66 copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2012.props %D%\LLVM-vs2012
59 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 67 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
60 copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2012.targets %D%\LLVM-vs2012 68 copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2012.targets %D%\LLVM-vs2012
67 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 75 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
68 set SUCCESS=1 76 set SUCCESS=1
69 GOTO TRY_V120 77 GOTO TRY_V120
70 78
71 :FOUND_V120 79 :FOUND_V120
80 REM Routine for installing v120 toolchain.
72 IF NOT EXIST %D%\LLVM-vs2013 mkdir %D%\LLVM-vs2013 81 IF NOT EXIST %D%\LLVM-vs2013 mkdir %D%\LLVM-vs2013
73 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 82 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
74 copy %PLATFORM%\toolset-vs2013.props %D%\LLVM-vs2013\toolset.props 83 copy %PLATFORM%\toolset-vs2013.props %D%\LLVM-vs2013\toolset.props
75 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 84 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
76 copy %PLATFORM%\toolset-vs2013.targets %D%\LLVM-vs2013\toolset.targets 85 copy %PLATFORM%\toolset-vs2013.targets %D%\LLVM-vs2013\toolset.targets
83 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 92 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
84 set SUCCESS=1 93 set SUCCESS=1
85 GOTO TRY_V140 94 GOTO TRY_V140
86 95
87 :FOUND_V140 96 :FOUND_V140
97 REM Routine for installing v140 toolchain.
88 IF NOT EXIST %D%\LLVM-vs2014 mkdir %D%\LLVM-vs2014 98 IF NOT EXIST %D%\LLVM-vs2014 mkdir %D%\LLVM-vs2014
89 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 99 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
90 copy %PLATFORM%\toolset-vs2014.props %D%\LLVM-vs2014\toolset.props 100 copy %PLATFORM%\toolset-vs2014.props %D%\LLVM-vs2014\toolset.props
91 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 101 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
92 copy %PLATFORM%\toolset-vs2014.targets %D%\LLVM-vs2014\toolset.targets 102 copy %PLATFORM%\toolset-vs2014.targets %D%\LLVM-vs2014\toolset.targets
96 copy %PLATFORM%\toolset-vs2014_xp.props %D%\LLVM-vs2014_xp\toolset.props 106 copy %PLATFORM%\toolset-vs2014_xp.props %D%\LLVM-vs2014_xp\toolset.props
97 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 107 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
98 copy %PLATFORM%\toolset-vs2014_xp.targets %D%\LLVM-vs2014_xp\toolset.targets 108 copy %PLATFORM%\toolset-vs2014_xp.targets %D%\LLVM-vs2014_xp\toolset.targets
99 IF NOT %ERRORLEVEL% == 0 GOTO FAILED 109 IF NOT %ERRORLEVEL% == 0 GOTO FAILED
100 set SUCCESS=1 110 set SUCCESS=1
101 GOTO START 111 GOTO TRY_V150
102 112
103 113
104 :DONE 114 :DONE
105 echo Done! 115 echo Done!
106 goto END 116 goto END