Austin Schuh | 70cc955 | 2019-01-21 19:46:48 -0800 | [diff] [blame^] | 1 | #!/bin/bash |
| 2 | |
| 3 | # Stop processing on any error. |
| 4 | set -e |
| 5 | |
| 6 | # Install default versions of standard dependencies that are new enough in 14.04. |
| 7 | sudo apt-get install -y cmake |
| 8 | sudo apt-get install -y libatlas-base-dev libsuitesparse-dev |
| 9 | sudo 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. |
| 13 | wget http://bitbucket.org/eigen/eigen/get/3.3.4.tar.gz -O /tmp/eigen-3.3.4.tar.gz |
| 14 | tar -C /tmp -xzf /tmp/eigen-3.3.4.tar.gz |
| 15 | rm /tmp/eigen-3.3.4.tar.gz |
| 16 | # Fix detection of BLAS/LAPACK broken in 3.3.4 release. |
| 17 | wget https://bitbucket.org/eigen/eigen/commits/dbab66d00651bf050d1426334a39b627abe7216e/raw -O /tmp/eigen-3.3.4.fortran.patch |
| 18 | cd /tmp/eigen-eigen-5a0156e40feb && patch -p1 < /tmp/eigen-3.3.4.fortran.patch |
| 19 | mkdir /tmp/eigen-3.3.4-build |
| 20 | cd /tmp/eigen-3.3.4-build |
| 21 | cmake /tmp/eigen-eigen-5a0156e40feb && make && sudo make install |