Skip to content

Commit 7e14841

Browse files
committed
More advanced appveyor options.
1 parent 02e8752 commit 7e14841

File tree

1 file changed

+82
-27
lines changed

1 file changed

+82
-27
lines changed

.appveyor.yml

Lines changed: 82 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,109 @@
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-
161
# environment variables
172
environment:
183
global:
194
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
238
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
2420
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
2521
CMAKE_GENERATOR: Visual Studio 15 2017 Win64
2622
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\
2725
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
2826
CMAKE_GENERATOR: Visual Studio 14 2015 Win64
2927
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\
3030
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
3131
CMAKE_GENERATOR: Visual Studio 12 2013 Win64
3232
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
3335

34-
before_build:
36+
install:
37+
# Install OpenCV
38+
- choco install opencv --version 3.4.4
39+
- set PATH=%OPENCV_BINDIR%;%PATH%
3540
# Install OpenCL headers and libraries
3641
- set NUGETDIR=C:\NUGET
3742
- 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%
4045
# Install OpenCL Runtime
4146
- choco install opencl-intel-cpu-runtime
42-
# Check if it's working
47+
# Download clinfo executable
4348
- ps: appveyor DownloadFile "https://ci.appveyor.com/api/projects/oblomov/clinfo/artifacts/clinfo.exe?job=platform:+x64" -FileName clinfo.exe
44-
- .\clinfo.exe
4549

4650
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%
4763
- 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
5067

5168
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
5473
- 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

Comments
 (0)