mirror of https://github.com/mosra/magnum.git
Browse Source
What's done: * The build matrix now has four targets -- Linux desktop, OSX desktop, iOS GLES2 and iOS GLES3. * Putting the commands into separate bash scripts, which are called based on what's the actual build matrix item. * Displaying *all* test output (colored) for visual verification.pull/157/head
3 changed files with 139 additions and 21 deletions
@ -0,0 +1,37 @@ |
|||||||
|
#!/bin/bash |
||||||
|
set -ev |
||||||
|
|
||||||
|
# Corrade |
||||||
|
git clone --depth 1 git://github.com/mosra/corrade.git |
||||||
|
cd corrade |
||||||
|
mkdir build && cd build |
||||||
|
cmake .. \ |
||||||
|
-DCMAKE_INSTALL_PREFIX=$HOME/deps \ |
||||||
|
-DCMAKE_INSTALL_RPATH=$HOME/deps/lib \ |
||||||
|
-DCMAKE_BUILD_TYPE=Release \ |
||||||
|
-DWITH_INTERCONNECT=OFF \ |
||||||
|
make -j install |
||||||
|
cd ../.. |
||||||
|
|
||||||
|
mkdir build && cd build |
||||||
|
cmake .. \ |
||||||
|
-DCMAKE_PREFIX_PATH="$HOME/deps;$HOME/sdl2;$HOME/glfw" \ |
||||||
|
-DCMAKE_BUILD_TYPE=Release \ |
||||||
|
-DWITH_AUDIO=ON \ |
||||||
|
-DWITH_GLFWAPPLICATION=ON \ |
||||||
|
-DWITH_SDL2APPLICATION=ON \ |
||||||
|
-DWITH_WINDOWLESS${PLATFORM_GL_API}APPLICATION=ON \ |
||||||
|
-DWITH_${PLATFORM_GL_API}CONTEXT=ON \ |
||||||
|
-DWITH_MAGNUMFONT=ON \ |
||||||
|
-DWITH_MAGNUMFONTCONVERTER=ON \ |
||||||
|
-DWITH_OBJIMPORTER=ON \ |
||||||
|
-DWITH_TGAIMAGECONVERTER=ON \ |
||||||
|
-DWITH_TGAIMPORTER=ON \ |
||||||
|
-DWITH_WAVAUDIOIMPORTER=ON \ |
||||||
|
-DWITH_DISTANCEFIELDCONVERTER=ON \ |
||||||
|
-DWITH_FONTCONVERTER=ON \ |
||||||
|
-DWITH_MAGNUMINFO=ON \ |
||||||
|
-DBUILD_TESTS=ON \ |
||||||
|
-DBUILD_GL_TESTS=ON |
||||||
|
make -j${JOBS_LIMIT} |
||||||
|
CORRADE_TEST_COLOR=ON ctest -V -E GLTest |
||||||
@ -0,0 +1,70 @@ |
|||||||
|
#!/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_INSTALL_PREFIX=$HOME/deps \ |
||||||
|
-DCMAKE_INSTALL_RPATH=$HOME/deps/lib \ |
||||||
|
-DWITH_INTERCONNECT=OFF \ |
||||||
|
-DWITH_PLUGINMANAGER=OFF \ |
||||||
|
-DWITH_TESTSUITE=OFF \ |
||||||
|
-DCMAKE_BUILD_TYPE=Release |
||||||
|
make -j 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/bin/corrade-rc \ |
||||||
|
-DCMAKE_INSTALL_PREFIX=$HOME/deps-ios \ |
||||||
|
-DCMAKE_BUILD_TYPE=Release \ |
||||||
|
-DBUILD_STATIC=ON \ |
||||||
|
-DTESTSUITE_TARGET_XCTEST=ON \ |
||||||
|
-DWITH_INTERCONNECT=OFF \ |
||||||
|
-G Xcode |
||||||
|
cmake --build . --config Release --target install | xcpretty |
||||||
|
cd ../.. |
||||||
|
|
||||||
|
ls -lR $TRAVIS_BUILD_DIR/sdl2 |
||||||
|
|
||||||
|
# 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/bin/corrade-rc \ |
||||||
|
-DCMAKE_PREFIX_PATH="$HOME/deps-ios;$TRAVIS_BUILD_DIR/sdl2" \ |
||||||
|
-DCMAKE_BUILD_TYPE=Release \ |
||||||
|
-DTARGET_GLES2=$TARGET_GLES2 \ |
||||||
|
-DWITH_AUDIO=ON \ |
||||||
|
-DWITH_SDL2APPLICATION=ON \ |
||||||
|
-DWITH_WINDOWLESSIOSAPPLICATION=ON \ |
||||||
|
-DWITH_EGLCONTEXT=ON \ |
||||||
|
-DWITH_MAGNUMFONT=ON \ |
||||||
|
-DWITH_MAGNUMFONTCONVERTER=ON \ |
||||||
|
-DWITH_OBJIMPORTER=ON \ |
||||||
|
-DWITH_TGAIMAGECONVERTER=ON \ |
||||||
|
-DWITH_TGAIMPORTER=ON \ |
||||||
|
-DWITH_WAVAUDIOIMPORTER=ON \ |
||||||
|
-DWITH_DISTANCEFIELDCONVERTER=ON \ |
||||||
|
-DWITH_FONTCONVERTER=ON \ |
||||||
|
-DWITH_MAGNUMINFO=ON \ |
||||||
|
-DBUILD_STATIC=ON \ |
||||||
|
-DBUILD_PLUGINS_STATIC=ON \ |
||||||
|
-DBUILD_TESTS=ON \ |
||||||
|
-DBUILD_GL_TESTS=ON \ |
||||||
|
-G Xcode |
||||||
|
cmake --build . --config Release | xcpretty |
||||||
|
cmake --build . --config Release --target install | xcpretty |
||||||
|
CORRADE_TEST_COLOR=ON ctest -V -C Release -E GLTest |
||||||
Loading…
Reference in new issue