environment:
matrix:
- - VSVER: 9
- - VSVER: 10
- - VSVER: 11
- - VSVER: 12
- VSVER: 14
configuration:
- plain
- shared
-matrix:
- allow_failures:
- - platform: x64
- VSVER: 9
- - platform: x64
- VSVER: 10
- - platform: x64
- VSVER: 11
-
before_build:
- ps: >-
If ($env:Platform -Match "x86") {
$env:VCVARS_PLATFORM="x86"
$env:TARGET="VC-WIN32"
- $env:DO="do_ms"
} Else {
$env:VCVARS_PLATFORM="amd64"
$env:TARGET="VC-WIN64A"
- $env:DO="do_win64a"
}
- ps: >-
- If ($env:Configuration -Like "*shared*") {
- $env:MAK="ntdll.mak"
+ If ($env:Configuration -Match "shared") {
+ $env:SHARED=""
} Else {
- $env:MAK="nt.mak"
+ $env:SHARED="no-shared"
}
- ps: $env:VSCOMNTOOLS=(Get-Content ("env:VS" + "$env:VSVER" + "0COMNTOOLS"))
- call "%VSCOMNTOOLS%\..\..\VC\vcvarsall.bat" %VCVARS_PLATFORM%
- - perl Configure %TARGET% no-asm
- - call ms\%DO%
+ - perl Configure %TARGET% no-asm %SHARED%
build_script:
- - nmake /f ms\%MAK%
+ - nmake
test_script:
- - nmake /f ms\%MAK% test
+ - nmake test
notifications:
- provider: Email