1#!/bin/bash 2set -ev 3 4# Corrade 5git clone --depth 1 git://github.com/mosra/corrade.git 6cd corrade 7mkdir build && cd build 8cmake .. \ 9 -DCMAKE_INSTALL_PREFIX=$HOME/deps \ 10 -DCMAKE_INSTALL_RPATH=$HOME/deps/lib \ 11 -DCMAKE_BUILD_TYPE=Release \ 12 -DBUILD_DEPRECATED=$BUILD_DEPRECATED \ 13 -DWITH_INTERCONNECT=OFF \ 14 -DWITH_TESTSUITE=OFF \ 15 -G Ninja 16ninja install 17cd ../.. 18 19# Magnum 20git clone --depth 1 git://github.com/mosra/magnum.git 21cd magnum 22 23# The fastest Vulkan driver ever. See travis.yml for why we have a separate 24# Vulkan build. 25g++ package/ci/libvulkan.cpp -std=c++11 -shared -o $HOME/libvulkan.so 26 27mkdir build && cd build 28cmake .. \ 29 -DCMAKE_INSTALL_PREFIX=$HOME/deps \ 30 -DCMAKE_BUILD_TYPE=Release \ 31 -DVulkan_LIBRARY=$HOME/libvulkan.so \ 32 -DWITH_AUDIO=OFF \ 33 -DWITH_DEBUGTOOLS=OFF \ 34 -DWITH_GL=OFF \ 35 -DWITH_MESHTOOLS=OFF \ 36 -DWITH_PRIMITIVES=OFF \ 37 -DWITH_SCENEGRAPH=OFF \ 38 -DWITH_SHADERS=OFF \ 39 -DWITH_TEXT=OFF \ 40 -DWITH_TEXTURETOOLS=OFF \ 41 -DWITH_TRADE=ON \ 42 -DWITH_VK=ON \ 43 -DBUILD_DEPRECATED=$BUILD_DEPRECATED \ 44 -G Ninja 45ninja install 46cd ../.. 47 48mkdir build && cd build 49cmake .. \ 50 -DCMAKE_PREFIX_PATH=$HOME/deps \ 51 -DCMAKE_BUILD_TYPE=Release \ 52 -DVulkan_LIBRARY=$HOME/libvulkan.so \ 53 -DWITH_TRIANGLE_EXAMPLE=OFF \ 54 -DWITH_TRIANGLE_VULKAN_EXAMPLE=ON \ 55 -G Ninja 56# Otherwise the job gets killed (probably because using too much memory) 57ninja -j4 58