bindgen 0.18.0

A binding generator for Rust
Documentation
language: rust
addons:
    apt:
      sources:
        - llvm-toolchain-precise-3.5
        - llvm-toolchain-precise-3.8
      packages:
        - libclang-3.5-dev
        - llvm-3.5-dev
        - libclang-3.8-dev
        - llvm-3.8-dev
env:
  - LLVM_VERSION=3.5
  - LLVM_VERSION=3.8
rust:
  - stable
  - nightly
os:
  - osx
  - linux
matrix:
  allow_failures:
    - rust: nightly
  include:
    - os: linux
      env: LLVM_VERSION=3.5
      rust: stable
      script: cargo build --features static --verbose
    - os: osx
      env: LLVM_VERSION=devtools
      rust: stable
    - os: linux
      env: LLVM_VERSION=3.5
      rust: nightly
      script: cargo build --features clippy

notifications:
  webhooks: http://build.servo.org:54856/travis

cache: cargo

before_install:
  -
    if [ "${TRAVIS_OS_NAME}" = "osx" ]; then
      if [ "${LLVM_VERSION}" != "devtools" ]; then
        brew update >/dev/null;
        brew install llvm3${LLVM_VERSION#3.};
      fi
    fi

before_script:
  -
    if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
      export LIBCLANG_PATH=/usr/lib/llvm-${LLVM_VERSION}/lib;
    elif [ "${TRAVIS_OS_NAME}" = "osx" ]; then
      if [ "${LLVM_VERSION}" = "devtools" ]; then
        export LIBCLANG_PATH=/Library/Developer/CommandLineTools/usr/lib;
      else
        export LIBCLANG_PATH=`brew --prefix llvm3${LLVM_VERSION#3.}`/lib/llvm-${LLVM_VERSION}/lib;
      fi
    fi
  - echo $LIBCLANG_PATH

after_success: |
  [ "${TRAVIS_RUST_VERSION}" = "stable" ] &&
  [ "${TRAVIS_OS_NAME}" = "linux" ] &&
  [ "${LLVM_VERSION}" = "3.8" ] &&
  ./scripts/travis-doc-upload.sh