]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/compute/.travis.yml
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / compute / .travis.yml
1 language: cpp
2
3 env:
4 global:
5 # Ubuntu version
6 - LINUX_DIST=precise
7 - DEPS_DIR=${TRAVIS_BUILD_DIR}/deps
8 # OpenCL
9 - OPENCL_LIB=default
10 - OPENCL_VERSION="10"
11 # Khronos OpenCL ICD
12 - OPENCL_REGISTRY=https://www.khronos.org/registry/cl
13 - OPENCL_ROOT=${DEPS_DIR}/opencl
14 # POCL
15 - POCL_BRANCH=release_0_13 # branch/tag
16 #- POCL_COMMIT= # commit id
17 - POCL_LLVM_VERSION=3.8.0
18 - POCL_LLVM_CONFIG=${DEPS_DIR}/llvm-${POCL_LLVM_VERSION}/bin/llvm-config
19 - POCL_CXX_COMPILER=${DEPS_DIR}/llvm-${POCL_LLVM_VERSION}/bin/clang++
20 - POCL_C_COMPILER=${DEPS_DIR}/llvm-${POCL_LLVM_VERSION}/bin/clang
21 # AMD APP SDK
22 - AMDAPPSDKROOT=${OPENCL_ROOT}/AMDAPPSDK
23 # Global build options and C++ flags
24 - CMAKE_OPTIONS="-DBOOST_COMPUTE_BUILD_TESTS=ON -DBOOST_COMPUTE_BUILD_EXAMPLES=ON -DBOOST_COMPUTE_BUILD_BENCHMARKS=ON -DBOOST_COMPUTE_USE_OFFLINE_CACHE=ON -DBOOST_COMPUTE_HAVE_OPENCV=ON -DBOOST_COMPUTE_THREAD_SAFE=ON"
25 - CXX_FLAGS="-Wall -pedantic -Werror -Wno-variadic-macros -Wno-long-long -Wno-shadow"
26 # Boost
27 - BOOST_VERSION=default
28 # Misc
29 - RUN_TESTS=true
30 - COVERAGE=false
31
32 matrix:
33 include:
34 ############################################################################
35 # POCL builds (OpenCL 1.0, 1.1)
36 ############################################################################
37
38 # Trusty, OpenCL 1.0
39 - os: linux
40 dist: trusty
41 sudo: required
42 compiler: clang
43 addons:
44 apt:
45 packages: &trusty_pocl_packages
46 - g++-4.8
47 # clang and llvm 3.7 for POCL (llvm-toolchain-trusty-3.7 is not whitelisted)
48 # - clang-3.7
49 # - llvm-3.7
50 # - llvm-3.7-dev (...)
51 # POCL
52 - libltdl-dev
53 - libhwloc-dev
54 - pkg-config
55 - libedit-dev
56 # Boost
57 - libboost-chrono1.55-dev
58 - libboost-date-time1.55-dev
59 - libboost-test1.55-dev
60 - libboost-system1.55-dev
61 - libboost-filesystem1.55-dev
62 - libboost-timer1.55-dev
63 - libboost-program-options1.55-dev
64 - libboost-thread1.55-dev
65 # Misc
66 - python-yaml
67 - lcov
68 - libopencv-dev
69 sources: &trusty_pocl_sources
70 - ubuntu-toolchain-r-test
71 # - llvm-toolchain-trusty-3.7 (not whitelisted yet https://github.com/travis-ci/apt-source-whitelist/issues/199)
72 env:
73 - LINUX_DIST=trusty
74 - OPENCL_LIB=pocl
75 - OPENCL_VERSION="10"
76 - ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${OPENCL_ROOT}/pocl/lib/libOpenCL.so -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
77 - os: linux
78 dist: trusty
79 sudo: required
80 compiler: gcc
81 addons:
82 apt:
83 packages: *trusty_pocl_packages
84 sources: *trusty_pocl_sources
85 env:
86 - LINUX_DIST=trusty
87 - OPENCL_LIB=pocl
88 - OPENCL_VERSION="10"
89 - ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${OPENCL_ROOT}/pocl/lib/libOpenCL.so -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
90 # Trusty, OpenCL 1.1
91 - os: linux
92 dist: trusty
93 sudo: required
94 compiler: clang
95 addons:
96 apt:
97 packages: *trusty_pocl_packages
98 sources: *trusty_pocl_sources
99 env:
100 - LINUX_DIST=trusty
101 - OPENCL_LIB=pocl
102 - OPENCL_VERSION="11"
103 - ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${OPENCL_ROOT}/pocl/lib/libOpenCL.so -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
104 - os: linux
105 dist: trusty
106 sudo: required
107 compiler: gcc
108 addons:
109 apt:
110 packages: *trusty_pocl_packages
111 sources: *trusty_pocl_sources
112 env:
113 - LINUX_DIST=trusty
114 - OPENCL_LIB=pocl
115 - OPENCL_VERSION="11"
116 - ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${OPENCL_ROOT}/pocl/lib/libOpenCL.so -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
117
118 ############################################################################
119 # Khronos ICD builds (without running tests) (OpenCL 1.2, 2.0)
120 ############################################################################
121
122 # # Precise, OpenCL 1.2, Travis CI container-based infrastructure
123 # - os: linux
124 # sudo: false
125 # compiler: clang
126 # addons:
127 # apt:
128 # packages: &precise_icd_packages
129 # - g++-4.8
130 # # Boost
131 # - libboost-chrono1.55-dev
132 # - libboost-date-time1.55-dev
133 # - libboost-test1.55-dev
134 # - libboost-system1.55-dev
135 # - libboost-filesystem1.55-dev
136 # - libboost-timer1.55-dev
137 # - libboost-program-options1.55-dev
138 # - libboost-thread1.55-dev
139 # # Misc
140 # - python-yaml
141 # - lcov
142 # - libopencv-dev
143 # sources: &precise_icd_sources
144 # - ubuntu-toolchain-r-test
145 # - llvm-toolchain-precise-3.7
146 # - boost-latest
147 # env:
148 # - RUN_TEST=false
149 # - OPENCL_LIB=khronos-icd
150 # - OPENCL_VERSION="12"
151 # - ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${OPENCL_ROOT}/lib/libOpenCL.so -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
152 # - os: linux
153 # sudo: false
154 # compiler: gcc
155 # addons:
156 # apt:
157 # packages: *precise_icd_packages
158 # sources: *precise_icd_sources
159 # env:
160 # - RUN_TEST=false
161 # - OPENCL_LIB=khronos-icd
162 # - OPENCL_VERSION="12"
163 # - ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${OPENCL_ROOT}/lib/libOpenCL.so -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
164 # # Precise, OpenCL 2.0, Travis CI container-based infrastructure
165 # - os: linux
166 # sudo: false
167 # compiler: clang
168 # addons:
169 # apt:
170 # packages: *precise_icd_packages
171 # sources: *precise_icd_sources
172 # env:
173 # - RUN_TEST=false
174 # - OPENCL_LIB=khronos-icd
175 # - OPENCL_VERSION="20"
176 # - ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${OPENCL_ROOT}/lib/libOpenCL.so -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
177 # - os: linux
178 # sudo: false
179 # compiler: gcc
180 # addons:
181 # apt:
182 # packages: *precise_icd_packages
183 # sources: *precise_icd_sources
184 # env:
185 # - RUN_TEST=false
186 # - OPENCL_LIB=khronos-icd
187 # - OPENCL_VERSION="20"
188 # - ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${OPENCL_ROOT}/lib/libOpenCL.so -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
189
190 ############################################################################
191 # AMD APP SDK builds (v2.9.1 -> OpenCL 1.2, v3.0 -> OpenCL 2.0)
192 ############################################################################
193
194 # Precise, AMD APP SDK v2.9.1, Travis CI container-based infrastructure
195 - os: linux
196 sudo: false
197 compiler: clang
198 addons:
199 apt:
200 packages: &precise_amdappsdk_packages
201 - g++-4.8
202 # Boost
203 - libboost-chrono1.55-dev
204 - libboost-date-time1.55-dev
205 - libboost-test1.55-dev
206 - libboost-system1.55-dev
207 - libboost-filesystem1.55-dev
208 - libboost-timer1.55-dev
209 - libboost-program-options1.55-dev
210 - libboost-thread1.55-dev
211 # Misc
212 - python-yaml
213 - lcov
214 - libopencv-dev
215 sources: &precise_amdappsdk_sources
216 - ubuntu-toolchain-r-test
217 - boost-latest
218 env:
219 - OPENCL_LIB=amdappsdk
220 - OPENCL_VERSION="12"
221 - AMDAPPSDK_VERSION=291 # OpenCL 1.2
222 - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
223 # Build is disabled as it's reduntant with the Coveralls build (see below)
224 # - os: linux
225 # sudo: false
226 # compiler: gcc
227 # addons:
228 # apt:
229 # packages: *precise_amdappsdk_packages
230 # sources: *precise_amdappsdk_sources
231 # env:
232 # - OPENCL_LIB=amdappsdk
233 # - OPENCL_VERSION="12"
234 # - AMDAPPSDK_VERSION=291 # OpenCL 1.2
235 # - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
236 # Precise, AMD APP SDK v3.0, OpenCL 2.0, Travis CI container-based infrastructure
237 - os: linux
238 sudo: false
239 compiler: clang
240 addons:
241 apt:
242 packages: *precise_amdappsdk_packages
243 sources: *precise_amdappsdk_sources
244 env:
245 - OPENCL_LIB=amdappsdk
246 - OPENCL_VERSION="20"
247 - AMDAPPSDK_VERSION=300 # OpenCL 2.0
248 - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
249 - os: linux
250 sudo: false
251 compiler: gcc
252 addons:
253 apt:
254 packages: *precise_amdappsdk_packages
255 sources: *precise_amdappsdk_sources
256 env:
257 - OPENCL_LIB=amdappsdk
258 - OPENCL_VERSION="20"
259 - AMDAPPSDK_VERSION=300 # OpenCL 2.0
260 - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
261
262 # Coveralls build (-DBOOST_COMPUTE_ENABLE_COVERAGE=ON)
263 # Trusty, AMD APP SDK v2.9.1, OpenCL 1.2
264 - os: linux
265 dist: trusty
266 sudo: required
267 compiler: gcc
268 addons:
269 apt:
270 packages: &trusty_amdappsdk_packages
271 - g++-4.8
272 # Boost
273 - libboost-chrono1.55-dev
274 - libboost-date-time1.55-dev
275 - libboost-test1.55-dev
276 - libboost-system1.55-dev
277 - libboost-filesystem1.55-dev
278 - libboost-timer1.55-dev
279 - libboost-program-options1.55-dev
280 - libboost-thread1.55-dev
281 # Misc
282 - python-yaml
283 - lcov
284 - libopencv-dev
285 sources: &trusty_amdappsdk_sources
286 - ubuntu-toolchain-r-test
287 env:
288 - LINUX_DIST=trusty
289 - OPENCL_LIB=amdappsdk
290 - OPENCL_VERSION="12"
291 - AMDAPPSDK_VERSION=291 # OpenCL 1.2
292 - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include -DBOOST_COMPUTE_ENABLE_COVERAGE=ON"
293 - COVERAGE=true
294
295 # Latest Boost library builds (currently 1.61)
296 # Precise, AMD APP SDK v2.9.1, Travis CI container-based infrastructure
297 - os: linux
298 sudo: false
299 compiler: clang
300 cache:
301 ccache: true
302 directories:
303 - ${DEPS_DIR}/boost
304 addons:
305 apt:
306 packages: &precise_latest_boost_packages
307 - g++-4.8
308 # Misc
309 - python-yaml
310 - lcov
311 - libopencv-dev
312 sources: &precise_latest_boost_sources
313 - ubuntu-toolchain-r-test
314 env:
315 - OPENCL_LIB=amdappsdk
316 - OPENCL_VERSION="12"
317 - AMDAPPSDK_VERSION=291 # OpenCL 1.2
318 - BOOST_VERSION="1_61_0" # Boost 1.61
319 - BOOST_URL="http://sourceforge.net/projects/boost/files/boost/1.61.0/boost_1_61_0.tar.gz"
320 - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
321 - os: linux
322 sudo: false
323 compiler: gcc
324 cache:
325 ccache: true
326 directories:
327 - ${DEPS_DIR}/boost
328 addons:
329 apt:
330 packages: *precise_latest_boost_packages
331 sources: *precise_latest_boost_sources
332 env:
333 - OPENCL_LIB=amdappsdk
334 - OPENCL_VERSION="12"
335 - AMDAPPSDK_VERSION=291 # OpenCL 1.2
336 - BOOST_VERSION="1_61_0" # Boost 1.61
337 - BOOST_URL="http://sourceforge.net/projects/boost/files/boost/1.61.0/boost_1_61_0.tar.gz"
338 - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
339
340 ############################################################################
341 # OSX
342 ############################################################################
343
344 # OSX build
345 - os: osx
346 compiler: clang
347 env:
348 - ENV_CXX_FLAGS="-Wno-c99-extensions"
349
350 before_install:
351 # Install dependencies
352 - |
353 # POCL dependencies for Trusty
354 # llvm-toolchain-trusty-3.7 is not whitelisted yet https://github.com/travis-ci/apt-source-whitelist/issues/199
355 if [[ ${LINUX_DIST} == "trusty" && ${OPENCL_LIB} == "pocl" ]]; then
356 # see https://github.com/travis-ci/travis-ci/issues/6120
357 POCL_LLVM_URL=http://llvm.org/releases/${POCL_LLVM_VERSION}/clang+llvm-${POCL_LLVM_VERSION}-x86_64-linux-gnu-ubuntu-14.04.tar.xz
358 mkdir -p ${DEPS_DIR}/llvm-${POCL_LLVM_VERSION}
359 travis_retry wget --no-check-certificate --quiet -O llvm-${POCL_LLVM_VERSION}.tar.xz ${POCL_LLVM_URL}
360 tar xf llvm-${POCL_LLVM_VERSION}.tar.xz -C ${DEPS_DIR}/llvm-${POCL_LLVM_VERSION} --strip-components 1
361
362 #sudo add-apt-repository -y "deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.7 main"
363 #travis_retry wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | travis_retry sudo apt-key add -
364 #sudo apt-get update -qq -
365 #sudo apt-get install -qq -y clang-3.7 libclang-common-3.7-dev libclang-3.7-dev libclang1-3.7 libllvm3.7 lldb-3.7 llvm-3.7 llvm-3.7-dev llvm-3.7-runtime clang-modernize-3.7 clang-format-3.7 lldb-3.7-dev
366 # OSX
367 elif [[ ${TRAVIS_OS_NAME} == "osx" ]]; then
368 brew update
369 brew outdated boost || brew upgrade boost
370 brew outdated cmake || brew upgrade cmake
371 brew install lcov homebrew/science/opencv
372 fi
373 - gem install coveralls-lcov
374 - if [ "$CXX" = "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi
375
376 # Combine global build options with OS/compiler-dependent options
377 - export CMAKE_OPTIONS=${CMAKE_OPTIONS}" "${ENV_CMAKE_OPTIONS}
378 - export CXX_FLAGS=${CXX_FLAGS}" "${ENV_CXX_FLAGS}
379
380 install:
381 # Download and install recent cmake
382 - |
383 if [[ ${TRAVIS_OS_NAME} == "linux" ]]; then
384 CMAKE_URL="http://www.cmake.org/files/v3.4/cmake-3.4.3-Linux-x86_64.tar.gz"
385 mkdir -p ${DEPS_DIR}/cmake
386 travis_retry wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C ${DEPS_DIR}/cmake
387 export PATH=${DEPS_DIR}/cmake/bin:${PATH}
388 fi
389
390 # Download and install Boost
391 - |
392 if [[ ${TRAVIS_OS_NAME} == "linux" && ${BOOST_VERSION} != "default" ]]; then
393 if [ ! -f "${DEPS_DIR}/boost/${BOOST_VERSION}_cached" ]; then
394 # create dirs for source and install
395 mkdir -p ${DEPS_DIR}/boost${BOOST_VERSION}
396 mkdir -p ${DEPS_DIR}/boost
397 rm -rf ${DEPS_DIR}/boost/*
398 # download
399 travis_retry wget --no-check-certificate --quiet -O - ${BOOST_URL} | tar --strip-components=1 -xz -C ${DEPS_DIR}/boost${BOOST_VERSION}
400 pushd ${DEPS_DIR}/boost${BOOST_VERSION}
401 # configure and install
402 echo "using gcc : 4.8 : g++-4.8 ;" > $HOME/user-config.jam
403 ./bootstrap.sh --prefix=${DEPS_DIR}/boost/ --with-libraries=program_options,filesystem,system,thread,test,timer,chrono
404 ./b2 -d0 install
405 popd
406 touch ${DEPS_DIR}/boost/${BOOST_VERSION}_cached
407 else
408 echo 'Using cached Boost ${BOOST_VERSION} libraries.'
409 fi
410 export CMAKE_OPTIONS=${CMAKE_OPTIONS}" -DBOOST_ROOT=${DEPS_DIR}/boost"
411 fi
412
413 ############################################################################
414 # Download OpenCL headers (and cl.hpp)
415 ############################################################################
416 - |
417 if [[ ${TRAVIS_OS_NAME} == "linux" ]]; then
418 mkdir -p ${OPENCL_ROOT}/include/CL
419 pushd ${OPENCL_ROOT}/include/CL
420 travis_retry git clone --depth 1 https://github.com/KhronosGroup/OpenCL-Headers.git -b opencl${OPENCL_VERSION}
421 mv ./OpenCL-Headers/* .
422 travis_retry wget -w 1 -np -nd -nv -A h,hpp --no-check-certificate ${OPENCL_REGISTRY}/api/2.1/cl.hpp;
423 popd
424 fi
425
426 ############################################################################
427 # Build and install POCL https://github.com/pocl/pocl
428 ############################################################################
429 - |
430 if [[ ${TRAVIS_OS_NAME} == "linux" && ${OPENCL_LIB} == "pocl" ]]; then
431 travis_retry git clone --depth 1 https://github.com/pocl/pocl.git -b ${POCL_BRANCH}
432 cd pocl
433 if [[ -n "${POCL_COMMIT}" ]]; then
434 git checkout ${POCL_COMMIT}
435 fi
436 mkdir build
437 cd build
438 cmake -DDIRECT_LINKAGE=ON -DENABLE_ICD=OFF -DCMAKE_C_COMPILER=${POCL_C_COMPILER} -DCMAKE_CXX_COMPILER=${POCL_CXX_COMPILER} -DWITH_LLVM_CONFIG=${POCL_LLVM_CONFIG} -DCMAKE_INSTALL_PREFIX=${OPENCL_ROOT}/pocl/ ..
439 make install
440 cd ../..
441 fi
442
443 ############################################################################
444 # fglrx does not work: https://github.com/travis-ci/travis-ci/issues/5221,
445 # so we build our own linkable .so file.
446 # Thanks to clSPARSE for providing opencl-icd build script.
447 ############################################################################
448 - |
449 if [[ ${TRAVIS_OS_NAME} == "linux" && ${OPENCL_LIB} == "khronos-icd" ]]; then
450 mkdir -p ${OPENCL_ROOT}
451 pushd ${OPENCL_ROOT}
452 travis_retry git clone --depth 1 https://github.com/KhronosGroup/OpenCL-ICD-Loader.git
453 mv ./OpenCL-ICD-Loader/* .
454 mkdir -p inc/CL
455 pushd inc/CL
456 travis_retry git clone --depth 1 https://github.com/KhronosGroup/OpenCL-Headers.git
457 mv ./OpenCL-Headers/* .
458 popd
459 mkdir -p lib
460 pushd lib
461 cmake -G "Unix Makefiles" ..
462 make
463 cp ./bin/libOpenCL.so .
464 popd
465 popd
466 fi
467
468 ############################################################################
469 # Install AMD APP SDK
470 # Thanks to JuliaGPU https://github.com/JuliaGPU/OpenCL.jl
471 ############################################################################
472 - |
473 if [[ ${TRAVIS_OS_NAME} == "linux" && ${OPENCL_LIB} == "amdappsdk" ]]; then
474 mkdir -p ${OPENCL_ROOT}
475 bash .travis/amd_sdk.sh ${AMDAPPSDK_VERSION}
476 tar -xjf AMD-SDK.tar.bz2
477 export OPENCL_VENDOR_PATH=${AMDAPPSDKROOT}/etc/OpenCL/vendors
478 mkdir -p ${OPENCL_VENDOR_PATH}
479 sh AMD-APP-SDK*.sh --tar -xf -C ${AMDAPPSDKROOT}
480 echo libamdocl64.so > ${OPENCL_VENDOR_PATH}/amdocl64.icd
481 if [[ ${AMDAPPSDK_VERSION} == "300" ]]; then
482 export LD_LIBRARY_PATH=${AMDAPPSDKROOT}/lib/x86_64/sdk:${LD_LIBRARY_PATH}
483 export CMAKE_LIBRARY_PATH=${AMDAPPSDKROOT}/lib/x86_64/sdk
484 cp ${AMDAPPSDKROOT}/lib/x86_64/libamdocl12cl64.so ${AMDAPPSDKROOT}/lib/x86_64/sdk/libamdocl12cl64.so
485 # 291
486 else
487 export LD_LIBRARY_PATH=${AMDAPPSDKROOT}/lib/x86_64:${LD_LIBRARY_PATH}
488 export CMAKE_LIBRARY_PATH=${AMDAPPSDKROOT}/lib/x86_64
489 fi
490 chmod +x ${AMDAPPSDKROOT}/bin/x86_64/clinfo
491 ${AMDAPPSDKROOT}/bin/x86_64/clinfo
492 fi
493
494 script:
495 ############################################################################
496 # Build Boost.Compute tests, benchmarks and examples
497 ############################################################################
498 - mkdir -p build
499 - cd build
500 - echo ${CMAKE_OPTIONS}
501 - echo ${CXX_FLAGS}
502 - cmake ${CMAKE_OPTIONS} -DCMAKE_CXX_FLAGS=${CXX_FLAGS} ..
503 - make -j4
504 - |
505 if [[ ${RUN_TESTS} == "true" ]]; then
506 # print OpenCL devices
507 ./example/list_devices
508 # run tests and examples
509 ctest --output-on-failure
510 ctest --output-on-failure
511 fi
512
513 after_success:
514 - |
515 if [[ ${COVERAGE} == "true" ]]; then
516 lcov --directory test --base-directory ../include/boost/compute/ --capture --output-file coverage.info
517 lcov --remove coverage.info '/usr*' '*/test/*' -o coverage.info
518 cd .. && coveralls-lcov build/coverage.info
519 fi