#!/bin/bash set -ev git submodule update --init # Corrade git clone --depth 1 git://github.com/mosra/corrade.git cd corrade # Build native corrade-rc mkdir build && cd build cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=$HOME/deps-native \ -DCMAKE_INSTALL_RPATH=$HOME/deps-native/lib \ -DWITH_INTERCONNECT=OFF \ -DWITH_PLUGINMANAGER=OFF \ -DWITH_TESTSUITE=OFF \ -G Ninja ninja install cd .. # Crosscompile Corrade mkdir build-ios && cd build-ios cmake .. \ -DCMAKE_TOOLCHAIN_FILE=../../toolchains/generic/iOS.cmake \ -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk \ -DCMAKE_OSX_ARCHITECTURES="x86_64" \ -DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \ -DCMAKE_INSTALL_PREFIX=$HOME/deps \ -DBUILD_STATIC=ON \ -DTESTSUITE_TARGET_XCTEST=ON \ -DWITH_INTERCONNECT=OFF \ -G Xcode set -o pipefail && cmake --build . --config Release --target install | xcpretty cd ../.. # Crosscompile Magnum mkdir build-ios && cd build-ios cmake .. \ -DCMAKE_TOOLCHAIN_FILE=../toolchains/generic/iOS.cmake \ -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk \ -DCMAKE_OSX_ARCHITECTURES="x86_64" \ -DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \ -DCMAKE_PREFIX_PATH="$HOME/deps;$TRAVIS_BUILD_DIR/sdl2" \ -DTARGET_GLES2=$TARGET_GLES2 \ -DWITH_AUDIO=ON \ -DWITH_SDL2APPLICATION=ON \ -DWITH_WINDOWLESSIOSAPPLICATION=ON \ -DWITH_EGLCONTEXT=ON \ -DWITH_OPENGLTESTER=ON \ -DWITH_ANYAUDIOIMPORTER=ON \ -DWITH_ANYIMAGECONVERTER=ON \ -DWITH_ANYIMAGEIMPORTER=ON \ -DWITH_ANYSCENEIMPORTER=ON \ -DWITH_MAGNUMFONT=ON \ -DWITH_MAGNUMFONTCONVERTER=ON \ -DWITH_OBJIMPORTER=ON \ -DWITH_TGAIMAGECONVERTER=ON \ -DWITH_TGAIMPORTER=ON \ -DWITH_WAVAUDIOIMPORTER=ON \ -DBUILD_STATIC=ON \ -DBUILD_PLUGINS_STATIC=ON \ -DBUILD_TESTS=ON \ -DBUILD_GL_TESTS=ON \ -G Xcode set -o pipefail && cmake --build . --config Release | xcpretty # TODO: find a better way to avoid # Library not loaded: /System/Library/Frameworks/OpenGLES.framework/OpenGLES # error DYLD_FALLBACK_LIBRARY_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/OpenGLES.framework/ DYLD_FALLBACK_FRAMEWORK_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks CORRADE_TEST_COLOR=ON ctest -V -C Release -E GLTest