1if "%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
2set PATH=%APPVEYOR_BUILD_FOLDER%\deps\bin;%PATH%
3
4rem Build Corrade
5git clone --depth 1 git://github.com/mosra/corrade.git || exit /b
6cd corrade || exit /b
7mkdir build && cd build || exit /b
8cmake .. ^
9    -DCMAKE_BUILD_TYPE=Release ^
10    -DCMAKE_INSTALL_PREFIX=%APPVEYOR_BUILD_FOLDER%/deps ^
11    -DWITH_INTERCONNECT=OFF ^
12    -DWITH_TESTSUITE=OFF ^
13    -DUTILITY_USE_ANSI_COLORS=ON ^
14    -G Ninja || exit /b
15cmake --build . || exit /b
16cmake --build . --target install || exit /b
17cd .. && cd ..
18
19rem Magnum
20git clone --depth 1 git://github.com/mosra/magnum.git || exit /b
21cd magnum || exit /b
22
23rem Build the fastest Vulkan driver ever. See appveyor.yml for why Vulkan is
24rem a separate build for now.
25cl.exe /c package/ci/libvulkan.cpp || exit /b
26lib.exe /OUT:%APPVEYOR_BUILD_FOLDER%/deps/lib/libvulkan.lib libvulkan.obj || exit /b
27
28mkdir build && cd build || exit /b
29cmake .. ^
30    -DCMAKE_BUILD_TYPE=Release ^
31    -DCMAKE_INSTALL_PREFIX=%APPVEYOR_BUILD_FOLDER%/deps ^
32    -DVulkan_LIBRARY=%APPVEYOR_BUILD_FOLDER%/deps/lib/libvulkan.lib ^
33    -DWITH_AUDIO=OFF ^
34    -DWITH_DEBUGTOOLS=OFF ^
35    -DWITH_GL=OFF ^
36    -DWITH_MESHTOOLS=OFF ^
37    -DWITH_PRIMITIVES=OFF ^
38    -DWITH_SCENEGRAPH=OFF ^
39    -DWITH_SHADERS=OFF ^
40    -DWITH_TEXT=OFF ^
41    -DWITH_TEXTURETOOLS=OFF ^
42    -DWITH_TRADE=ON ^
43    -DWITH_VK=ON ^
44    -G Ninja || exit /b
45cmake --build . || exit /b
46cmake --build . --target install || exit /b
47cd .. && cd ..
48
49rem Build
50mkdir build && cd build || exit /b
51cmake .. ^
52    -DCMAKE_BUILD_TYPE=Release ^
53    -DCMAKE_PREFIX_PATH="%APPVEYOR_BUILD_FOLDER%/deps" ^
54    -DVulkan_LIBRARY=%APPVEYOR_BUILD_FOLDER%/deps/lib/libvulkan.lib ^
55    -DWITH_TRIANGLE_EXAMPLE=OFF ^
56    -DWITH_TRIANGLE_VULKAN_EXAMPLE=ON ^
57    -G Ninja || exit /b
58cmake --build . || exit /b
59