forked from pyocd/cmsis-pack-manager
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathappveyor.bat
65 lines (52 loc) · 1.6 KB
/
appveyor.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
echo on
SetLocal EnableDelayedExpansion
REM This is the recommended way to choose the toolchain version, according to
REM Appveyor's documentation.
SET PATH=C:\Program Files (x86)\MSBuild\%TOOLCHAIN_VERSION%\Bin;%PYTHON%;%PATH%
set VCVARSALL="C:\Program Files (x86)\Microsoft Visual Studio %TOOLCHAIN_VERSION%\VC\vcvarsall.bat"
if [%Platform%] NEQ [x64] goto win32
set TARGET_ARCH=x86_64
set TARGET_PROGRAM_FILES=%ProgramFiles%
call %VCVARSALL% amd64
if %ERRORLEVEL% NEQ 0 exit 1
goto download
:win32
echo on
if [%Platform%] NEQ [Win32] exit 1
set TARGET_ARCH=i686
set TARGET_PROGRAM_FILES=%ProgramFiles(x86)%
call %VCVARSALL% amd64_x86
if %ERRORLEVEL% NEQ 0 exit 1
goto download
:download
REM vcvarsall turns echo off
echo on
mkdir windows_build_tools
mkdir windows_build_tools\
echo Downloading Yasm...
powershell -Command "(New-Object Net.WebClient).DownloadFile('http://www.tortall.net/projects/yasm/releases/yasm-1.3.0-win64.exe', 'windows_build_tools\yasm.exe')"
if %ERRORLEVEL% NEQ 0 (
echo ...downloading Yasm failed.
exit 1
)
powershell -Command "(New-Object Net.WebClient).DownloadFile('http://win.rustup.rs', 'rustup-init.exe')"
if %ERRORLEVEL% NEQ 0 (
echo ...downloading rustup-init failed.
exit 1
)
rustup-init -yv --default-toolchain %channel% --default-host %target%
set PATH=%PATH%;%USERPROFILE%\.cargo\bin
link /?
cl /?
rustc --version
cargo --version
cd rust
cargo test %CARGO_MODE%
if %ERRORLEVEL% NEQ 0 exit 1
cd ..
dir rust\target\release
python -m pip install --upgrade pip setuptools wheel
python setup.py bdist_wheel
if %ERRORLEVEL% NEQ 0 exit 1
python setup.py test
if %ERRORLEVEL% NEQ 0 exit 1