appveyor.yml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. version: 1.0.{build}
  2. image: Visual Studio 2017
  3. environment:
  4. matrix:
  5. - GENERATOR: '"Visual Studio 15 2017 Win64"'
  6. BUILD_TYPE: Debug
  7. BUILD_SHARED: 'OFF'
  8. FATAL_ERRORS: 'OFF'
  9. WCHAR: 'ON'
  10. WCHAR_FILES: 'OFF'
  11. BUILD_EXAMPLE: 'ON'
  12. USE_STD_FORMAT: 'OFF'
  13. CXX_STANDARD: 11
  14. - GENERATOR: '"Visual Studio 15 2017 Win64"'
  15. BUILD_TYPE: Release
  16. BUILD_SHARED: 'OFF'
  17. FATAL_ERRORS: 'OFF'
  18. WCHAR: 'OFF'
  19. WCHAR_FILES: 'OFF'
  20. BUILD_EXAMPLE: 'ON'
  21. USE_STD_FORMAT: 'OFF'
  22. CXX_STANDARD: 11
  23. - GENERATOR: '"Visual Studio 15 2017 Win64"'
  24. BUILD_TYPE: Release
  25. BUILD_SHARED: 'ON'
  26. FATAL_ERRORS: 'OFF'
  27. WCHAR: 'OFF'
  28. WCHAR_FILES: 'OFF'
  29. BUILD_EXAMPLE: 'ON'
  30. USE_STD_FORMAT: 'OFF'
  31. CXX_STANDARD: 11
  32. - GENERATOR: '"Visual Studio 15 2017 Win64"'
  33. BUILD_TYPE: Release
  34. BUILD_SHARED: 'ON'
  35. FATAL_ERRORS: 'OFF'
  36. WCHAR: 'ON'
  37. WCHAR_FILES: 'ON'
  38. BUILD_EXAMPLE: 'OFF'
  39. USE_STD_FORMAT: 'OFF'
  40. CXX_STANDARD: 11
  41. - GENERATOR: '"Visual Studio 16 2019" -A x64'
  42. BUILD_TYPE: Release
  43. BUILD_SHARED: 'ON'
  44. FATAL_ERRORS: 'ON'
  45. WCHAR: 'OFF'
  46. WCHAR_FILES: 'OFF'
  47. BUILD_EXAMPLE: 'OFF'
  48. USE_STD_FORMAT: 'OFF'
  49. CXX_STANDARD: 17
  50. APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
  51. - GENERATOR: '"Visual Studio 17 2022" -A x64'
  52. BUILD_TYPE: Release
  53. BUILD_SHARED: 'ON'
  54. FATAL_ERRORS: 'ON'
  55. WCHAR: 'OFF'
  56. WCHAR_FILES: 'OFF'
  57. BUILD_EXAMPLE: 'OFF'
  58. USE_STD_FORMAT: 'ON'
  59. CXX_STANDARD: 20
  60. APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
  61. - GENERATOR: '"Visual Studio 17 2022" -A x64'
  62. BUILD_TYPE: Release
  63. BUILD_SHARED: 'ON'
  64. FATAL_ERRORS: 'ON'
  65. WCHAR: 'ON'
  66. WCHAR_FILES: 'ON'
  67. BUILD_EXAMPLE: 'OFF'
  68. USE_STD_FORMAT: 'ON'
  69. CXX_STANDARD: 20
  70. APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
  71. build_script:
  72. - cmd: >-
  73. set
  74. mkdir build
  75. cd build
  76. set PATH=%PATH%;C:\Program Files\Git\usr\bin
  77. cmake -G %GENERATOR% -D CMAKE_BUILD_TYPE=%BUILD_TYPE% -D BUILD_SHARED_LIBS=%BUILD_SHARED% -D SPDLOG_WCHAR_SUPPORT=%WCHAR% -D SPDLOG_WCHAR_FILENAMES=%WCHAR_FILES% -D SPDLOG_BUILD_EXAMPLE=%BUILD_EXAMPLE% -D SPDLOG_BUILD_EXAMPLE_HO=%BUILD_EXAMPLE% -D SPDLOG_BUILD_TESTS=ON -D SPDLOG_BUILD_TESTS_HO=OFF -D SPDLOG_BUILD_WARNINGS=%FATAL_ERRORS% -D SPDLOG_USE_STD_FORMAT=%USE_STD_FORMAT% -D CMAKE_CXX_STANDARD=%CXX_STANDARD% ..
  78. cmake --build . --config %BUILD_TYPE%
  79. before_test:
  80. - set PATH=%PATH%;C:\projects\spdlog\build\_deps\catch2-build\src\%BUILD_TYPE%;C:\projects\spdlog\build\%BUILD_TYPE%
  81. test_script:
  82. - C:\projects\spdlog\build\tests\%BUILD_TYPE%\spdlog-utests.exe