appveyor.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # can use variables like {build} and {branch}
  2. version: 1.0.{build}
  3. skip_tags: true
  4. image:
  5. - Visual Studio 2019
  6. - Visual Studio 2017
  7. environment:
  8. BUILD_DIR: "%APPVEYOR_BUILD_FOLDER%\\build"
  9. CTEST_OUTPUT_ON_FAILURE: 1
  10. configuration:
  11. - Debug
  12. matrix:
  13. fast_finish: true
  14. for:
  15. -
  16. matrix:
  17. only:
  18. - image: Visual Studio 2019
  19. environment:
  20. CMAKE_GENERATOR: "Ninja"
  21. VS_YEAR_VERSION: 2019
  22. -
  23. matrix:
  24. only:
  25. - image: Visual Studio 2017
  26. environment:
  27. CMAKE_GENERATOR: "Ninja"
  28. VS_YEAR_VERSION: 2017
  29. install:
  30. - set NINJA_URL="https://github.com/ninja-build/ninja/releases/download/v1.9.0/ninja-win.zip"
  31. - appveyor DownloadFile %NINJA_URL% -FileName ninja.zip
  32. - 7z x ninja.zip -oC:\projects\deps\ninja > nul
  33. - set PATH=C:\projects\deps\ninja;%PATH%
  34. - ninja --version
  35. before_build:
  36. - call "C:\Program Files (x86)\Microsoft Visual Studio\%VS_YEAR_VERSION%\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
  37. - cd %BUILD_DIR%
  38. - cmake .. -DBUILD_TESTING=ON -DBUILD_LIB=ON -DCMAKE_CXX_FLAGS=/W1 -G"%CMAKE_GENERATOR%"
  39. after_build:
  40. - ctest --timeout 5 -C Debug -j4
  41. build_script:
  42. - cmd: cmake --build .