1#!/bin/bash
2set -ev
3
4git submodule update --init
5
6# Corrade
7git clone --depth 1 git://github.com/mosra/corrade.git
8cd corrade
9
10# Build native corrade-rc
11mkdir build && cd build
12cmake .. \
13    -DCMAKE_BUILD_TYPE=Release \
14    -DCMAKE_INSTALL_PREFIX=$HOME/deps-native \
15    -DWITH_INTERCONNECT=OFF \
16    -DWITH_PLUGINMANAGER=OFF \
17    -DWITH_TESTSUITE=OFF \
18    -DWITH_UTILITY=OFF \
19    -G Ninja
20ninja install
21cd ..
22
23# Crosscompile Corrade
24mkdir build-ios && cd build-ios
25cmake .. \
26    -DCMAKE_TOOLCHAIN_FILE=../../toolchains/generic/iOS.cmake \
27    -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk \
28    -DCMAKE_OSX_ARCHITECTURES="x86_64" \
29    -DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \
30    -DCMAKE_INSTALL_PREFIX=$HOME/deps \
31    -DCMAKE_BUILD_TYPE=Release \
32    -DBUILD_STATIC=ON \
33    -DTESTSUITE_TARGET_XCTEST=ON \
34    -DWITH_INTERCONNECT=OFF \
35    -DWITH_TESTSUITE=OFF \
36    -DBUILD_STATIC=ON \
37    -G Xcode
38set -o pipefail && cmake --build . --config Release --target install | xcpretty
39cd ../..
40
41# Crosscompile Magnum
42git clone --depth 1 git://github.com/mosra/magnum.git
43cd magnum
44mkdir build-ios && cd build-ios
45cmake .. \
46    -DCMAKE_TOOLCHAIN_FILE=../../toolchains/generic/iOS.cmake \
47    -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk \
48    -DCMAKE_OSX_ARCHITECTURES="x86_64" \
49    -DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \
50    -DCMAKE_INSTALL_PREFIX=$HOME/deps \
51    -DCMAKE_PREFIX_PATH=$TRAVIS_BUILD_DIR/sdl2 \
52    -DCMAKE_BUILD_TYPE=Release \
53    -DWITH_AUDIO=ON \
54    -DWITH_DEBUGTOOLS=ON \
55    -DWITH_MESHTOOLS=ON \
56    -DWITH_PRIMITIVES=ON \
57    -DWITH_SCENEGRAPH=ON \
58    -DWITH_SHADERS=ON \
59    -DWITH_TEXT=ON \
60    -DWITH_TEXTURETOOLS=ON \
61    -DWITH_TRADE=ON \
62    -DWITH_GLFWAPPLICATION=OFF \
63    -DWITH_SDL2APPLICATION=ON \
64    -DTARGET_GLES2=$TARGET_GLES2 \
65    -DBUILD_STATIC=ON \
66    -G Xcode
67set -o pipefail && cmake --build . --config Release --target install | xcpretty
68cd ../..
69
70# Crosscompile Magnum Integration
71git clone --depth 1 git://github.com/mosra/magnum-integration.git
72cd magnum-integration
73mkdir build-ios && cd build-ios
74cmake .. \
75    -DCMAKE_TOOLCHAIN_FILE=../../toolchains/generic/iOS.cmake \
76    -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk \
77    -DCMAKE_OSX_ARCHITECTURES="x86_64" \
78    -DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \
79    -DCMAKE_INSTALL_PREFIX=$HOME/deps \
80    -DCMAKE_BUILD_TYPE=Release \
81    -DIMGUI_DIR=$HOME/imgui \
82    -DWITH_BULLET=OFF \
83    -DWITH_DART=OFF \
84    -DWITH_OVR=OFF \
85    -DWITH_IMGUI=$TARGET_GLES3 \
86    -DBUILD_STATIC=ON \
87    -G Xcode
88set -o pipefail && cmake --build . --config Release --target install | xcpretty
89cd ../..
90
91# Crosscompile Magnum Extras
92git clone --depth 1 git://github.com/mosra/magnum-extras.git
93cd magnum-extras
94mkdir build-ios && cd build-ios
95cmake .. \
96    -DCMAKE_TOOLCHAIN_FILE=../../toolchains/generic/iOS.cmake \
97    -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk \
98    -DCMAKE_OSX_ARCHITECTURES="x86_64" \
99    -DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \
100    -DCMAKE_INSTALL_PREFIX=$HOME/deps \
101    -DCMAKE_BUILD_TYPE=Release \
102    -DWITH_UI=OFF \
103    -DBUILD_STATIC=ON \
104    -G Xcode
105set -o pipefail && cmake --build . --config Release --target install | xcpretty
106cd ../..
107
108# Crosscompile
109mkdir build-ios && cd build-ios
110cmake .. \
111    -DCMAKE_TOOLCHAIN_FILE=../toolchains/generic/iOS.cmake \
112    -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk \
113    -DCMAKE_OSX_ARCHITECTURES="x86_64" \
114    -DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \
115    -DCMAKE_PREFIX_PATH="$HOME/deps;$TRAVIS_BUILD_DIR/sdl2" \
116    -DCMAKE_BUILD_TYPE=Release \
117    -DIMGUI_DIR=$HOME/imgui \
118    -DWITH_AREALIGHTS_EXAMPLE=OFF \
119    -DWITH_AUDIO_EXAMPLE=OFF \
120    -DWITH_BOX2D_EXAMPLE=OFF \
121    -DWITH_BULLET_EXAMPLE=OFF \
122    -DWITH_CUBEMAP_EXAMPLE=OFF \
123    -DWITH_DART_EXAMPLE=OFF \
124    -DWITH_IMGUI_EXAMPLE=$TARGET_GLES3 \
125    -DWITH_MOTIONBLUR_EXAMPLE=OFF \
126    -DWITH_MOUSEINTERACTION_EXAMPLE=OFF \
127    -DWITH_OVR_EXAMPLE=OFF \
128    -DWITH_PICKING_EXAMPLE=OFF \
129    -DWITH_PRIMITIVES_EXAMPLE=OFF \
130    -DWITH_SHADOWS_EXAMPLE=OFF \
131    -DWITH_TEXT_EXAMPLE=OFF \
132    -DWITH_TEXTUREDTRIANGLE_EXAMPLE=OFF \
133    -DWITH_TRIANGLE_EXAMPLE=OFF \
134    -DWITH_TRIANGLE_PLAIN_GLFW_EXAMPLE=OFF \
135    -DWITH_TRIANGLE_SOKOL_EXAMPLE=OFF \
136    -DWITH_VIEWER_EXAMPLE=OFF \
137    -G Xcode
138set -o pipefail && cmake --build . --config Release | xcpretty
139