-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
87 lines (75 loc) · 2.63 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
dist: trusty
sudo: required
language: c
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- build-essential
- git
- libgnome-keyring-dev
- fakeroot
- gcc-5
- g++-5
- opencl-headers
- libblas-dev
- liblapack-dev
- gfortran
libgtest-dev
- pkg-config
- libltdl3-dev
- libhwloc-dev
- llvm-dev
- clang
- libclang-dev
- ocl-icd-opencl-dev
- libedit-dev
matrix:
include:
- os: linux
compiler:
- gcc
before_install:
### Install Google Test
- if [ $TRAVIS_OS_NAME = "linux" ]; then cd /usr/src/gtest; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then CC="gcc-5" CXX="g++-5" sudo cmake -DBUILD_SHARED_LIBS=ON CMakeLists.txt; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then CC="gcc-5" CXX="g++-5" sudo make; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then sudo cp *.so /usr/lib; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then cd $TRAVIS_BUILD_DIR; fi
### Install Portable Computing Language
- if [ $TRAVIS_OS_NAME = "linux" ]; then wget http://portablecl.org/downloads/pocl-0.12.tar.gz; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then tar xzf pocl-0.12.tar.gz; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then cd pocl-0.12; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then CC="gcc-5" CXX="g++-5" ./configure; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then CC="gcc-5" CXX="g++-5" make; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then CC="gcc-5" CXX="g++-5" sudo make install; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH; fi
- if [ $TRAVIS_OS_NAME = "linux" ]; then cd ..; fi
before_script:
### Install H2Lib
- git clone https://github.com/H2Lib/H2Lib.git
- cd H2Lib || exit 1
- sed -i -e 's/USE_CAIRO=1/\#USE_CAIRO=1/g' options.inc.default
- sed -i -e 's/#USE_OPENCL=1/\USE_CAIRO=1/g' options.inc.default
- sed -i -e 's/#define INLINE_PREFIX static extern "C"/#define INLINE_PREFIX inline/g' Library/settings.h
- sed -i -e 's/\/\*\* @brief Boolean type. \*\//\#ifndef __cplusplus\n\/\*\* @brief Boolean type. \*\//g' Library/settings.h
- sed -i -e 's/extern const bool false;/extern const bool false;\n\#endif/g' Library/settings.h
- make -j2
- cd ..
script:
- echo $PWD
- ls -al
- mkdir -p build
- cd build || exit 1
- CC="gcc-5" CXX="g++-5" cmake -DCMAKE_BUILD_TYPE=Debug -DH2INC:PATH=/home/travis/build/BenSolus/master-thesis/H2Lib/Library -DH2LINK:PATH=/home/travis/build/BenSolus/master-thesis/H2Lib ..
- CC="gcc-5" CXX="g++-5" make -j2
notifications:
email:
on_success: never
on_failure: change
branches:
only:
- master
git:
depth: 10