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    -DWITH_INTERCONNECT=ON \
13    -DWITH_TESTSUITE=OFF \
14    -DBUILD_DEPRECATED=$BUILD_DEPRECATED \
15    -G Ninja
16ninja install
17cd ../..
18
19# Magnum
20git clone --depth 1 git://github.com/mosra/magnum.git
21cd magnum
22mkdir build && cd build
23cmake .. \
24    -DCMAKE_INSTALL_PREFIX=$HOME/deps \
25    -DCMAKE_BUILD_TYPE=Release \
26    -DWITH_AUDIO=ON \
27    -DWITH_DEBUGTOOLS=ON \
28    -DWITH_PRIMITIVES=ON \
29    -DWITH_SCENEGRAPH=ON \
30    -DWITH_SHADERS=ON \
31    -DWITH_TEXT=ON \
32    -DWITH_TEXTURETOOLS=ON \
33    -DWITH_TRADE=ON \
34    -DWITH_${PLATFORM_GL_API}CONTEXT=ON \
35    -DWITH_SDL2APPLICATION=ON \
36    -DBUILD_DEPRECATED=$BUILD_DEPRECATED \
37    -G Ninja
38ninja install
39cd ../..
40
41# Magnum Integration
42git clone --depth 1 git://github.com/mosra/magnum-integration.git
43cd magnum-integration
44mkdir build && cd build
45cmake .. \
46    -DCMAKE_INSTALL_PREFIX=$HOME/deps \
47    -DIMGUI_DIR=$HOME/imgui \
48    -DCMAKE_BUILD_TYPE=Release \
49    -DWITH_BULLET=ON \
50    -DWITH_DART=$WITH_DART \
51    -DWITH_IMGUI=ON \
52    -DWITH_OVR=OFF \
53    -G Ninja
54ninja install
55cd ../..
56
57# Crosscompile Magnum Extras
58git clone --depth 1 git://github.com/mosra/magnum-extras.git
59cd magnum-extras
60mkdir build && cd build
61cmake .. \
62    -DCMAKE_INSTALL_PREFIX=$HOME/deps \
63    -DCMAKE_BUILD_TYPE=Release \
64    -DWITH_UI=ON \
65    -G Ninja
66ninja install
67cd ../..
68
69mkdir build && cd build
70cmake .. \
71    -DCMAKE_PREFIX_PATH=$HOME/deps \
72    -DCMAKE_BUILD_TYPE=Release \
73    -DIMGUI_DIR=$HOME/imgui \
74    -DWITH_AREALIGHTS_EXAMPLE=ON \
75    -DWITH_AUDIO_EXAMPLE=ON \
76    -DWITH_BOX2D_EXAMPLE=$WITH_BOX2D \
77    -DWITH_BULLET_EXAMPLE=ON \
78    -DWITH_CUBEMAP_EXAMPLE=ON \
79    -DWITH_DART_EXAMPLE=$WITH_DART \
80    -DWITH_IMGUI_EXAMPLE=ON \
81    -DWITH_MOTIONBLUR_EXAMPLE=ON \
82    -DWITH_MOUSEINTERACTION_EXAMPLE=ON \
83    -DWITH_OVR_EXAMPLE=OFF \
84    -DWITH_PICKING_EXAMPLE=ON \
85    -DWITH_PRIMITIVES_EXAMPLE=ON \
86    -DWITH_SHADOWS_EXAMPLE=ON \
87    -DWITH_TEXT_EXAMPLE=ON \
88    -DWITH_TEXTUREDTRIANGLE_EXAMPLE=ON \
89    -DWITH_TRIANGLE_EXAMPLE=ON \
90    -DWITH_TRIANGLE_PLAIN_GLFW_EXAMPLE=ON \
91    -DWITH_TRIANGLE_SOKOL_EXAMPLE=ON \
92    -DWITH_VIEWER_EXAMPLE=ON \
93    -G Ninja
94# Otherwise the job gets killed (probably because using too much memory)
95ninja -j4
96