2
0

install.bat 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. @echo off
  2. echo Installing MSVC integration...
  3. set SUCCESS=0
  4. REM Change to the directory of this batch file.
  5. cd /d %~dp0
  6. REM Loop over the two platforms in awkward batch file fashion.
  7. set PLATFORM=None
  8. :PLATFORMLOOPHEAD
  9. IF %PLATFORM% == x64 GOTO PLATFORMLOOPEND
  10. IF %PLATFORM% == Win32 SET PLATFORM=x64
  11. IF %PLATFORM% == None SET PLATFORM=Win32
  12. REM Search for the MSBuild toolsets directory.
  13. SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\Platforms\%PLATFORM%\PlatformToolsets"
  14. IF EXIST %D% GOTO FOUND_V100
  15. SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\Platforms\%PLATFORM%\PlatformToolsets"
  16. IF EXIST %D% GOTO FOUND_V100
  17. :TRY_V110
  18. SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\V110\Platforms\%PLATFORM%\PlatformToolsets"
  19. IF EXIST %D% GOTO FOUND_V110
  20. SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\V110\Platforms\%PLATFORM%\PlatformToolsets"
  21. IF EXIST %D% GOTO FOUND_V110
  22. :TRY_V120
  23. SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\V120\Platforms\%PLATFORM%\PlatformToolsets"
  24. IF EXIST %D% GOTO FOUND_V120
  25. SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\V120\Platforms\%PLATFORM%\PlatformToolsets"
  26. IF EXIST %D% GOTO FOUND_V120
  27. :TRY_V140
  28. SET D="%ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\%PLATFORM%\PlatformToolsets"
  29. IF EXIST %D% GOTO FOUND_V140
  30. SET D="%ProgramFiles(x86)%\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\%PLATFORM%\PlatformToolsets"
  31. IF EXIST %D% GOTO FOUND_V140
  32. :TRY_V150
  33. GOTO PLATFORMLOOPHEAD
  34. :PLATFORMLOOPEND
  35. IF %SUCCESS% == 1 goto DONE
  36. echo Failed to find MSBuild toolsets directory.
  37. goto FAILED
  38. :FOUND_V100
  39. REM Routine for installing v100 toolchain.
  40. IF NOT EXIST %D%\LLVM-vs2010 mkdir %D%\LLVM-vs2010
  41. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  42. copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2010.props %D%\LLVM-vs2010
  43. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  44. copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2010.targets %D%\LLVM-vs2010
  45. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  46. set SUCCESS=1
  47. GOTO TRY_V110
  48. :FOUND_V110
  49. REM Routine for installing v110 toolchain.
  50. IF NOT EXIST %D%\LLVM-vs2012 mkdir %D%\LLVM-vs2012
  51. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  52. copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2012.props %D%\LLVM-vs2012
  53. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  54. copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2012.targets %D%\LLVM-vs2012
  55. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  56. IF NOT EXIST %D%\LLVM-vs2012_xp mkdir %D%\LLVM-vs2012_xp
  57. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  58. copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2012_xp.props %D%\LLVM-vs2012_xp
  59. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  60. copy %PLATFORM%\Microsoft.Cpp.%PLATFORM%.LLVM-vs2012_xp.targets %D%\LLVM-vs2012_xp
  61. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  62. set SUCCESS=1
  63. GOTO TRY_V120
  64. :FOUND_V120
  65. REM Routine for installing v120 toolchain.
  66. IF NOT EXIST %D%\LLVM-vs2013 mkdir %D%\LLVM-vs2013
  67. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  68. copy %PLATFORM%\toolset-vs2013.props %D%\LLVM-vs2013\toolset.props
  69. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  70. copy %PLATFORM%\toolset-vs2013.targets %D%\LLVM-vs2013\toolset.targets
  71. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  72. IF NOT EXIST %D%\LLVM-vs2013_xp mkdir %D%\LLVM-vs2013_xp
  73. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  74. copy %PLATFORM%\toolset-vs2013_xp.props %D%\LLVM-vs2013_xp\toolset.props
  75. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  76. copy %PLATFORM%\toolset-vs2013_xp.targets %D%\LLVM-vs2013_xp\toolset.targets
  77. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  78. set SUCCESS=1
  79. GOTO TRY_V140
  80. :FOUND_V140
  81. REM Routine for installing v140 toolchain.
  82. IF NOT EXIST %D%\LLVM-vs2014 mkdir %D%\LLVM-vs2014
  83. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  84. copy %PLATFORM%\toolset-vs2014.props %D%\LLVM-vs2014\toolset.props
  85. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  86. copy %PLATFORM%\toolset-vs2014.targets %D%\LLVM-vs2014\toolset.targets
  87. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  88. IF NOT EXIST %D%\LLVM-vs2014_xp mkdir %D%\LLVM-vs2014_xp
  89. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  90. copy %PLATFORM%\toolset-vs2014_xp.props %D%\LLVM-vs2014_xp\toolset.props
  91. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  92. copy %PLATFORM%\toolset-vs2014_xp.targets %D%\LLVM-vs2014_xp\toolset.targets
  93. IF NOT %ERRORLEVEL% == 0 GOTO FAILED
  94. set SUCCESS=1
  95. GOTO TRY_V150
  96. :DONE
  97. echo Done!
  98. goto END
  99. :FAILED
  100. echo MSVC integration install failed.
  101. pause
  102. goto END
  103. :END