language: rust
sudo: true
dist: trusty
addons:
apt:
packages:
- curl
- build-essential
- wget
- unzip
- cmake
- git
- libgtk2.0-dev
- pkg-config
- libavcodec-dev
- libavformat-dev
- libswscale-dev
- python-dev
- python-numpy
- libtbb2
- libtbb-dev
- libjpeg-dev
- libpng-dev
- libtiff-dev
- libjasper-dev
- libdc1394-22-dev
- tree
env:
global:
- DOC=3.1.0
matrix:
- CV=3.1.0
before_script:
- |
if [ ! -e /tmp/opencv/opencv-$CV/release/unix-install ]
then
mkdir -p /tmp/opencv
cd /tmp/opencv
rm -rf opencv-$CV
wget https://github.com/Itseez/opencv/archive/$CV.zip
unzip -q $CV.zip
cd opencv-$CV
mkdir release install
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=OFF -D CMAKE_INSTALL_PREFIX=/tmp/opencv/opencv-$CV/install -D WITH_FFMPEG=OFF ..
make install
fi
- tree /tmp/opencv/opencv-$CV/release
- cd /home/travis/build/kali/opencv-rust
- export PKG_CONFIG_PATH=/tmp/opencv/opencv-$CV/release/unix-install
- pkg-config --cflags opencv
- pkg-config --libs opencv
- gcc --version
after_success:
- echo $TRAVIS_RUST_VERSION
- |
if [ "$CV" = "$DOC" -a "$TRAVIS_RUST_VERSION" = "stable" ]
then
cargo doc
curl https://raw.githubusercontent.com/kmcallister/travis-doc-upload/master/travis-doc-upload.sh | sh
fi
rust:
- stable
- beta
- nightly
matrix:
allow_failures:
- rust: nightly