mirror of
https://github.com/CNugteren/CLBlast.git
synced 2024-08-22 21:12:26 +02:00
74 lines
1.7 KiB
YAML
74 lines
1.7 KiB
YAML
language: cpp
|
|
sudo: required
|
|
dist: trusty
|
|
|
|
os:
|
|
- linux
|
|
- osx
|
|
|
|
compiler:
|
|
- gcc
|
|
- clang
|
|
|
|
addons:
|
|
apt:
|
|
sources:
|
|
# kubuntu-backports contains newer versions of cmake to install
|
|
- kubuntu-backports
|
|
packages:
|
|
- cmake
|
|
|
|
env:
|
|
global:
|
|
- CLBLAST_ROOT=${TRAVIS_BUILD_DIR}/bin/clblast
|
|
- OPENCL_REGISTRY=https://www.khronos.org/registry/cl
|
|
- OPENCL_ROOT=${TRAVIS_BUILD_DIR}/bin/opencl
|
|
|
|
before_install:
|
|
- cmake --version;
|
|
- ${CC} --version;
|
|
- ${CXX} --version;
|
|
|
|
install:
|
|
# The following linux logic is necessary because of Travis's move to the GCE platform, which does not
|
|
# currently contain packages for fglrx: https://github.com/travis-ci/travis-ci/issues/5221
|
|
# We build our own linkable .so file
|
|
- if [ ${TRAVIS_OS_NAME} == "linux" ]; then
|
|
mkdir -p ${OPENCL_ROOT};
|
|
pushd ${OPENCL_ROOT};
|
|
travis_retry git clone --depth 1 https://github.com/KhronosGroup/OpenCL-ICD-Loader.git;
|
|
mv ./OpenCL-ICD-Loader/* .;
|
|
travis_retry git clone --depth 1 https://github.com/KhronosGroup/OpenCL-Headers.git inc/CL;
|
|
pushd inc/CL;
|
|
travis_retry wget -w 1 -np -nd -nv -A h,hpp ${OPENCL_REGISTRY}/api/2.1/cl.hpp;
|
|
popd;
|
|
mkdir -p lib;
|
|
pushd lib;
|
|
cmake -G "Unix Makefiles" ..;
|
|
make;
|
|
cp ./bin/libOpenCL.so .;
|
|
popd;
|
|
pushd inc/CL;
|
|
travis_retry git fetch origin opencl12:opencl12;
|
|
git checkout opencl12;
|
|
popd;
|
|
mv inc/ include/;
|
|
popd;
|
|
fi
|
|
|
|
before_script:
|
|
- mkdir -p ${CLBLAST_ROOT}
|
|
- pushd ${CLBLAST_ROOT}
|
|
- cmake -DOPENCL_ROOT=${OPENCL_ROOT} -DTESTS=ON -DCLIENTS=ON ${TRAVIS_BUILD_DIR}
|
|
|
|
script:
|
|
- make
|
|
|
|
branches:
|
|
only:
|
|
- master
|
|
- development
|
|
|
|
notifications:
|
|
email: false
|