Skip to content

Commit 2adc3b2

Browse files
authored
Fixed windows and gcc on macOS
They take way too long to build though.
1 parent 5aa7d50 commit 2adc3b2

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

.travis.yml

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ env:
2525
# Boost
2626
- BOOST_VERSION=default
2727
# Misc
28+
- GENERATOR="Unix Makefiles"
2829
- RUN_TESTS=true
2930
- COVERAGE=false
3031

@@ -181,7 +182,7 @@ matrix:
181182
- clinfo
182183
env:
183184
- OPENCL_LIB=intel
184-
- BOOST_VERSION="1_69_0" # Boost 1.69.0
185+
- BOOST_VERSION="1_67_0" # Boost 1.67.0
185186
- ENV_CXX_FLAGS="-DBOOST_COMPUTE_MAX_CL_VERSION=201"
186187
- ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include -DBOOST_COMPUTE_USE_CPP11=ON"
187188
# GCC
@@ -196,7 +197,7 @@ matrix:
196197
packages: *xenial_intel_latest_boost_packages
197198
env:
198199
- OPENCL_LIB=intel
199-
- BOOST_VERSION="1_69_0" # Boost 1.69.0
200+
- BOOST_VERSION="1_67_0" # Boost 1.67.0
200201
- ENV_CXX_FLAGS="-DBOOST_COMPUTE_MAX_CL_VERSION=201"
201202
- ENV_CMAKE_OPTIONS="-DOpenCL_INCLUDE_DIR=${OPENCL_ROOT}/include -DBOOST_COMPUTE_ENABLE_COVERAGE=ON -DBOOST_COMPUTE_USE_CPP11=ON"
202203
- COVERAGE=true
@@ -211,7 +212,6 @@ matrix:
211212
osx_image: xcode10
212213
compiler: clang
213214
env:
214-
- ENV_CXX_FLAGS="-Wno-c99-extensions"
215215
- 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\""
216216
addons:
217217
homebrew:
@@ -227,25 +227,39 @@ matrix:
227227
osx_image: xcode10
228228
compiler: gcc
229229
env:
230-
- ENV_CXX_FLAGS="-Wno-c99-extensions"
231230
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
232231
addons:
233232
homebrew:
234233
packages: *osx_packages
234+
install:
235+
- brew uninstall boost --ignore-dependencies
236+
- travis_wait 50 brew install [email protected] --cc=gcc-5
237+
- brew link [email protected] --force
235238

236239
############################################################################
237240
# Windows
238241
############################################################################
239242
- os: windows
240243
env:
244+
- GENERATOR="Visual Studio 15 2017 Win64"
245+
- CXX_FLAGS="-DCI_BUILD"
241246
- ENV_CXX_FLAGS="-DBOOST_COMPUTE_MAX_CL_VERSION=200"
242247
- NUGETDIR="C:/NUGET"
243248
- OCL_ROOT="$NUGETDIR/opencl-nug.0.777.77/build/native"
244249
install:
250+
# Install OpenCV
251+
- choco install opencv
252+
- export OPENCV_DIR=C:/tools/opencv/build/x64/vc15/
253+
# Install Boost
254+
- wget https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.7z
255+
- 7z x boost_1_67_0.7z -o/C/local
256+
- pushd "/C/local/boost_1_67_0"
257+
- ./bootstrap.bat
258+
- ./b2.exe --with-libraries=program_options,filesystem,system,thread,test,timer,chrono
259+
- popd
245260
# Install OpenCL headers and libraries
246261
- choco install nuget.commandline
247262
- nuget install opencl-nug -Version 0.777.77 -OutputDirectory $NUGETDIR
248-
- ls -l $NUGETDIR/opencl-nug.0.777.77/build/native/
249263
# Install OpenCL Runtime
250264
- choco install opencl-intel-cpu-runtime
251265
# Check if it's working
@@ -367,8 +381,11 @@ script:
367381
- cd build
368382
- echo ${CMAKE_OPTIONS}
369383
- echo ${CXX_FLAGS}
370-
- cmake ${CMAKE_OPTIONS} -DCMAKE_CXX_FLAGS="${CXX_FLAGS}" ..
371-
- cmake --build . --config Debug -j 4
384+
- if [[ ${TRAVIS_OS_NAME} != "windows" ]]; then cmake -G"${GENERATOR}" ${CMAKE_OPTIONS} -DCMAKE_CXX_FLAGS="${CXX_FLAGS}" .. ; fi
385+
- if [[ ${TRAVIS_OS_NAME} == "windows" ]]; then cmake -G"${GENERATOR} -DBOOST_COMPUTE_BUILD_TESTS=ON -DBOOST_COMPUTE_BUILD_EXAMPLES=ON -DCMAKE_CXX_FLAGS="${CXX_FLAGS}".. ; fi
386+
# https://stackoverflow.com/questions/39865367/warning-section-textcoal-nt-is-deprecate-since-updating-to-mac-osx-sierra
387+
- if [[ ${TRAVIS_OS_NAME} == "osx" ]]; then cmake --build . -j 4 --config Debug 2>&1 | grep -v -e '^/var/folders/*' -e '^[[:space:]]*\.section' -e '^[[:space:]]*\^[[:space:]]*~*' ; fi
388+
- if [[ ${TRAVIS_OS_NAME} != "osx" ]]; then cmake --build . -j 4 --config Debug ; fi
372389
- |
373390
if [[ ${RUN_TESTS} == "true" ]]; then
374391
# print OpenCL devices

0 commit comments

Comments
 (0)