Mercurial > hg > CbC > CbC_llvm
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 |