blob: 2dcb400237707a73e9894fd2fe5d05b98d7d199b [file] [log] [blame]
version: 0.8.{build}
environment:
global:
ASCIIDOCTOR_VER: 1.5.4
CFLAGS: /MP
matrix:
# array of all environments used to test builds
# The latest Visual Studio 2017 is our "preferred" environment.
# We expect that it runs fastest too.
# VS 2017, 64-bit, Release
- GENERATOR: Visual Studio 15 2017
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
CFG: Release
VSINSTALL: '"Microsoft Visual Studio"/2017/Community/VC/Auxiliary/Build'
MSVC_PLATFORM: amd64
# VS 2017, 64-bit
- GENERATOR: Visual Studio 15 2017
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
CFG: Debug
VSINSTALL: '"Microsoft Visual Studio"/2017/Community/VC/Auxiliary/Build'
MSVC_PLATFORM: amd64
# VS 2017, 32-bit
- GENERATOR: Visual Studio 15 2017
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
CFG: Debug
VSINSTALL: '"Microsoft Visual Studio"/2017/Community/VC/Auxiliary/Build'
MSVC_PLATFORM: x86
# VS 2017, 64-bit, NMakefiles
- GENERATOR: NMake Makefiles
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
CFG: Debug
CMAKE_FLAGS: -DCMAKE_BUILD_TYPE=Debug
VSINSTALL: '"Microsoft Visual Studio"/2017/Community/VC/Auxiliary/Build'
MSVC_PLATFORM: amd64
# VS 2017 64-bit, Static
- GENERATOR: Visual Studio 15 2017
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
CFG: Debug
VSINSTALL: '"Microsoft Visual Studio"/2017/Community/VC/Auxiliary/Build'
MSVC_PLATFORM: amd64
CMAKE_FLAGS: -DNN_STATIC_LIB=ON
# VS 2017 32-bit, Static
- GENERATOR: Visual Studio 15 2017
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
CFG: Debug
VSINSTALL: '"Microsoft Visual Studio"/2017/Community/VC/Auxiliary/Build'
MSVC_PLATFORM: x86
CMAKE_FLAGS: -DNN_STATIC_LIB=ON
# VS 2015, 32-bit
- GENERATOR: Visual Studio 14 2015
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
CFG: Debug
VSINSTALL: '"Microsoft Visual Studio 14.0"/VC'
MSVC_PLATFORM: x86
# VS 2013, 32-bit
- GENERATOR: Visual Studio 12 2013
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
CFG: Debug
VSINSTALL: '"Microsoft Visual Studio 12.0"/VC'
MSVC_PLATFORM: x86
# VS 2012 32-bit
- GENERATOR: Visual Studio 11 2012
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
CFG: Debug
VSINSTALL: '"Microsoft Visual Studio 11.0"/VC'
MSVC_PLATFORM: x86
# VS 2010, 64-bit
- GENERATOR: Visual Studio 10 2010 Win64
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
CFG: Debug
VSINSTALL: '"Microsoft Visual Studio 10.0"/VC'
MSVC_PLATFORM: amd64
# MinGW-W64, 64-bit
# This does not work yet .. presumably because we have to use pacman
# to install the actual compiler and set up some supporting variables.
# To be honest, we don't think anyone should really be using mingw,
# since VS is now free; for Linux there is WSL, but AppVeyor support
# for WSL is unclear.
#- GENERATOR: MinGW Makefiles
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
# VSINSTALL: '"Microsoft Visual Studio"/2017/Community/VC/Auxiliary/Build'
# PREFIX_PATH: -DCMAKE_PREFIX_PATH=C:\msys64
# CFG: Debug
# MSVC_PLATFORM: amd64
cache:
- '%USERPROFILE%\asciidoctor-%ASCIIDOCTOR_VER%.gem -> .appveyor.yml'
install:
# Gem fetching can sometimes be excruciatingly slow due to the rubygems database,
# so we have to manually download our target gem.
- ps: |
$asciidoctor = "$($env:USERPROFILE)\asciidoctor-$($env:ASCIIDOCTOR_VER).gem"
if (-not (Test-Path $asciidoctor)) {
$url = "https://rubygems.org/downloads/asciidoctor-$($env:ASCIIDOCTOR_VER).gem"
Write-Output "Downloading asciidoctor $env:ASCIIDOCTOR_VER from $url"
(New-Object Net.WebClient).DownloadFile($url, $asciidoctor)
}
gem install --no-document --local $asciidoctor
init:
- cmake --version
- C:\"Program Files (x86)"/%VSINSTALL%/vcvarsall.bat %MSVC_PLATFORM%
build:
parallel: true
build_script:
- md build
- cd build
- cmake -G "%GENERATOR%" -DCMAKE_BUILD_TYPE=%CFG% %STATIC_LIB% %PREFIX_PATH% ..
- cmake --build . --config %CFG%
test_script:
- ctest --output-on-failure -C %CFG%