language: cpp sudo: false matrix: include: - os: linux compiler: gcc-4.8 env: PYTHON=2.7 CPP=11 - os: linux compiler: gcc-4.8 env: PYTHON=3.5 CPP=11 - os: osx osx_image: xcode7.3 env: PYTHON=2.7 CPP=14 - os: osx osx_image: xcode7.3 env: PYTHON=3.5 CPP=14 cache: directories: - $HOME/.cache/pip - ccache addons: apt: sources: - ubuntu-toolchain-r-test - deadsnakes - kubuntu-backports # cmake 2.8.12 packages: - g++-4.8 - python3.5 - python3.5-dev - cmake install: - | if [ "$TRAVIS_OS_NAME" = "linux" ]; then export CXX=g++-4.8 CC=gcc-4.8; pip install --user --upgrade pip virtualenv virtualenv -p python$PYTHON venv elif [ "$TRAVIS_OS_NAME" = "osx" ]; then if [ "${PYTHON:0:1}" = "3" ]; then PMAJOR=3; brew update; brew install python$PMAJOR; else curl -fsSL -O https://bootstrap.pypa.io/get-pip.py sudo -H python get-pip.py fi pip$PMAJOR install --user --upgrade pip virtualenv python$PMAJOR -m virtualenv venv fi source venv/bin/activate pip install numpy scipy - | wget -q -O eigen.tar.gz https://bitbucket.org/eigen/eigen/get/3.2.9.tar.gz tar xzf eigen.tar.gz export CMAKE_INCLUDE_PATH=eigen-eigen-dc6cfdf9bcec script: - cmake -DPYBIND11_PYTHON_VERSION=$PYTHON -DPYBIND11_CPP_STANDARD=-std=c++$CPP - CTEST_OUTPUT_ON_FAILURE=TRUE make check -j 2