Eric Fiselier | d9fadb2 | 2017-05-04 05:16:48 | [diff] [blame] | 1 | @echo on |
Eric Fiselier | 9fc0ba9 | 2017-05-10 02:30:16 | [diff] [blame] | 2 | |
Eric Fiselier | d9fadb2 | 2017-05-04 05:16:48 | [diff] [blame] | 3 | if NOT EXIST C:\projects\deps ( |
| 4 | mkdir C:\projects\deps |
| 5 | ) |
| 6 | cd C:\projects\deps |
| 7 | |
| 8 | ::########################################################################### |
Eric Fiselier | 9fc0ba9 | 2017-05-10 02:30:16 | [diff] [blame] | 9 | :: Setup Compiler |
Eric Fiselier | d9fadb2 | 2017-05-04 05:16:48 | [diff] [blame] | 10 | ::########################################################################### |
Eric Fiselier | 8f6c6b9 | 2017-05-04 19:04:50 | [diff] [blame] | 11 | if NOT EXIST llvm-installer.exe ( |
Eric Fiselier | 8f34658 | 2019-04-03 20:40:01 | [diff] [blame] | 12 | appveyor DownloadFile https://prereleases.llvm.org/win-snapshots/LLVM-9.0.0-r357435-win32.exe -FileName llvm-installer.exe |
Eric Fiselier | 8f6c6b9 | 2017-05-04 19:04:50 | [diff] [blame] | 13 | ) |
Eric Fiselier | d9fadb2 | 2017-05-04 05:16:48 | [diff] [blame] | 14 | if "%CLANG_VERSION%"=="ToT" ( |
Eric Fiselier | 8f6c6b9 | 2017-05-04 19:04:50 | [diff] [blame] | 15 | START /WAIT llvm-installer.exe /S /D=C:\"Program Files\LLVM" |
Eric Fiselier | d9fadb2 | 2017-05-04 05:16:48 | [diff] [blame] | 16 | ) |
Eric Fiselier | 9fc0ba9 | 2017-05-10 02:30:16 | [diff] [blame] | 17 | if DEFINED CLANG_VERSION @set PATH="C:\Program Files\LLVM\bin";%PATH% |
| 18 | if DEFINED CLANG_VERSION clang-cl -v |
| 19 | |
| 20 | if DEFINED MINGW_PATH rename "C:\Program Files\Git\usr\bin\sh.exe" "sh-ignored.exe" |
| 21 | if DEFINED MINGW_PATH @set "PATH=%PATH:C:\Program Files (x86)\Git\bin=%" |
| 22 | if DEFINED MINGW_PATH @set "PATH=%PATH%;%MINGW_PATH%" |
| 23 | if DEFINED MINGW_PATH g++ -v |
Eric Fiselier | d9fadb2 | 2017-05-04 05:16:48 | [diff] [blame] | 24 | |
| 25 | ::########################################################################### |
| 26 | :: Install a recent CMake |
| 27 | ::########################################################################### |
| 28 | if NOT EXIST cmake ( |
| 29 | appveyor DownloadFile https://cmake.org/files/v3.7/cmake-3.7.2-win64-x64.zip -FileName cmake.zip |
| 30 | 7z x cmake.zip -oC:\projects\deps > nul |
| 31 | move C:\projects\deps\cmake-* C:\projects\deps\cmake |
| 32 | rm cmake.zip |
| 33 | ) |
| 34 | @set PATH=C:\projects\deps\cmake\bin;%PATH% |
| 35 | cmake --version |
| 36 | |
| 37 | ::########################################################################### |
| 38 | :: Install Ninja |
| 39 | ::########################################################################### |
| 40 | if NOT EXIST ninja ( |
| 41 | appveyor DownloadFile https://github.com/ninja-build/ninja/releases/download/v1.6.0/ninja-win.zip -FileName ninja.zip |
| 42 | 7z x ninja.zip -oC:\projects\deps\ninja > nul |
| 43 | rm ninja.zip |
| 44 | ) |
| 45 | @set PATH=C:\projects\deps\ninja;%PATH% |
| 46 | ninja --version |
| 47 | |
| 48 | ::########################################################################### |
| 49 | :: Setup the cached copy of LLVM |
| 50 | ::########################################################################### |
Eric Fiselier | 8f6c6b9 | 2017-05-04 19:04:50 | [diff] [blame] | 51 | git clone --depth=1 http://llvm.org/git/llvm.git |
Eric Fiselier | d9fadb2 | 2017-05-04 05:16:48 | [diff] [blame] | 52 | |
| 53 | @echo off |