if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2022" call "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Auxiliary/Build/vcvarsall.bat" x64 || exit /b if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2019" call "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Auxiliary/Build/vcvarsall.bat" x64 || exit /b if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2017" call "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Auxiliary/Build/vcvarsall.bat" x64 || exit /b set PATH=%APPVEYOR_BUILD_FOLDER%\deps\bin;%PATH% rem OpenAL DLL is renamed & copied to magnum's bin dir automatically by the rem buildsystem, no need to do that here anymore rem Build Corrade git clone --depth 1 https://github.com/mosra/corrade.git || exit /b cd corrade || exit /b mkdir build && cd build || exit /b cmake .. ^ -DCMAKE_BUILD_TYPE=Debug ^ -DCMAKE_INSTALL_PREFIX=%APPVEYOR_BUILD_FOLDER%/deps ^ -DCORRADE_WITH_INTERCONNECT=OFF ^ -DCORRADE_UTILITY_USE_ANSI_COLORS=ON ^ -G Ninja || exit /b cmake --build . || exit /b cmake --build . --target install || exit /b cd .. && cd .. rem Build mkdir build && cd build || exit /b cmake .. ^ -DCMAKE_BUILD_TYPE=Debug ^ -DCMAKE_INSTALL_PREFIX=%APPVEYOR_BUILD_FOLDER%/deps ^ -DCMAKE_PREFIX_PATH="%APPVEYOR_BUILD_FOLDER%/openal" ^ -DMAGNUM_TARGET_GLES=ON ^ -DMAGNUM_TARGET_GLES2=%TARGET_GLES2% ^ -DMAGNUM_TARGET_EGL=OFF ^ -DMAGNUM_WITH_AUDIO=OFF ^ -DMAGNUM_WITH_MATERIALTOOLS=OFF ^ -DMAGNUM_WITH_SCENETOOLS=OFF ^ -DMAGNUM_WITH_SHADERTOOLS=OFF ^ -DMAGNUM_WITH_VK=OFF ^ -DMAGNUM_WITH_SDL2APPLICATION=OFF ^ -DMAGNUM_WITH_WINDOWLESSWGLAPPLICATION=ON ^ -DMAGNUM_WITH_WGLCONTEXT=ON ^ -DMAGNUM_WITH_OPENGLTESTER=ON ^ -DMAGNUM_WITH_ANYAUDIOIMPORTER=OFF ^ -DMAGNUM_WITH_ANYIMAGECONVERTER=OFF ^ -DMAGNUM_WITH_ANYIMAGEIMPORTER=OFF ^ -DMAGNUM_WITH_ANYSCENECONVERTER=OFF ^ -DMAGNUM_WITH_ANYSCENEIMPORTER=OFF ^ -DMAGNUM_WITH_ANYSHADERCONVERTER=OFF ^ -DMAGNUM_WITH_MAGNUMFONT=ON ^ -DMAGNUM_WITH_MAGNUMFONTCONVERTER=ON ^ -DMAGNUM_WITH_OBJIMPORTER=OFF ^ -DMAGNUM_WITH_TGAIMAGECONVERTER=ON ^ -DMAGNUM_WITH_TGAIMPORTER=ON ^ -DMAGNUM_WITH_WAVAUDIOIMPORTER=OFF ^ -DMAGNUM_WITH_DISTANCEFIELDCONVERTER=%TARGET_GLES3% ^ -DMAGNUM_WITH_FONTCONVERTER=OFF ^ -DMAGNUM_WITH_IMAGECONVERTER=OFF ^ -DMAGNUM_WITH_SCENECONVERTER=OFF ^ -DMAGNUM_WITH_SHADERCONVERTER=OFF ^ -DMAGNUM_WITH_GL_INFO=ON ^ -DMAGNUM_WITH_AL_INFO=OFF ^ -DMAGNUM_BUILD_TESTS=ON ^ -DMAGNUM_BUILD_GL_TESTS=ON ^ -G Ninja || exit /b cmake --build . || exit /b rem Test set CORRADE_TEST_COLOR=ON rem On Windows, if an assertion or other issue happens, A DIALOG WINDOWS POPS rem UP FROM THE CONSOLE. And then, for fucks sake, IT WAITS ENDLESSLY FOR YOU rem TO CLOSE IT!! Such behavior is utterly stupid in a non-interactive setting rem such as on this very CI, so I'm setting a timeout to 60 seconds to avoid rem the CI job being stuck for an hour if an assertion happens. CTest's default rem timeout is somehow 10M seconds, which is as useful as nothing at all. ctest -V -E "GLTest|GLBenchmark" --timeout 60 || exit /b rem Test install, after running the tests as for them it shouldn't be needed cmake --build . --target install || exit /b