@@ -41,7 +41,6 @@ matrix:
41
41
addons :
42
42
apt :
43
43
packages : &xenial_packages
44
- - g++-7
45
44
# POCL
46
45
- libltdl-dev
47
46
- libhwloc-dev
@@ -61,8 +60,6 @@ matrix:
61
60
- lcov
62
61
- libopencv-dev
63
62
- clinfo
64
- sources : &xenial_sources
65
- - ubuntu-toolchain-r-test
66
63
env :
67
64
- OPENCL_LIB=pocl
68
65
- ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=100"
@@ -73,7 +70,6 @@ matrix:
73
70
addons :
74
71
apt :
75
72
packages : *xenial_packages
76
- sources : *xenial_sources
77
73
env :
78
74
- OPENCL_LIB=pocl
79
75
- ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=100"
@@ -85,7 +81,6 @@ matrix:
85
81
addons :
86
82
apt :
87
83
packages : *xenial_packages
88
- sources : *xenial_sources
89
84
env :
90
85
- OPENCL_LIB=pocl
91
86
- ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=101"
@@ -96,7 +91,6 @@ matrix:
96
91
addons :
97
92
apt :
98
93
packages : *xenial_packages
99
- sources : *xenial_sources
100
94
env :
101
95
- OPENCL_LIB=pocl
102
96
- ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=101"
@@ -108,7 +102,6 @@ matrix:
108
102
addons :
109
103
apt :
110
104
packages : *xenial_packages
111
- sources : *xenial_sources
112
105
env :
113
106
- OPENCL_LIB=pocl
114
107
- ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=102"
@@ -119,61 +112,56 @@ matrix:
119
112
addons :
120
113
apt :
121
114
packages : *xenial_packages
122
- sources : *xenial_sources
123
115
env :
124
116
- OPENCL_LIB=pocl
125
117
- ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=102"
126
118
- ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${POCL_OPENCL_LIB} -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
127
- # Linux, OpenCL 2.0
119
+
120
+ # ###########################################################################
121
+ # Intel OpenCL Runtime builds
122
+ # ###########################################################################
123
+
124
+ # Linux, Intel OpenCL 1.2
128
125
# CLANG
129
126
- os : linux
130
127
compiler : clang
131
128
addons :
132
129
apt :
133
130
packages : *xenial_packages
134
- sources : *xenial_sources
135
131
env :
136
- - OPENCL_LIB=pocl
137
- - ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=200 "
138
- - ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${POCL_OPENCL_LIB} -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
132
+ - OPENCL_LIB=intel
133
+ - ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=102 "
134
+ - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
139
135
# GCC
140
136
- os : linux
141
137
compiler : gcc
142
138
addons :
143
139
apt :
144
140
packages : *xenial_packages
145
- sources : *xenial_sources
146
141
env :
147
- - OPENCL_LIB=pocl
148
- - ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=200"
149
- - ENV_CMAKE_OPTIONS="-DOpenCL_LIBRARY=${POCL_OPENCL_LIB} -DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
150
-
151
- # ###########################################################################
152
- # Intel OpenCL Runtime builds
153
- # ###########################################################################
154
-
155
- # Linux, Intel OpenCL 1.2
142
+ - OPENCL_LIB=intel
143
+ - ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=102"
144
+ - ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
145
+ # Linux, Intel OpenCL 2.0
156
146
# CLANG
157
147
- os : linux
158
148
compiler : clang
159
149
addons :
160
150
apt :
161
151
packages : *xenial_packages
162
- sources : *xenial_sources
163
152
env :
164
153
- OPENCL_LIB=intel
165
- - ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=102 "
154
+ - ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=200 "
166
155
- ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
167
156
# GCC
168
157
- os : linux
169
158
compiler : gcc
170
159
addons :
171
160
apt :
172
161
packages : *xenial_packages
173
- sources : *xenial_sources
174
162
env :
175
163
- OPENCL_LIB=intel
176
- - ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=102 "
164
+ - ENV_CXX_FLAGS="-Wno-unused-local-typedef -DBOOST_COMPUTE_MAX_CL_VERSION=200 "
177
165
- ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include"
178
166
# Linux, Intel OpenCL 2.1
179
167
# CLANG
@@ -186,13 +174,11 @@ matrix:
186
174
addons :
187
175
apt :
188
176
packages : &xenial_intel_latest_boost_packages
189
- - g++-7
190
177
# Misc
191
178
- python-yaml
192
179
- lcov
193
180
- libopencv-dev
194
- sources : &xenial_intel_latest_boost_sources
195
- - ubuntu-toolchain-r-test
181
+ - clinfo
196
182
env :
197
183
- OPENCL_LIB=intel
198
184
- BOOST_VERSION="1_69_0" # Boost 1.69.0
@@ -208,7 +194,6 @@ matrix:
208
194
addons :
209
195
apt :
210
196
packages : *xenial_intel_latest_boost_packages
211
- sources : *xenial_intel_latest_boost_sources
212
197
env :
213
198
- OPENCL_LIB=intel
214
199
- BOOST_VERSION="1_69_0" # Boost 1.69.0
@@ -227,7 +212,6 @@ matrix:
227
212
compiler : clang
228
213
env :
229
214
- ENV_CXX_FLAGS="-Wno-c99-extensions"
230
- - ENV_CMAKE_OPTIONS="-DBOOST_COMPUTE_HAVE_OPENCV=OFF"
231
215
- MATRIX_EVAL="CC=clang && CXX=clang++ && export PATH=\"/usr/local/opt/llvm/bin:$PATH\" && export LDFLAGS=\"-L/usr/local/opt/llvm/lib\" && export CPPFLAGS=\"-I/usr/local/opt/llvm/include\""
232
216
addons :
233
217
homebrew :
@@ -237,18 +221,37 @@ matrix:
237
221
- lcov
238
222
- gcc@5
239
223
- llvm
224
+ - opencv
240
225
# GCC
241
226
- os : osx
242
227
osx_image : xcode10
243
228
compiler : gcc
244
229
env :
245
230
- ENV_CXX_FLAGS="-Wno-c99-extensions"
246
- - ENV_CMAKE_OPTIONS="-DBOOST_COMPUTE_HAVE_OPENCV=OFF"
247
231
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
248
232
addons :
249
233
homebrew :
250
234
packages : *osx_packages
251
235
236
+ # ###########################################################################
237
+ # Windows
238
+ # ###########################################################################
239
+ - os : windows
240
+ env :
241
+ - ENV_CXX_FLAGS="-DBOOST_COMPUTE_MAX_CL_VERSION=200"
242
+ - NUGETDIR="C:/NUGET"
243
+ - OCL_ROOT="$NUGETDIR/opencl-nug.0.777.77/build/native"
244
+ install :
245
+ # Install OpenCL headers and libraries
246
+ - choco install nuget.commandline
247
+ - nuget install opencl-nug -Version 0.777.77 -OutputDirectory $NUGETDIR
248
+ - ls -l $NUGETDIR/opencl-nug.0.777.77/build/native/
249
+ # Install OpenCL Runtime
250
+ - choco install opencl-intel-cpu-runtime
251
+ # Check if it's working
252
+ - curl -L 'https://ci.appveyor.com/api/projects/oblomov/clinfo/artifacts/clinfo.exe?job=platform:+x64' -o clinfo.exe
253
+ - ./clinfo.exe
254
+
252
255
cache :
253
256
directories :
254
257
- ${DEPS_DIR}/llvm-${POCL_LLVM_VERSION}
@@ -365,7 +368,7 @@ script:
365
368
- echo ${CMAKE_OPTIONS}
366
369
- echo ${CXX_FLAGS}
367
370
- cmake ${CMAKE_OPTIONS} -DCMAKE_CXX_FLAGS="${CXX_FLAGS}" ..
368
- - make -j4
371
+ - cmake --build . --config Debug -j 4
369
372
- |
370
373
if [[ ${RUN_TESTS} == "true" ]]; then
371
374
# print OpenCL devices
0 commit comments