Skip to content

Commit

Permalink
package: enable Eigen in all packages and CIs.
Browse files Browse the repository at this point in the history
Not so easy, apparently. Uargh how clueless can people be.
  • Loading branch information
mosra committed Mar 12, 2019
1 parent a9baf78 commit e6db40e
Show file tree
Hide file tree
Showing 20 changed files with 130 additions and 17 deletions.
11 changes: 10 additions & 1 deletion modules/FindMagnumIntegration.cmake
Expand Up @@ -194,8 +194,17 @@ foreach(_component ${MagnumIntegration_FIND_COMPONENTS})
# Eigen integration library
elseif(_component STREQUAL Eigen)
find_package(Eigen3)
# We could drop this once we can use at least 3.3.1 (Ubuntu 16.04
# has only 3.3 beta, which doesn't have this target yet), however
# for Travis and AppVeyor we're using FindEigen3.cmake from the
# downloaded sources (because the Eigen3Config.cmake, which
# produces the actual targets, is not there -- only
# Eigen3Config.cmake.in). See the YML files for an extended rant.
# Also, FindEigen3 only defines EIGEN3_INCLUDE_DIR, not even
# EIGEN3_INCLUDE_DIRS, so be extra careful.
# http://eigen.tuxfamily.org/index.php?title=ChangeLog#Eigen_3.3.1
set_property(TARGET MagnumIntegration::${_component} APPEND PROPERTY
INTERFACE_LINK_LIBRARIES Eigen3::Eigen)
INTERFACE_INCLUDE_DIRECTORIES ${EIGEN3_INCLUDE_DIR})

set(_MAGNUMINTEGRATION_${_COMPONENT}_INCLUDE_PATH_NAMES Integration.h)

Expand Down
3 changes: 2 additions & 1 deletion package/archlinux/PKGBUILD
Expand Up @@ -6,7 +6,7 @@ pkgdesc="Integration libraries for the Magnum C++11/C++14 graphics engine"
arch=('i686' 'x86_64')
url="https://magnum.graphics"
license=('MIT')
depends=('magnum' 'bullet' 'glm' 'libdart' 'imgui-src')
depends=('magnum' 'bullet' 'eigen' 'glm' 'libdart' 'imgui-src')
makedepends=('cmake' 'ninja')
options=(!strip)
provides=('magnum-integration-git')
Expand All @@ -23,6 +23,7 @@ build() {
-DIMGUI_DIR=/opt/imgui \
-DWITH_BULLET=ON \
-DWITH_DART=ON \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_IMGUI=ON \
-DBUILD_TESTS=ON \
Expand Down
3 changes: 2 additions & 1 deletion package/archlinux/PKGBUILD-coverage
Expand Up @@ -6,7 +6,7 @@ pkgdesc="Integration libraries for the Magnum C++11/C++14 graphics engine (cover
arch=('i686' 'x86_64')
url="https://magnum.graphics"
license=('MIT')
depends=('magnum' 'bullet' 'libdart' 'imgui-src' 'gcc6')
depends=('magnum' 'bullet' 'eigen' 'libdart' 'imgui-src' 'gcc6')
makedepends=('cmake' 'ninja' 'lcov')
options=(!strip)
provides=('magnum-integration-git')
Expand All @@ -29,6 +29,7 @@ build() {
-DIMGUI_DIR=/opt/imgui \
-DWITH_BULLET=ON \
-DWITH_DART=ON \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_IMGUI=ON \
-DBUILD_TESTS=ON \
Expand Down
4 changes: 3 additions & 1 deletion package/archlinux/PKGBUILD-release
Expand Up @@ -6,7 +6,7 @@ pkgdesc="Integration libraries for the Magnum C++11/C++14 graphics engine (debug
arch=('i686' 'x86_64')
url="https://magnum.graphics"
license=('MIT')
depends=('magnum' 'bullet' 'libdart' 'imgui-src')
depends=('magnum' 'bullet' 'eigen' 'libdart' 'imgui-src')
makedepends=('cmake' 'ninja')
options=('!strip')
provides=('magnum-integration-git')
Expand All @@ -23,6 +23,7 @@ build() {
-DIMGUI_DIR=/opt/imgui \
-DWITH_BULLET=ON \
-DWITH_DART=ON \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_IMGUI=ON \
-DBUILD_TESTS=ON \
Expand All @@ -39,6 +40,7 @@ build() {
-DIMGUI_DIR=/opt/imgui \
-DWITH_BULLET=ON \
-DWITH_DART=ON \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_IMGUI=ON \
-DBUILD_TESTS=ON \
Expand Down
3 changes: 2 additions & 1 deletion package/archlinux/magnum-integration-git/PKGBUILD
Expand Up @@ -6,7 +6,7 @@ pkgdesc="Integration libraries for the Magnum C++11/C++14 graphics engine (Git v
arch=('i686' 'x86_64')
url="https://magnum.graphics"
license=('MIT')
depends=('magnum-git' 'bullet' 'glm')
depends=('magnum-git' 'bullet' 'eigen' 'glm')
makedepends=('cmake' 'git')
provides=('magnum-integration')
conflicts=('magnum-integration')
Expand All @@ -26,6 +26,7 @@ build() {
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_BULLET=ON \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_DART=OFF \
-DWITH_IMGUI=OFF
Expand Down
7 changes: 7 additions & 0 deletions package/ci/appveyor-desktop-gles.bat
Expand Up @@ -63,6 +63,10 @@ cmake --build . || exit /b
cmake --build . --target install || exit /b
cd .. && cd ..

rem Unlike ALL OTHER VARIABLES, CMAKE_MODULE_PATH chokes on backwards slashes.
rem What the hell. This insane snippet converts them.
set "APPVEYOR_BUILD_FOLDER_FWD=%APPVEYOR_BUILD_FOLDER:\=/%"

rem Build. CMake is not able to find Debug Bullet libraries on their own so I
rem have to force them in.
mkdir build && cd build || exit /b
Expand All @@ -76,8 +80,11 @@ cmake .. ^
-DBULLET_DYNAMICS_LIBRARY=%APPVEYOR_BUILD_FOLDER%/bullet/lib/BulletDynamics_Debug.lib ^
-DBULLET_MATH_LIBRARY=%APPVEYOR_BUILD_FOLDER%/bullet/lib/LinearMath_Debug.lib ^
-DBULLET_SOFTBODY_LIBRARY=%APPVEYOR_BUILD_FOLDER%/bullet/lib/BulletSoftBody_Debug.lib ^
-DCMAKE_MODULE_PATH=%APPVEYOR_BUILD_FOLDER_FWD%/deps/eigen/cmake/ ^
-DEIGEN3_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%/deps/eigen/ ^
-DWITH_BULLET=ON ^
-DWITH_DART=OFF ^
-DWITH_EIGEN=ON ^
-DWITH_GLM=ON ^
-DWITH_IMGUI=%TARGET_GLES3% ^
-DWITH_OVR=OFF ^
Expand Down
8 changes: 8 additions & 0 deletions package/ci/appveyor-desktop-mingw.bat
Expand Up @@ -64,20 +64,28 @@ cmake --build . || exit /b
cmake --build . --target install || exit /b
cd .. && cd ..

rem Unlike ALL OTHER VARIABLES, CMAKE_MODULE_PATH chokes on backwards slashes.
rem What the hell. This insane snippet converts them.
set "APPVEYOR_BUILD_FOLDER_FWD=%APPVEYOR_BUILD_FOLDER:\=/%"

rem Build
rem For MinGW it's not possible to use the OVR SDK directly, the Oculus Runtime
rem is needed to be installed, but that's apparently not possible from a
rem command-line so I'm just disabling it.
rem https://forums.oculus.com/community/discussion/18303/silent-installation-of-oculus-runtime-windows
rem For a detailed Eigen rant, see appveyor-desktop.bat
mkdir build && cd build || exit /b
cmake .. ^
-DCMAKE_CXX_FLAGS="--coverage" ^
-DCMAKE_BUILD_TYPE=Debug ^
-DCMAKE_INSTALL_PREFIX=%APPVEYOR_BUILD_FOLDER%/deps ^
-DGLM_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%/deps/glm ^
-DIMGUI_DIR=%APPVEYOR_BUILD_FOLDER%/deps/imgui ^
-DCMAKE_MODULE_PATH=%APPVEYOR_BUILD_FOLDER_FWD%/deps/eigen/cmake/ ^
-DEIGEN3_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%/deps/eigen/ ^
-DWITH_BULLET=ON ^
-DWITH_DART=OFF ^
-DWITH_EIGEN=ON ^
-DWITH_GLM=ON ^
-DWITH_IMGUI=ON ^
-DWITH_OVR=OFF ^
Expand Down
16 changes: 15 additions & 1 deletion package/ci/appveyor-desktop.bat
Expand Up @@ -60,13 +60,26 @@ cmake --build . || exit /b
cmake --build . --target install || exit /b
cd .. && cd ..

rem Unlike ALL OTHER VARIABLES, CMAKE_MODULE_PATH chokes on backwards slashes.
rem What the hell. This insane snippet converts them.
set "APPVEYOR_BUILD_FOLDER_FWD=%APPVEYOR_BUILD_FOLDER:\=/%"

rem Build. CMake is not able to find Debug Bullet libraries on their own so I
rem have to force them in.
rem have to force them in. Eigen3 is header-only but the archive is so stupid
rem that it's not possible to just use Eigen3Config.cmake, as it's generated
rem using CMake from Eigen3Config.cmake.in. There's FindEigen3.cmake next to
rem it, but that doesn't help with ANYTHING AT ALL (like, what about looking
rem one directory up, eh?! too hard?!) and also defines just EIGEN3_INCLUDE_DIR,
rem not the Eigen3::Eigen target nor EIGEN3_INCLUDE_DIRS. Now I get why people
rem hate CMake. It's because project rem maintainers are absolutely clueless on
rem how to write usable find scripts with it.
mkdir build && cd build || exit /b
cmake .. ^
-DCMAKE_BUILD_TYPE=Debug ^
-DCMAKE_INSTALL_PREFIX=%APPVEYOR_BUILD_FOLDER%/deps ^
-DCMAKE_PREFIX_PATH=%APPVEYOR_BUILD_FOLDER%/bullet ^
-DCMAKE_MODULE_PATH=%APPVEYOR_BUILD_FOLDER_FWD%/deps/eigen/cmake/ ^
-DEIGEN3_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%/deps/eigen/ ^
-DGLM_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%/deps/glm ^
-DIMGUI_DIR=%APPVEYOR_BUILD_FOLDER%/deps/imgui ^
-DBULLET_COLLISION_LIBRARY=%APPVEYOR_BUILD_FOLDER%/bullet/lib/BulletCollision_Debug.lib ^
Expand All @@ -75,6 +88,7 @@ cmake .. ^
-DBULLET_SOFTBODY_LIBRARY=%APPVEYOR_BUILD_FOLDER%/bullet/lib/BulletSoftBody_Debug.lib ^
-DWITH_BULLET=ON ^
-DWITH_DART=OFF ^
-DWITH_EIGEN=ON ^
-DWITH_GLM=ON ^
-DWITH_IMGUI=ON ^
-DWITH_OVR=ON ^
Expand Down
9 changes: 8 additions & 1 deletion package/ci/appveyor-rt.bat
Expand Up @@ -68,7 +68,11 @@ cmake .. ^
cmake --build . --config Release --target install -- /m /v:m || exit /b
cd .. && cd ..

rem Crosscompile
rem Unlike ALL OTHER VARIABLES, CMAKE_MODULE_PATH chokes on backwards slashes.
rem What the hell. This insane snippet converts them.
set "APPVEYOR_BUILD_FOLDER_FWD=%APPVEYOR_BUILD_FOLDER:\=/%"

rem Crosscompile. For a detailed Eigen rant, see appveyor-desktop.bat.
mkdir build-rt && cd build-rt || exit /b
cmake .. ^
-DCMAKE_BUILD_TYPE=Release ^
Expand All @@ -79,8 +83,11 @@ cmake .. ^
-DOPENGLES2_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%/angle/include ^
-DOPENGLES3_LIBRARY=%APPVEYOR_BUILD_FOLDER%/angle/winrt/10/src/Release_x64/lib/libGLESv2.lib ^
-DOPENGLES3_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%/angle/include ^
-DCMAKE_MODULE_PATH=%APPVEYOR_BUILD_FOLDER_FWD%/deps/eigen/cmake/ ^
-DEIGEN3_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%/deps/eigen/ ^
-DWITH_BULLET=OFF ^
-DWITH_DART=OFF ^
-DWITH_EIGEN=ON ^
-DWITH_GLM=ON ^
-DWITH_IMGUI=%TARGET_GLES3% ^
-DWITH_OVR=OFF ^
Expand Down
5 changes: 5 additions & 0 deletions package/ci/appveyor.yml
Expand Up @@ -61,6 +61,10 @@ install:
- IF "%TARGET_GLES2%" == "ON" set TARGET_GLES3=OFF
- IF "%TARGET_GLES2%" == "OFF" set TARGET_GLES3=ON

# Eigen
- IF NOT EXIST %APPVEYOR_BUILD_FOLDER%\3.3.7.tar.bz2 appveyor DownloadFile http://bitbucket.org/eigen/eigen/get/3.3.7.tar.bz2
- 7z x 3.3.7.tar.bz2 -o%APPVEYOR_BUILD_FOLDER%\deps && 7z x %APPVEYOR_BUILD_FOLDER%\deps\3.3.7.tar -o%APPVEYOR_BUILD_FOLDER%\deps && ren %APPVEYOR_BUILD_FOLDER%\deps\eigen-eigen-323c052e1731 eigen

# GLM
- IF NOT EXIST %APPVEYOR_BUILD_FOLDER%\0.9.9.0.zip appveyor DownloadFile https://github.com/g-truc/glm/archive/0.9.9.0.zip
- 7z x 0.9.9.0.zip -o%APPVEYOR_BUILD_FOLDER%\deps && ren %APPVEYOR_BUILD_FOLDER%\deps\glm-0.9.9.0 glm
Expand All @@ -83,4 +87,5 @@ cache:
- ovr_sdk_win_1.26.0_public_minimal.zip -> package/ci/appveyor-cache-reset.txt
- 2.86.1.zip -> package/ci/appveyor-cache-reset.txt
- 0.9.9.0.zip -> package/ci/appveyor-cache-reset.txt
- 3.3.7.tar.bz2 -> package/ci/appveyor-cache-reset.txt
- imgui-1.67.zip -> package/ci/appveyor-cache-reset.txt
13 changes: 12 additions & 1 deletion package/ci/travis-android-arm.sh
Expand Up @@ -65,7 +65,15 @@ cmake .. \
ninja install
cd ../..

# Crosscompile
# Crosscompile. There's extra crazy stuff for Eigen3. It's header-only but the
# archive is so stupid that it's not possible to just use Eigen3Config.cmake,
# as it's generated using CMake from Eigen3Config.cmake.in. There's
# FindEigen3.cmake next to it, but that doesn't help with ANYTHING AT ALL
# (like, what about looking one directory up, eh?! too hard?!) and also defines
# just EIGEN3_INCLUDE_DIR, not the Eigen3::Eigen target nor
# EIGEN3_INCLUDE_DIRS. Now I get why people hate CMake. It's because project
# maintainers are absolutely clueless on how to write usable find scripts with
# it.
mkdir build-android-arm && cd build-android-arm
cmake .. \
-DCMAKE_ANDROID_NDK=$TRAVIS_BUILD_DIR/android-ndk-r16b \
Expand All @@ -78,10 +86,13 @@ cmake .. \
-DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \
-DCMAKE_INSTALL_PREFIX=$HOME/deps \
-DCMAKE_FIND_ROOT_PATH=$HOME/deps \
-DCMAKE_MODULE_PATH=$HOME/eigen/cmake/ \
-DEIGEN3_INCLUDE_DIR=$HOME/eigen/ \
-DGLM_INCLUDE_DIR=$HOME/glm \
-DIMGUI_DIR=$HOME/imgui \
-DWITH_BULLET=OFF \
-DWITH_DART=OFF \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_IMGUI=$TARGET_GLES3 \
-DWITH_OVR=OFF \
Expand Down
1 change: 1 addition & 0 deletions package/ci/travis-desktop-gles.sh
Expand Up @@ -61,6 +61,7 @@ cmake .. \
-DCMAKE_INSTALL_RPATH=$HOME/swiftshader \
-DWITH_BULLET=ON \
-DWITH_DART=OFF \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_IMGUI=$TARGET_GLES3 \
-DWITH_OVR=OFF \
Expand Down
1 change: 1 addition & 0 deletions package/ci/travis-desktop.sh
Expand Up @@ -71,6 +71,7 @@ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \
-DWITH_BULLET=ON \
-DWITH_DART=$WITH_DART \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_IMGUI=ON \
-DWITH_OVR=OFF \
Expand Down
13 changes: 12 additions & 1 deletion package/ci/travis-emscripten.sh
Expand Up @@ -90,7 +90,15 @@ cmake .. \
ninja install
cd ../..

# Crosscompile
# Crosscompile. There's extra crazy stuff for Eigen3. It's header-only but the
# archive is so stupid that it's not possible to just use Eigen3Config.cmake,
# as it's generated using CMake from Eigen3Config.cmake.in. There's
# FindEigen3.cmake next to it, but that doesn't help with ANYTHING AT ALL
# (like, what about looking one directory up, eh?! too hard?!) and also defines
# just EIGEN3_INCLUDE_DIR, not the Eigen3::Eigen target nor
# EIGEN3_INCLUDE_DIRS. Now I get why people hate CMake. It's because project
# maintainers are absolutely clueless on how to write usable find scripts with
# it.
mkdir build-emscripten && cd build-emscripten
cmake .. \
-DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \
Expand All @@ -99,12 +107,15 @@ cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG -O1" \
-DCMAKE_EXE_LINKER_FLAGS_RELEASE="-O1" \
-DCMAKE_MODULE_PATH=$HOME/eigen/cmake/ \
-DEIGEN3_INCLUDE_DIR=$HOME/eigen/ \
-DCMAKE_INSTALL_PREFIX=$HOME/deps \
-DCMAKE_FIND_ROOT_PATH=$HOME/deps \
-DGLM_INCLUDE_DIR=$HOME/glm \
-DIMGUI_DIR=$HOME/imgui \
-DWITH_BULLET=ON \
-DWITH_DART=OFF \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_IMGUI=$TARGET_GLES3 \
-DWITH_OVR=OFF \
Expand Down
13 changes: 12 additions & 1 deletion package/ci/travis-ios-simulator.sh
Expand Up @@ -62,18 +62,29 @@ cmake .. \
set -o pipefail && cmake --build . --config Release --target install | xcpretty
cd ../..

# Crosscompile
# Crosscompile. There's extra crazy stuff for Eigen3. It's header-only but the
# archive is so stupid that it's not possible to just use Eigen3Config.cmake,
# as it's generated using CMake from Eigen3Config.cmake.in. There's
# FindEigen3.cmake next to it, but that doesn't help with ANYTHING AT ALL
# (like, what about looking one directory up, eh?! too hard?!) and also defines
# just EIGEN3_INCLUDE_DIR, not the Eigen3::Eigen target nor
# EIGEN3_INCLUDE_DIRS. Now I get why people hate CMake. It's because project
# maintainers are absolutely clueless on how to write usable find scripts with
# it.
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" \
-DCMAKE_MODULE_PATH=$HOME/eigen/cmake/ \
-DEIGEN3_INCLUDE_DIR=$HOME/eigen/ \
-DCORRADE_RC_EXECUTABLE=$HOME/deps-native/bin/corrade-rc \
-DCMAKE_INSTALL_PREFIX=$HOME/deps \
-DGLM_INCLUDE_DIR=$HOME/glm \
-DIMGUI_DIR=$HOME/imgui \
-DWITH_BULLET=OFF \
-DWITH_DART=OFF \
-DWITH_EIGEN=ON \
-DWITH_GLM=ON \
-DWITH_IMGUI=$TARGET_GLES3 \
-DWITH_OVR=OFF \
Expand Down
14 changes: 10 additions & 4 deletions package/ci/travis.yml
Expand Up @@ -8,6 +8,7 @@ addons:
# Needed for some snippets
- libsdl2-dev
- libbullet-dev
- libeigen3-dev
- libglm-dev

matrix:
Expand Down Expand Up @@ -48,6 +49,7 @@ matrix:
# Needed for some snippets
- libsdl2-dev
- libbullet-dev
- libeigen3-dev
- libglm-dev
- language: cpp
os: linux
Expand Down Expand Up @@ -117,6 +119,7 @@ matrix:
apt:
packages:
- ninja-build
- libeigen3-dev
android:
components:
- build-tools-22.0.1
Expand All @@ -135,6 +138,7 @@ matrix:
apt:
packages:
- ninja-build
- libeigen3-dev
android:
components:
- build-tools-22.0.1
Expand All @@ -152,6 +156,7 @@ notifications:
cache:
directories:
- $HOME/cmake
- $HOME/eigen
- $HOME/glm
- $HOME/swiftshader
- $HOME/imgui
Expand Down Expand Up @@ -181,12 +186,13 @@ install:
- if [ "$TRAVIS_OS_NAME" == "osx" ] && [ "$TARGET" == "ios-simulator" ]; then gem install xcpretty; fi
- if [ "$TRAVIS_OS_NAME" == "osx" ] && [ "$TARGET" == "emscripten" ]; then HOMEBREW_NO_AUTO_UPDATE=1 brew install emscripten && export LLVM=/usr/local/opt/emscripten/libexec/llvm/bin && emcc; fi

# SDL2 (for snippets), Bullet, GLM & DART
- if [ "$TRAVIS_OS_NAME" == "osx" ] && [ "$TARGET" == "desktop" ]; then HOMEBREW_NO_AUTO_UPDATE=1 brew install sdl2 bullet glm dartsim; fi
# SDL2 (for snippets), Bullet, Eigen, GLM & DART for native builds
- if [ "$TRAVIS_OS_NAME" == "osx" ] && [ "$TARGET" == "desktop" ]; then HOMEBREW_NO_AUTO_UPDATE=1 brew install sdl2 bullet eigen glm dartsim; fi

# GLM for non-native builds. Put into a separate folder so it can be used
# without including the global native system dir.
# GLM and Eigen for non-native builds. Put into a separate folder so it can be
# used without including the global native system dir.
- if ( [ "$TARGET" == "android" ] || [ "$TARGET" == "ios-simulator" ] || [ "$TARGET" == "emscripten" ] ) && [ ! -e "$HOME/glm/detail" ]; then cd $HOME ; wget -nc --no-check-certificate https://github.com/g-truc/glm/archive/0.9.9.0.tar.gz && mkdir -p glm && cd glm && tar --strip-components=1 -xzf ../0.9.9.0.tar.gz && cd $TRAVIS_BUILD_DIR ; fi
- if ( [ "$TARGET" == "android" ] || [ "$TARGET" == "ios-simulator" ] || [ "$TARGET" == "emscripten" ] ) && [ ! -e "$HOME/eigen/Eigen" ]; then cd $HOME ; wget -nc --no-check-certificate http://bitbucket.org/eigen/eigen/get/3.3.7.tar.gz && mkdir -p eigen && cd eigen && tar --strip-components=1 -xzf ../3.3.7.tar.gz && cd $TRAVIS_BUILD_DIR ; fi

# DART and its dependencies. Temporarily disabled on Linux because of GCC 4 and
# 5 ABI mismatch on 16.04, https://github.com/dartsim/dart/issues/967#issuecomment-469075835
Expand Down

0 comments on commit e6db40e

Please sign in to comment.