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