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