Dreamer | f0be9c8 | 2016-08-01 22:57:54 +0400 | [diff] [blame] | 1 | # Configuration for continuous integration service at appveyor.com |
| 2 | |
Andreas Schuh | 66d4386 | 2017-07-11 16:25:57 +0100 | [diff] [blame] | 3 | version: '{build}' |
Dreamer | f0be9c8 | 2016-08-01 22:57:54 +0400 | [diff] [blame] | 4 | |
Dreamer | f0be9c8 | 2016-08-01 22:57:54 +0400 | [diff] [blame] | 5 | os: Visual Studio 2015 |
| 6 | |
Andreas Schuh | 66d4386 | 2017-07-11 16:25:57 +0100 | [diff] [blame] | 7 | environment: |
| 8 | matrix: |
| 9 | - Toolset: v140 |
| 10 | - Toolset: v120 |
| 11 | - Toolset: v110 |
| 12 | - Toolset: v100 |
| 13 | - Toolset: v90 |
Dreamer | f0be9c8 | 2016-08-01 22:57:54 +0400 | [diff] [blame] | 14 | |
Dreamer | c713d2e | 2016-08-02 14:00:16 +0300 | [diff] [blame] | 15 | platform: |
| 16 | - Win32 |
Andreas Schuh | 66d4386 | 2017-07-11 16:25:57 +0100 | [diff] [blame] | 17 | - x64 |
Dreamer | c713d2e | 2016-08-02 14:00:16 +0300 | [diff] [blame] | 18 | |
| 19 | configuration: |
Dreamer | c713d2e | 2016-08-02 14:00:16 +0300 | [diff] [blame] | 20 | - Release |
| 21 | |
Andreas Schuh | 66d4386 | 2017-07-11 16:25:57 +0100 | [diff] [blame] | 22 | matrix: |
| 23 | exclude: |
| 24 | - Toolset: v90 |
| 25 | platform: x64 |
| 26 | - Toolset: v100 |
| 27 | platform: x64 |
| 28 | |
| 29 | build: |
| 30 | verbosity: minimal |
| 31 | |
| 32 | before_build: |
| 33 | - ps: | |
| 34 | Write-Output "Configuration: $env:CONFIGURATION" |
| 35 | Write-Output "Platform: $env:PLATFORM" |
| 36 | $generator = switch ($env:TOOLSET) |
| 37 | { |
| 38 | "v140" {"Visual Studio 14 2015"} |
| 39 | "v120" {"Visual Studio 12 2013"} |
| 40 | "v110" {"Visual Studio 11 2012"} |
| 41 | "v100" {"Visual Studio 10 2010"} |
| 42 | "v90" {"Visual Studio 9 2008"} |
| 43 | } |
| 44 | if ($env:PLATFORM -eq "x64") |
| 45 | { |
| 46 | $generator = "$generator Win64" |
| 47 | } |
Dreamer | f0be9c8 | 2016-08-01 22:57:54 +0400 | [diff] [blame] | 48 | |
| 49 | build_script: |
Andreas Schuh | 66d4386 | 2017-07-11 16:25:57 +0100 | [diff] [blame] | 50 | - ps: | |
| 51 | md _build -Force | Out-Null |
| 52 | cd _build |
| 53 | |
| 54 | & cmake -G "$generator" -D CMAKE_CONFIGURATION_TYPES="Debug;Release" -D GFLAGS_BUILD_TESTING=ON -D GFLAGS_BUILD_SHARED_LIBS=ON -D GFLAGS_BUILD_STATIC_LIBS=ON .. |
| 55 | if ($LastExitCode -ne 0) { |
| 56 | throw "Exec: $ErrorMessage" |
| 57 | } |
| 58 | & cmake --build . --config $env:CONFIGURATION |
| 59 | if ($LastExitCode -ne 0) { |
| 60 | throw "Exec: $ErrorMessage" |
| 61 | } |
Dreamer | c713d2e | 2016-08-02 14:00:16 +0300 | [diff] [blame] | 62 | |
| 63 | test_script: |
Andreas Schuh | 66d4386 | 2017-07-11 16:25:57 +0100 | [diff] [blame] | 64 | - ps: | |
| 65 | & ctest -C $env:CONFIGURATION --output-on-failure |
| 66 | if ($LastExitCode -ne 0) { |
| 67 | throw "Exec: $ErrorMessage" |
| 68 | } |