diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 00000000..da87137c --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,78 @@ +version: 'build #{build}' + +environment: + matrix: + - BUILD_TYPE: shared-windows-msvc2013-386 + CMAKE_FLAGS: -G "Visual Studio 12 2013" + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013 + + - BUILD_TYPE: static-windows-msvc2013-386 + CMAKE_FLAGS: -G "Visual Studio 12 2013" -DBUILD_SHARED_LIBS=OFF + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013 + + - BUILD_TYPE: shared-windows-msvc2013-amd64 + CMAKE_FLAGS: -G "Visual Studio 12 2013 Win64" + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013 + + - BUILD_TYPE: static-windows-msvc2013-amd64 + CMAKE_FLAGS: -G "Visual Studio 12 2013 Win64" -DBUILD_SHARED_LIBS=OFF + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013 + + - BUILD_TYPE: shared-windows-msvc2015-386 + CMAKE_FLAGS: -G "Visual Studio 14 2015" + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + + - BUILD_TYPE: static-windows-msvc2015-386 + CMAKE_FLAGS: -G "Visual Studio 14 2015" -DBUILD_SHARED_LIBS=OFF + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + + - BUILD_TYPE: shared-windows-msvc2015-amd64 + CMAKE_FLAGS: -G "Visual Studio 14 2015 Win64" + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + + - BUILD_TYPE: static-windows-msvc2015-amd64 + CMAKE_FLAGS: -G "Visual Studio 14 2015 Win64" -DBUILD_SHARED_LIBS=OFF + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + + - BUILD_TYPE: shared-windows-msvc2017-386 + CMAKE_FLAGS: -G "Visual Studio 15 2017" + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + + - BUILD_TYPE: static-windows-msvc2017-386 + CMAKE_FLAGS: -G "Visual Studio 15 2017" -DBUILD_SHARED_LIBS=OFF + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + + - BUILD_TYPE: shared-windows-msvc2017-amd64 + CMAKE_FLAGS: -G "Visual Studio 15 2017 Win64" + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + + - BUILD_TYPE: static-windows-msvc2017-amd64 + CMAKE_FLAGS: -G "Visual Studio 15 2017 Win64" -DBUILD_SHARED_LIBS=OFF + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + + - BUILD_TYPE: static-windows-mingw-386 + MINGW_PATH: C:\msys64\mingw32\bin + CMAKE_FLAGS: -G "MinGW Makefiles" -DBUILD_SHARED_LIBS=OFF + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + + - BUILD_TYPE: static-windows-mingw-amd64 + MINGW_PATH: C:\msys64\mingw64\bin + CMAKE_FLAGS: -G "MinGW Makefiles" -DBUILD_SHARED_LIBS=OFF + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + + +before_build: + - if defined MINGW_PATH ( + set "PATH=%MINGW_PATH%;%PATH:C:\Program Files\Git\usr\bin;=%" + ) + +build_script: + - mkdir build + - if defined MINGW_PATH ( + pushd build && cmake %CMAKE_FLAGS% .. && mingw32-make tester examples && popd + ) else ( + pushd build && cmake %CMAKE_FLAGS% .. && msbuild libui.sln /t:Build /p:Configuration=Release && popd + ) + +after_build: + - dir /S build\out