image:
  - Visual Studio 2017

build:
  parallel: true
  verbosity: detailed

configuration:
  - Release

environment:
  # update the vcpkg cache even if build fails
  APPVEYOR_SAVE_CACHE_ON_ERROR: true

  matrix:
      - platform: x86
        CMAKE_FLAGS: 
        
      - platform: x86
        CMAKE_FLAGS: -Denable-network=0

      - platform: x86
        CMAKE_FLAGS: -DBUILD_SHARED_LIBS=0

      - platform: x64
        CMAKE_FLAGS: 

      - platform: x64
        CMAKE_FLAGS: -Denable-network=0

      - platform: x64
        CMAKE_FLAGS: -DBUILD_SHARED_LIBS=0

#      - platform: ARM ## currently fails to build pcre:arm-windows

cache:
  - c:\Tools\vcpkg\installed

init:
  - set TARGET_PLATFORM=
  - if "%platform%"=="x64" ( set TARGET_PLATFORM= Win64)
  - if "%platform%"=="ARM" ( set TARGET_PLATFORM= ARM)
  - echo %TARGET_PLATFORM%
  - echo %APPVEYOR_BUILD_WORKER_IMAGE%
  - if "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2017" ( set "generator=Visual Studio 15 2017%TARGET_PLATFORM%" && set "toolset=v141_xp" )
  - if "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2015" ( set "generator=Visual Studio 14 2015%TARGET_PLATFORM%" && set "toolset=v140_xp" )
  - echo %generator%
  - echo %toolset%
  
install:
# make sure the latest version of git is installed
  - choco upgrade git -y
  - vcpkg install glib:%platform%-windows

build_script:
  - mkdir build
  - cd build
  - cmake -G "%generator%" -T "%toolset%" %CMAKE_FLAGS% -Denable-pkgconfig=0 -DCMAKE_TOOLCHAIN_FILE=c:/Tools/vcpkg/scripts/buildsystems/vcpkg.cmake ..
  - cmake --build . --config Release # build libfluidsynth and fluidsynth exec
  - cmake --build . --config Release --target check # build and exec unittests

after_build:
  - 7z a fluidsynth-vcpkg-%platform%.zip %APPVEYOR_BUILD_FOLDER%\build\src\Release\*

artifacts:
  - path: build/fluidsynth-vcpkg-%platform%.zip
    name: FluidSynth