blob: 581cb4a2a0dbfa236924f2851ee3f383af14648c [file] [log] [blame]
Austin Schuh70cc9552019-01-21 19:46:48 -08001#!/bin/bash
2
3# Stop processing on any error.
4set -e
5
6# Install default versions of standard dependencies that are new enough in 14.04.
7sudo apt-get install -y cmake
8sudo apt-get install -y libatlas-base-dev libsuitesparse-dev
9sudo apt-get install -y libgoogle-glog-dev libgflags-dev
10
11# Install Eigen 3.3.4 as the default 14.04 version is 3.2.0 in which the sparse solvers
12# have known poor performance.
13wget http://bitbucket.org/eigen/eigen/get/3.3.4.tar.gz -O /tmp/eigen-3.3.4.tar.gz
14tar -C /tmp -xzf /tmp/eigen-3.3.4.tar.gz
15rm /tmp/eigen-3.3.4.tar.gz
16# Fix detection of BLAS/LAPACK broken in 3.3.4 release.
17wget https://bitbucket.org/eigen/eigen/commits/dbab66d00651bf050d1426334a39b627abe7216e/raw -O /tmp/eigen-3.3.4.fortran.patch
18cd /tmp/eigen-eigen-5a0156e40feb && patch -p1 < /tmp/eigen-3.3.4.fortran.patch
19mkdir /tmp/eigen-3.3.4-build
20cd /tmp/eigen-3.3.4-build
21cmake /tmp/eigen-eigen-5a0156e40feb && make && sudo make install