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