1version: 1.0.{build}
2clone_folder: C:\Fruit
3environment:
4  PYTHON3_PATH: C:\Python36
5  matrix:
6  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
7    CMAKE_GENERATOR: 'Visual Studio 16 2019'
8    VCVARSALL_DIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build'
9    ADDITIONAL_CMAKE_ARGS: '-DFRUIT_USES_BOOST=False -DCMAKE_CXX_FLAGS="/WX /DFRUIT_DEBUG /DFRUIT_EXTRA_DEBUG /D_ITERATOR_DEBUG_LEVEL=2" -T host=x64 -A x64 -DCMAKE_CXX_STANDARD=17'
10    CONFIGURATION: Debug
11  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
12    CMAKE_GENERATOR: 'Visual Studio 16 2019'
13    VCVARSALL_DIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build'
14    ADDITIONAL_CMAKE_ARGS: '-DFRUIT_USES_BOOST=False -DCMAKE_CXX_FLAGS="/WX /DFRUIT_DEBUG /DFRUIT_EXTRA_DEBUG /D_ITERATOR_DEBUG_LEVEL=2" -T host=x64 -A x64'
15    CONFIGURATION: Debug
16  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
17    CMAKE_GENERATOR: 'Visual Studio 15 2017 Win64'
18    VCVARSALL_DIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build'
19    ADDITIONAL_CMAKE_ARGS: '-DFRUIT_USES_BOOST=False -DCMAKE_CXX_FLAGS="/WX /DFRUIT_DEBUG /DFRUIT_EXTRA_DEBUG /D_ITERATOR_DEBUG_LEVEL=2" -T host=x64'
20    CONFIGURATION: Debug
21  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
22    CMAKE_GENERATOR: 'Visual Studio 16 2019'
23    VCVARSALL_DIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build'
24    ADDITIONAL_CMAKE_ARGS: '-DFRUIT_USES_BOOST=False -DCMAKE_CXX_FLAGS="/WX" -T host=x64 -A x64'
25    CONFIGURATION: Release
26  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
27    CMAKE_GENERATOR: 'Visual Studio 15 2017 Win64'
28    VCVARSALL_DIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build'
29    ADDITIONAL_CMAKE_ARGS: '-DFRUIT_USES_BOOST=False -DCMAKE_CXX_FLAGS="/WX" -T host=x64'
30    CONFIGURATION: Release
31  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
32    CMAKE_GENERATOR: 'Visual Studio 16 2019'
33    VCVARSALL_DIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build'
34    ADDITIONAL_CMAKE_ARGS: '-DFRUIT_USES_BOOST=False -DBUILD_SHARED_LIBS=False -DCMAKE_CXX_FLAGS="/WX" -T host=x64 -A x64'
35    CONFIGURATION: Release
36  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
37    CMAKE_GENERATOR: 'Visual Studio 15 2017 Win64'
38    VCVARSALL_DIR: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build'
39    ADDITIONAL_CMAKE_ARGS: '-DFRUIT_USES_BOOST=False -DBUILD_SHARED_LIBS=False -DCMAKE_CXX_FLAGS="/WX" -T host=x64'
40    CONFIGURATION: Release
41
42  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
43    MINGW_PATH: 'C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin'
44    CMAKE_GENERATOR: 'MinGW Makefiles'
45    VCVARSALL_DIR: ''
46    ADDITIONAL_CMAKE_ARGS: '-DFRUIT_USES_BOOST=False -DCMAKE_CXX_FLAGS="-Werror -DFRUIT_DEBUG=1 -DFRUIT_EXTRA_DEBUG=1 -D_GLIBCXX_DEBUG=1"'
47    CONFIGURATION: Debug
48  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
49    MINGW_PATH: 'C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin'
50    CMAKE_GENERATOR: 'MinGW Makefiles'
51    VCVARSALL_DIR: ''
52    ADDITIONAL_CMAKE_ARGS: '-DFRUIT_USES_BOOST=False -DCMAKE_CXX_FLAGS="-Werror"'
53    CONFIGURATION: Release
54  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
55    MINGW_PATH: 'C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin'
56    CMAKE_GENERATOR: 'MinGW Makefiles'
57    VCVARSALL_DIR: ''
58    ADDITIONAL_CMAKE_ARGS: '-DBoost_INCLUDE_DIR=C:\Libraries\boost_1_69_0 -DCMAKE_CXX_FLAGS="-Werror"'
59    CONFIGURATION: Release
60  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
61    MINGW_PATH: 'C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin'
62    CMAKE_GENERATOR: 'MinGW Makefiles'
63    VCVARSALL_DIR: ''
64    ADDITIONAL_CMAKE_ARGS: '-DBoost_INCLUDE_DIR=C:\Libraries\boost_1_69_0 -DBUILD_SHARED_LIBS=False -DCMAKE_CXX_FLAGS="-Werror"'
65    CONFIGURATION: Release
66build_script:
67- cmd: cmd /c C:\Fruit\extras\scripts\postsubmit.bat
68