• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2018 Stefan Seefeld
2# Distributed under the Boost Software License, Version 1.0.
3# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
4
5version: 1.0.{build}-{branch}
6
7shallow_clone: true
8
9branches:
10  only:
11    - master
12    - develop
13    - /feature\/.*/
14
15environment:
16  matrix:
17    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
18      TOOLSET: msvc-14.1
19      CXXSTD: 17
20    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
21      TOOLSET: msvc-14.0
22      CXXSTD: 11
23
24cache:
25  - c:\tools\vcpkg\installed\
26
27install:
28  # Install OpenCL runtime (driver) for Intel / Xeon package
29  - appveyor DownloadFile "http://registrationcenter-download.intel.com/akdlm/irc_nas/9022/opencl_runtime_16.1.1_x64_setup.msi"
30  - start /wait msiexec /i opencl_runtime_16.1.1_x64_setup.msi /qn  /l*v msiexec2.log
31  # FIXME: To be removed https://help.appveyor.com/discussions/problems/13000-cmake_toolchain_filevcpkgcmake-conflicts-with-cmake-native-findboostcmake"
32  - ps: 'Write-Host "Installing latest vcpkg.cmake module" -ForegroundColor Magenta'
33  - appveyor DownloadFile https://raw.githubusercontent.com/Microsoft/vcpkg/master/scripts/buildsystems/vcpkg.cmake -FileName "c:\tools\vcpkg\scripts\buildsystems\vcpkg.cmake"
34  - set "TRIPLET=x64-windows"
35  - vcpkg --triplet %TRIPLET% install opencl clblas
36  - set PATH=C:\Tools\vcpkg\installed\%TRIPLET%\bin;%PATH%
37  - set VCPKG_I=C:\Tools\vcpkg\installed\%TRIPLET%\include
38  - set VCPKG_L=C:\Tools\vcpkg\installed\%TRIPLET%\lib
39  - set BOOST_BRANCH=develop
40  - if "%APPVEYOR_REPO_BRANCH%" == "master" set BOOST_BRANCH=master
41  - cd ..
42  - git clone -b %BOOST_BRANCH% https://github.com/boostorg/boost.git boost-root
43  - cd boost-root
44  - git submodule update --init tools/build
45  - git submodule update --init libs/config
46  - git submodule update --init tools/boostdep
47  - xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\numeric\ublas
48  - python tools/boostdep/depinst/depinst.py -I benchmarks numeric/ublas
49  - xcopy %APPVEYOR_BUILD_FOLDER%\opencl.jam %USERPROFILE%
50  - xcopy %APPVEYOR_BUILD_FOLDER%\clblas.jam %USERPROFILE%
51  - ps: |
52      # Creating %USERPROFILE%/user-config.jam file
53      @'
54      import os regex toolset ;
55      local toolset = [ regex.split [ os.environ TOOLSET ] "-" ] ;
56      local vcpkg_i = [ os.environ VCPKG_I ] ;
57      local vcpkg_l = [ os.environ VCPKG_L ] ;
58      using $(toolset[1]) : $(toolset[2-]:J="-") : ;
59      using opencl : : <include>$(vcpkg_i) <search>$(vcpkg_l) ;
60      using clblas : : <include>$(vcpkg_i) <search>$(vcpkg_l) ;
61      '@ | sc "$env:USERPROFILE/user-config.jam"
62  - cmd /c bootstrap
63  - b2 -j3 headers
64
65build: off
66
67test_script:
68  #- PATH=%ADDPATH%%PATH%
69  - if not "%CXXSTD%" == "" set CXXSTD=cxxstd=%CXXSTD%
70  - set ADDRMD=address-model=64
71  - b2 -j3 libs/numeric/ublas/test toolset=%TOOLSET% %CXXSTD% %ADDRMD%
72  - b2 -j3 libs/numeric/ublas/benchmarks toolset=%TOOLSET% %CXXSTD% %ADDRMD%
73  - b2 -j3 libs/numeric/ublas/examples/tensor toolset=%TOOLSET% %CXXSTD% %ADDRMD%
74