You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
3.0 KiB
80 lines
3.0 KiB
clone_depth: 1 |
|
|
|
environment: |
|
matrix: |
|
- TARGET: desktop |
|
COMPILER: msvc |
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 |
|
APPVEYOR_JOB_NAME: windows-gl-msvc2017 |
|
PYTHON: 36 |
|
- TARGET: desktop |
|
COMPILER: msvc |
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 |
|
APPVEYOR_JOB_NAME: windows-gl-msvc2019 |
|
PYTHON: 36 |
|
- TARGET: desktop |
|
COMPILER: msvc |
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 |
|
APPVEYOR_JOB_NAME: windows-static-msvc2019 |
|
BUILD_STATIC: ON |
|
PYTHON: 36 |
|
- TARGET: desktop-gles |
|
TARGET_GLES2: ON |
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 |
|
APPVEYOR_JOB_NAME: windows-gles2-msvc2017 |
|
PYTHON: 36 |
|
- TARGET: desktop-gles |
|
TARGET_GLES2: ON |
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 |
|
APPVEYOR_JOB_NAME: windows-gles2-msvc2019 |
|
PYTHON: 36 |
|
- TARGET: desktop-gles |
|
TARGET_GLES2: OFF |
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 |
|
APPVEYOR_JOB_NAME: windows-gles3-msvc2017 |
|
PYTHON: 36 |
|
- TARGET: desktop-gles |
|
TARGET_GLES2: OFF |
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 |
|
APPVEYOR_JOB_NAME: windows-gles3-msvc2019 |
|
PYTHON: 36 |
|
|
|
notifications: |
|
- provider: Webhook |
|
url: https://webhooks.gitter.im/e/415ae90928ba0dbd3df4 |
|
on_build_success: false |
|
on_build_failure: true |
|
on_build_status_changed: true |
|
|
|
install: |
|
- cinst ninja |
|
# pip is in Scripts |
|
- set PATH=C:/tools/ninja;C:/Python%PYTHON%-x64;C:/Python%PYTHON%-x64/Scripts;%PATH% |
|
- pip3 install coverage codecov |
|
|
|
- IF NOT "%BUILD_STATIC%" == "ON" set BUILD_STATIC=OFF |
|
# The fugly \=/ magic is to replace backward slashes with forward so CMake |
|
# doesn't treat those as escape characters |
|
- IF "%BUILD_STATIC%" == "ON" set "STATIC_PLUGIN_PATH=-DMAGNUM_PLUGINS_DIR=%APPVEYOR_BUILD_FOLDER:\=/%/deps/bin/magnum" |
|
|
|
# pybind11. Built in the CI script. |
|
- IF NOT EXIST %APPVEYOR_BUILD_FOLDER%\v2.3.0.zip appveyor DownloadFile https://github.com/pybind/pybind11/archive/v2.3.0.zip |
|
- 7z x v2.3.0.zip |
|
|
|
# SDL2 |
|
- IF "%TARGET%" == "desktop" IF "%COMPILER%" == "msvc" IF NOT EXIST %APPVEYOR_BUILD_FOLDER%\SDL2-devel-2.0.9-VC.zip appveyor DownloadFile http://www.libsdl.org/release/SDL2-devel-2.0.9-VC.zip |
|
- IF "%TARGET%" == "desktop" IF "%COMPILER%" == "msvc" 7z x SDL2-devel-2.0.9-VC.zip && ren SDL2-2.0.9 SDL |
|
|
|
# GLFW |
|
- IF "%TARGET%" == "desktop" IF NOT EXIST %APPVEYOR_BUILD_FOLDER%\glfw-3.2.1.bin.WIN64.zip appveyor DownloadFile https://github.com/glfw/glfw/releases/download/3.2.1/glfw-3.2.1.bin.WIN64.zip |
|
- IF "%TARGET%" == "desktop" 7z x glfw-3.2.1.bin.WIN64.zip && ren glfw-3.2.1.bin.WIN64 glfw && mkdir deps && mkdir deps\lib && mkdir deps\bin && mkdir deps\include && xcopy /e glfw\include\* deps\include\ |
|
- IF "%TARGET%" == "desktop" IF "%COMPILER%" == "msvc" copy glfw\lib-vc2015\glfw3.dll deps\bin\ && copy glfw\lib-vc2015\glfw3dll.lib deps\lib\glfw3.lib |
|
|
|
build_script: |
|
- IF "%TARGET%" == "desktop" IF "%COMPILER%" == "msvc" call package\ci\appveyor-desktop.bat |
|
- IF "%TARGET%" == "desktop-gles" call package\ci\appveyor-desktop-gles.bat |
|
|
|
cache: |
|
- SDL2-devel-2.0.9-VC.zip |
|
- glfw-3.2.1.bin.WIN64.zip |
|
- v2.3.0.zip
|
|
|