mirror of
https://github.com/pybind/pybind11.git
synced 2025-03-01 22:32:42 +00:00
Integrated the CUDA example seamlessly into the other examples if found. The CUDA example needs to be the last one.
76 lines
2.6 KiB
YAML
76 lines
2.6 KiB
YAML
language: cpp
|
|
sudo: false
|
|
|
|
cache:
|
|
apt: true
|
|
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
- deadsnakes
|
|
packages:
|
|
- g++-4.9
|
|
- g++-4.8
|
|
- g++-4.8-multilib
|
|
- g++-multilib
|
|
- python3.5
|
|
- python3.5-dev
|
|
- python3.5-venv
|
|
- python3.5-dev:i386
|
|
|
|
matrix:
|
|
include:
|
|
- os: linux
|
|
compiler: gcc-4.8
|
|
script:
|
|
- pyvenv-3.5 venv
|
|
- cmake -DPYBIND11_PYTHON_VERSION=3.5 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.5m -DPYTHON_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -DPYTHON_EXECUTABLE:FILEPATH=`pwd`/venv/bin/python3.5 -DCMAKE_CXX_COMPILER=g++-4.8
|
|
- make -j 2
|
|
- source venv/bin/activate
|
|
- pip install numpy
|
|
- CTEST_OUTPUT_ON_FAILURE=TRUE make test
|
|
- os: linux
|
|
compiler: gcc-4.9
|
|
env:
|
|
- CUDA_DIR: $HOME/.cache/cuda
|
|
cache:
|
|
directories:
|
|
- $HOME/.cache/cuda
|
|
before_script:
|
|
- python3.5-config --cflags --ldflags --libs
|
|
- export LD_LIBRARY_PATH=$CUDA_DIR/lib64:$LD_LIBRARY_PATH
|
|
- export PATH=$CUDA_DIR/bin:$PATH
|
|
- NVCC_FOUND=$(which nvcc >/dev/null && { echo 0; } || { echo 1; })
|
|
- echo $CUDA_DIR
|
|
- ls $CUDA_DIR/
|
|
- if [ $NVCC_FOUND -ne 0 ]; then
|
|
mkdir -p $CUDA_DIR &&
|
|
cd $CUDA_DIR &&
|
|
travis_retry wget http://developer.download.nvidia.com/compute/cuda/7.5/Prod/local_installers/cuda_7.5.18_linux.run &&
|
|
chmod u+x *.run &&
|
|
./cuda_7.5.18_linux.run --silent --verbose --toolkit --toolkitpath=$CUDA_DIR &&
|
|
rm -f cuda_7.5.18_linux.run &&
|
|
cd -;
|
|
fi
|
|
script:
|
|
- pyvenv-3.5 venv
|
|
- export CXX=`g++-4.9`
|
|
- cmake -DPYBIND11_PYTHON_VERSION=3.5 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.5m -DPYTHON_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -DPYTHON_EXECUTABLE:FILEPATH=`pwd`/venv/bin/python3.5
|
|
- make -j 2
|
|
- source venv/bin/activate
|
|
- pip install numpy
|
|
- CTEST_OUTPUT_ON_FAILURE=TRUE make test
|
|
- os: osx
|
|
compiler: clang
|
|
script:
|
|
- cmake -DPYBIND11_PYTHON_VERSION=2.7
|
|
- make -j 2
|
|
- CTEST_OUTPUT_ON_FAILURE=TRUE make test
|
|
#- os: linux
|
|
#compiler: gcc-4.8
|
|
#script:
|
|
#- pyvenv-3.5 venv
|
|
#- cmake -DPYBIND11_PYTHON_VERSION=3.5 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.5m -DPYTHON_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -DPYTHON_EXECUTABLE:FILEPATH=`pwd`/venv/bin/python3.5 -DCMAKE_CXX_COMPILER=g++-4.8 -DCMAKE_CXX_FLAGS=-m32
|
|
#- make -j 2
|