#-----------------------------------------------------------------------------
#
#  Configuration for continuous integration service at appveyor.com
#
#-----------------------------------------------------------------------------

platform: x64

image: Visual Studio 2017

clone_depth: 1

#-----------------------------------------------------------------------------

environment:
  matrix:
  - config: MSYS2
    autocrlf: true
  - config: Debug
    autocrlf: true
  - config: RelWithDebInfo
    autocrlf: true
  - config: Debug
    autocrlf: false
  - config: RelWithDebInfo
    autocrlf: false

#-----------------------------------------------------------------------------

init:
  - git config --global core.autocrlf %autocrlf%
  - git config --get core.autocrlf

# The option --ask=20 is a workaround for a problem with the MSYS2 update
# process. Without it the following error is printed and the appveyor script
# halts: "msys2-runtime and catgets are in conflict. Remove catgets?"
# See also: https://github.com/Alexpux/MSYS2-packages/issues/1141
install:
  - cd c:\projects
  - git clone --depth=1 https://github.com/mapbox/protozero
  - if [%config%]==[MSYS2] (
          C:\msys64\usr\bin\pacman --noconfirm --sync --refresh --refresh --sysupgrade --sysupgrade --ask=20
       && C:\msys64\usr\bin\pacman -Rc --noconfirm mingw-w64-x86_64-gcc-libs
    )

build_script:
  - cd c:\projects\vtzero
  - git submodule update --init
  - if [%config%]==[MSYS2] (
        build-msys2.bat
    ) else (
        build-appveyor.bat
    )


#-----------------------------------------------------------------------------
