# Documentation is here: https://www.appveyor.com/docs/appveyor-yml/
# You can validate ymls here: https://ci.appveyor.com/tools/validate-yaml

skip_commits:
  files:
    - doc/*
    - doc/*/*
    - .github/*
    - .github/*/*
    - .azure-pipelines.yml
    - .travis.yml
    - CONTRIBUTORS
    - COPYING
    - README.md
    - gen-msvc-project.bat
    - setup.bat

init:
  - ps: Update-AppveyorBuild -Version "$env:appveyor_repo_commit"

image: # If this is modified, please also update the build script
  - Visual Studio 2019

configuration: # The builds will be run in this order
  - Release
  - Debug

before_build:
  - |-
      git submodule update --init --recursive
      mkdir build
      cd build
      cmake .. -G "Visual Studio 16 2019" -A Win32

build_script:
  - cmake --build . --config %configuration%

on_success:
  - ps: |-
      If ($env:configuration -eq 'Release') {
        cd bin\$env:configuration
        7z u "$env:configuration.zip" ..\..\..\COPYING ..\..\..\README.md
        7z u "$env:configuration.zip" cxbx.exe cxbxr-ldr.exe cxbxr-emu.dll glew32.dll subhook.dll SDL2.dll
        7z u "$env:configuration.zip" cxbxr-debugger.exe capstone.dll cs_x86.dll
        Get-ChildItem .\*.zip | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
      }
