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