Skip to content
Snippets Groups Projects
Commit ecb15cdd authored by Lars Bilke's avatar Lars Bilke
Browse files

Updated Travis script to download and cache boost source tree.

parent c94c9f50
No related branches found
No related tags found
No related merge requests found
...@@ -8,16 +8,10 @@ compiler: ...@@ -8,16 +8,10 @@ compiler:
addons: addons:
apt: apt:
sources: sources:
- boost-latest
- ubuntu-toolchain-r-test - ubuntu-toolchain-r-test
# TODO: feelpp/petsc # TODO: feelpp/petsc
packages: packages:
- g++-4.8 - g++-4.8
- libboost1.55-dev
- libboost-date-time1.55-dev
- libboost-filesystem1.55-dev
- libboost-program-options1.55-dev
- libboost-system1.55-dev
- qt4-dev-tools - qt4-dev-tools
- libxt-dev - libxt-dev
# TODO # TODO
...@@ -33,18 +27,21 @@ cache: ...@@ -33,18 +27,21 @@ cache:
directories: directories:
- $HOME/cmake-3.1.1-Linux-x86_64 - $HOME/cmake-3.1.1-Linux-x86_64
- $HOME/VTK-Install - $HOME/VTK-Install
- $HOME/boost_1_56_0
env: env:
global: global:
- VTK_DIR=VTK-Install/lib/cmake/vtk-6.3 - VTK_DIR=$HOME/VTK-Install/lib/cmake/vtk-6.3
- BOOST_ROOT=$HOME/boost_1_56_0
matrix: matrix:
- CASE=CLI CMAKE_ARGS="-DOGS_BUILD_GUI=OFF -DOGS_BUILD_UTILS=ON -DVTK_DIR=$HOME/$VTK_DIR" - CASE=CLI CMAKE_ARGS="-DOGS_BUILD_GUI=OFF -DOGS_BUILD_UTILS=ON"
# - CASE=CLI_PETSC CMAKE_ARGS="-DOGS_BUILD_GUI=OFF -DOGS_BUILD_UTILS=OFF -DOGS_USE_PETSC=ON -DPETSC_DIR=/usr/lib/petscdir/3.4.2/" # - CASE=CLI_PETSC CMAKE_ARGS="-DOGS_BUILD_GUI=OFF -DOGS_BUILD_UTILS=OFF -DOGS_USE_PETSC=ON -DPETSC_DIR=/usr/lib/petscdir/3.4.2/"
- CASE=GUI CMAKE_ARGS="-DOGS_BUILD_GUI=ON -DOGS_BUILD_CLI=OFF -DOGS_BUILD_TESTS=OFF -DVTK_DIR=$HOME/$VTK_DIR" - CASE=GUI CMAKE_ARGS="-DOGS_BUILD_GUI=ON -DOGS_BUILD_CLI=OFF -DOGS_BUILD_TESTS=OFF"
before_install: before_install:
- bash scripts/travis/cmake.sh - bash scripts/travis/cmake.sh
- bash scripts/travis/vtk.sh - bash scripts/travis/vtk.sh
- bash scripts/travis/boost.sh
before_script: before_script:
- export PATH=$HOME/cmake-3.1.1-Linux-x86_64/bin:$PATH - export PATH=$HOME/cmake-3.1.1-Linux-x86_64/bin:$PATH
......
...@@ -17,3 +17,6 @@ ADD_VTK_DEPENDENCY(ApplicationsLib) ...@@ -17,3 +17,6 @@ ADD_VTK_DEPENDENCY(ApplicationsLib)
if(TARGET Eigen) if(TARGET Eigen)
add_dependencies(ApplicationsLib Eigen) add_dependencies(ApplicationsLib Eigen)
endif() endif()
if(TARGET Boost)
add_dependencies(ApplicationsLib Boost)
endif()
...@@ -5,6 +5,10 @@ if(Boost_FOUND) ...@@ -5,6 +5,10 @@ if(Boost_FOUND)
return() return()
endif() endif()
if(NOT DEFINED BOOST_ROOT AND DEFINED ENV{BOOST_ROOT})
set(BOOST_ROOT $ENV{BOOST_ROOT} TRUE CACHE PATH "")
endif()
# First check for system boost # First check for system boost
if(NOT Boost_INCLUDE_DIRS) if(NOT Boost_INCLUDE_DIRS)
if(APPLE) if(APPLE)
...@@ -41,6 +45,5 @@ ExternalProject_Get_Property( Boost source_dir ) ...@@ -41,6 +45,5 @@ ExternalProject_Get_Property( Boost source_dir )
if(NOT Boost_INCLUDE_DIRS) if(NOT Boost_INCLUDE_DIRS)
set( Boost_INCLUDE_DIRS ${source_dir} CACHE INTERNAL "Boost include directories") set( Boost_INCLUDE_DIRS ${source_dir} CACHE INTERNAL "Boost include directories")
# On Visual Studio Boost libs get automatically linked
message(STATUS "Downloading Boost ${OGS_BOOST_VERSION} automatically.") message(STATUS "Downloading Boost ${OGS_BOOST_VERSION} automatically.")
endif() endif()
#!/bin/sh
set -e
# check to see if boost folder is empty
if [ ! -d "$HOME/boost_1_56_0/boost" ]; then
TAR="boost_1_56_0.tar.gz"
cd $HOME
curl -L -o $TAR http://sourceforge.net/projects/boost/files/boost/1.56.0/$TAR/download;
tar -xzf $TAR;
else
echo 'Using cached boost directory.';
fi
...@@ -5,7 +5,7 @@ if [ ! -d "$HOME/cmake-3.1.1-Linux-x86_64/bin" ]; then ...@@ -5,7 +5,7 @@ if [ ! -d "$HOME/cmake-3.1.1-Linux-x86_64/bin" ]; then
CMAKE_TAR="cmake-3.1.1-Linux-x86_64.tar.gz" CMAKE_TAR="cmake-3.1.1-Linux-x86_64.tar.gz"
cd $HOME cd $HOME
curl -L -o $CMAKE_TAR http://www.cmake.org/files/v3.1/$CMAKE_TAR; curl -L -o $CMAKE_TAR http://www.cmake.org/files/v3.1/$CMAKE_TAR;
tar -xzvf $CMAKE_TAR; tar -xzf $CMAKE_TAR;
else else
echo 'Using cached cmake directory.'; echo 'Using cached cmake directory.';
fi fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment