Commit 00ad77b9 authored by Jon Turney's avatar Jon Turney

appveyor: Add a Cygwin build script

parent 5334dafe
......@@ -38,6 +38,9 @@ cache:
- '%LOCALAPPDATA%\pip\Cache -> appveyor.yml'
- win_flex_bison-2.5.15.zip
- llvm-5.0.1-msvc2017-mtd.7z
- C:\pkgcache
- 'C:\cygwin64\home\%USERNAME%\.ccache'
- 'C:\cygwin\home\%USERNAME%\.ccache'
os: Visual Studio 2017
......@@ -47,17 +50,23 @@ init:
- git config --global core.autocrlf true
environment:
WINFLEXBISON_VERSION: 2.5.15
LLVM_ARCHIVE: llvm-5.0.1-msvc2017-mtd.7z
matrix:
- compiler: msvc
WINFLEXBISON_VERSION: 2.5.15
LLVM_ARCHIVE: llvm-5.0.1-msvc2017-mtd.7z
- compiler: cygwin
arch: x64
install:
- call scripts\appveyor_msvc.bat install
- call scripts\appveyor_%compiler%.bat install
build_script:
- call scripts\appveyor_msvc.bat build_script
- call scripts\appveyor_%compiler%.bat build_script
after_build:
- call scripts\appveyor_msvc.bat after_build
- call scripts\appveyor_%compiler%.bat after_build
test: off
# It's possible to setup notification here, as described in
# http://www.appveyor.com/docs/notifications#appveyor-yml-configuration , but
......
set PKGCACHE=C:\pkgcache
set CYGWIN_MIRROR=http://cygwin.mirror.constant.com
if _%arch%_ == _x64_ set SETUP=setup-x86_64.exe && set CYGWIN_ROOT=C:\cygwin64
if _%arch%_ == _x86_ set SETUP=setup-x86.exe && set CYGWIN_ROOT=C:\cygwin
set PATH=%CYGWIN_ROOT%\bin;%SYSTEMROOT%\system32
goto %1
:install
echo Updating Cygwin and installing build prerequsites
%CYGWIN_ROOT%\%SETUP% -qnNdO -R "%CYGWIN_ROOT%" -s "%CYGWIN_MIRROR%" -l "%PKGCACHE%" -g -P ^
bison,^
ccache,^
flex,^
glproto,^
libX11-devel,^
libX11-xcb-devel,^
libXdamage-devel,^
libXext-devel,^
libXfixes-devel,^
libexpat-devel,^
libllvm-devel,^
libxcb-dri2-devel,^
libxcb-glx-devel,^
libxcb-xfixes-devel,^
meson,^
ninja,^
python3-mako,^
zlib-devel
goto :eof
:build_script
bash -lc "cd $APPVEYOR_BUILD_FOLDER; meson _build -Degl=false --wrap-mode=nofallback && ninja -C _build"
goto :eof
:after_build
bash -lc "cd $APPVEYOR_BUILD_FOLDER; ninja -C _build test"
goto :eof
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment