|
1 |
| -# clone directory |
2 |
| -clone_folder: C:\boost.compute |
3 |
| - |
4 |
| -# do not build on tags |
5 |
| -skip_tags: true |
6 |
| - |
7 |
| -# clone only the top level commit |
8 |
| -shallow_clone: true |
9 |
| - |
10 |
| -# branches to build |
11 |
| -branches: |
12 |
| - # blacklist |
13 |
| - except: |
14 |
| - - gh-pages |
15 |
| - |
16 | 1 | # environment variables
|
17 | 2 | environment:
|
18 | 3 | global:
|
19 | 4 | BOOST_COMPUTE_DEFAULT_PLATFORM: Intel(R) OpenCL
|
20 |
| - # OpenCL version used in tests (2.0) |
21 |
| - OPENCL_VERSION: 200 |
22 |
| - CXXFLAGS: -DBOOST_COMPUTE_MAX_CL_VERSION=%OPENCL_VERSION% |
| 5 | + 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 |
| 6 | +-DBOOST_COMPUTE_THREAD_SAFE=ON |
| 7 | + CXXFLAGS: -DBOOST_COMPUTE_MAX_CL_VERSION=201 |
23 | 8 | matrix:
|
| 9 | + - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 |
| 10 | + CMAKE_GENERATOR: Unix Makefiles |
| 11 | + OPENCL_LIB: POCL |
| 12 | + CXXFLAGS: -DBOOST_COMPUTE_MAX_CL_VERSION=102 -Wno-deprecated-declarations |
| 13 | + - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 |
| 14 | + CMAKE_GENERATOR: Unix Makefiles |
| 15 | + OPENCL_LIB: INTEL |
| 16 | + CXXFLAGS: -DBOOST_COMPUTE_MAX_CL_VERSION=201 -Wno-deprecated-declarations |
| 17 | + - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1604 |
| 18 | + CMAKE_GENERATOR: Unix Makefiles |
| 19 | + OPENCL_LIB: INTEL |
24 | 20 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
25 | 21 | CMAKE_GENERATOR: Visual Studio 15 2017 Win64
|
26 | 22 | BOOST_ROOT: C:\Libraries\boost_1_67_0
|
| 23 | + OPENCV_DIR: C:\tools\opencv\build\x64\vc15\lib\ |
| 24 | + OPENCV_BINDIR: C:\tools\opencv\build\x64\vc15\bin\ |
27 | 25 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
|
28 | 26 | CMAKE_GENERATOR: Visual Studio 14 2015 Win64
|
29 | 27 | BOOST_ROOT: C:\Libraries\boost_1_63_0
|
| 28 | + OPENCV_DIR: C:\tools\opencv\build\x64\vc14\lib\ |
| 29 | + OPENCV_BINDIR: C:\tools\opencv\build\x64\vc14\bin\ |
30 | 30 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
|
31 | 31 | CMAKE_GENERATOR: Visual Studio 12 2013 Win64
|
32 | 32 | BOOST_ROOT: C:\Libraries\boost_1_58_0
|
| 33 | + 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=OFF |
| 34 | +-DBOOST_COMPUTE_THREAD_SAFE=ON |
33 | 35 |
|
34 |
| -before_build: |
| 36 | +install: |
| 37 | + # Install OpenCV |
| 38 | + - choco install opencv --version 3.4.4 |
| 39 | + - set PATH=%OPENCV_BINDIR%;%PATH% |
35 | 40 | # Install OpenCL headers and libraries
|
36 | 41 | - set NUGETDIR=C:\NUGET
|
37 | 42 | - nuget install opencl-nug -Version 0.777.77 -OutputDirectory %NUGETDIR%
|
38 |
| - - dir %NUGETDIR%\opencl-nug.0.777.77\build\native\ |
39 |
| - - set OCL_ROOT=%NUGETDIR%\opencl-nug.0.777.77\build\native |
| 43 | + - set OCL_ROOT=%NUGETDIR%\opencl-nug.0.777.77\build\native\ |
| 44 | + - dir %OCL_ROOT% |
40 | 45 | # Install OpenCL Runtime
|
41 | 46 | - choco install opencl-intel-cpu-runtime
|
42 |
| - # Check if it's working |
| 47 | + # Download clinfo executable |
43 | 48 | - ps: appveyor DownloadFile "https://ci.appveyor.com/api/projects/oblomov/clinfo/artifacts/clinfo.exe?job=platform:+x64" -FileName clinfo.exe
|
44 |
| - - .\clinfo.exe |
45 | 49 |
|
46 | 50 | build_script:
|
| 51 | + - sh: clinfo |
| 52 | + - sh: echo ${CMAKE_OPTIONS} |
| 53 | + - sh: echo ${CXX_FLAGS} |
| 54 | + - sh: echo ${CMAKE_GENERATOR} |
| 55 | + - sh: echo ${CC} |
| 56 | + - sh: echo ${CXX} |
| 57 | + - cmd: .\clinfo.exe |
| 58 | + - cmd: echo %CMAKE_OPTIONS% |
| 59 | + - cmd: echo %CXX_FLAGS% |
| 60 | + - cmd: echo %CMAKE_GENERATOR% |
| 61 | + - cmd: echo %CC% |
| 62 | + - cmd: echo %CXX% |
47 | 63 | - mkdir build && cd build
|
48 |
| - - cmake -G"%CMAKE_GENERATOR%" -DBOOST_COMPUTE_BUILD_TESTS=ON -DBOOST_COMPUTE_BUILD_EXAMPLES=ON .. |
49 |
| - - cmake --build . --config Debug |
| 64 | + - cmd: cmake -G"%CMAKE_GENERATOR%" %CMAKE_OPTIONS% .. |
| 65 | + - sh: cmake -G"${CMAKE_GENERATOR}" ${CMAKE_OPTIONS} .. |
| 66 | + - cmake --build . --config Debug -j 4 |
50 | 67 |
|
51 | 68 | test_script:
|
52 |
| - - .\example\Debug\list_devices.exe |
53 |
| - - .\example\Debug\hello_world.exe |
| 69 | + - cmd: .\example\Debug\list_devices.exe |
| 70 | + - cmd: .\example\Debug\hello_world.exe |
| 71 | + - sh: ./example/Debug/list_devices |
| 72 | + - sh: ./example/Debug/hello_world |
54 | 73 | - ctest --output-on-failure --repeat-until-fail 2
|
| 74 | + |
| 75 | +for: |
| 76 | +- |
| 77 | + matrix: |
| 78 | + only: |
| 79 | + - CMAKE_GENERATOR: Unix Makefiles |
| 80 | + OPENCL_LIB: INTEL |
| 81 | + |
| 82 | + install: &install_linux |
| 83 | + - sudo apt-get update |
| 84 | + - sudo apt-get install libboost-all-dev libopencv-dev -y |
| 85 | + - sudo apt-get install ocl-icd-opencl-dev opencl-headers clinfo -y |
| 86 | + - sudo apt-get install g++-5 -y |
| 87 | + - export CC=gcc-5 |
| 88 | + - export CXX=g++-5 |
| 89 | + |
| 90 | + before_build: |
| 91 | + # https://software.intel.com/en-us/articles/opencl-drivers#cpu-section |
| 92 | + - PACKAGE_URL=http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/13793/l_opencl_p_18.1.0.013.tgz |
| 93 | + - PACKAGE_NAME=l_opencl_p_18.1.0.013 |
| 94 | + - wget -q ${PACKAGE_URL} -O /tmp/opencl_runtime.tgz |
| 95 | + - tar -xzf /tmp/opencl_runtime.tgz -C /tmp |
| 96 | + - sed 's/decline/accept/g' -i /tmp/${PACKAGE_NAME}/silent.cfg |
| 97 | + - sudo /tmp/${PACKAGE_NAME}/install.sh -s /tmp/${PACKAGE_NAME}/silent.cfg |
| 98 | + |
| 99 | +- |
| 100 | + matrix: |
| 101 | + only: |
| 102 | + - CMAKE_GENERATOR: Unix Makefiles |
| 103 | + OPENCL_LIB: POCL |
| 104 | + |
| 105 | + install: *install_linux |
| 106 | + |
| 107 | + before_build: |
| 108 | + - sudo apt-get install libpocl-dev -y |
| 109 | + - poclcc -l |
0 commit comments