mirror of https://github.com/mosra/magnum.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.8 KiB
63 lines
1.8 KiB
#!/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 |
|
make -j install |
|
cd .. |
|
|
|
# Crosscompile Corrade |
|
mkdir build-emscripten && cd build-emscripten |
|
cmake .. \ |
|
-DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \ |
|
-DCMAKE_TOOLCHAIN_FILE="../../toolchains/generic/Emscripten.cmake" \ |
|
-DEMSCRIPTEN_PREFIX=$(echo /usr/local/Cellar/emscripten/*/libexec) \ |
|
-DCMAKE_BUILD_TYPE=Release \ |
|
-DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG -O1" \ |
|
-DCMAKE_EXE_LINKER_FLAGS_RELEASE="-O1" \ |
|
-DCMAKE_INSTALL_PREFIX=$HOME/deps \ |
|
-DWITH_INTERCONNECT=OFF |
|
make -j install |
|
cd .. |
|
|
|
cd .. |
|
|
|
# Crosscompile |
|
mkdir build-emscripten && cd build-emscripten |
|
cmake .. \ |
|
-DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \ |
|
-DCMAKE_TOOLCHAIN_FILE="../toolchains/generic/Emscripten.cmake" \ |
|
-DEMSCRIPTEN_PREFIX=$(echo /usr/local/Cellar/emscripten/*/libexec) \ |
|
-DCMAKE_BUILD_TYPE=Release \ |
|
-DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG -O1" \ |
|
-DCMAKE_EXE_LINKER_FLAGS_RELEASE="-O1" \ |
|
-DCMAKE_INSTALL_PREFIX=$HOME/deps \ |
|
-DCMAKE_FIND_ROOT_PATH=$HOME/deps \ |
|
-DWITH_AUDIO=ON \ |
|
-DWITH_SDL2APPLICATION=ON \ |
|
-DWITH_MAGNUMFONT=ON \ |
|
-DWITH_MAGNUMFONTCONVERTER=ON \ |
|
-DWITH_OBJIMPORTER=ON \ |
|
-DWITH_TGAIMAGECONVERTER=ON \ |
|
-DWITH_TGAIMPORTER=ON \ |
|
-DWITH_WAVAUDIOIMPORTER=ON \ |
|
-DBUILD_TESTS=ON \ |
|
-DTARGET_GLES2=$TARGET_GLES2 |
|
# Otherwise the job gets killed (probably because using too much memory) |
|
make -j4 |
|
|
|
# Test |
|
CORRADE_TEST_COLOR=ON ctest -V -E ALTest
|
|
|