1# Copyright 2016-2018 Peter Dimov 2# Copyright 2018 Vicente Botet 3# Distributed under the Boost Software License, Version 1.0. 4# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt) 5 6version: 1.0.{build}-{branch} 7 8shallow_clone: true 9 10branches: 11 only: 12 - master 13 - develop 14 - /feature\/.*/ 15 16image: Visual Studio 2015 17 18environment: 19 matrix: 20 21 - TOOLSET: msvc-12.0 22 VARIANT: release 23 24 - TOOLSET: msvc-14.0 25 ADDRMD: 32 26 VARIANT: debug 27 28 - TOOLSET: msvc-14.1 29 ADDRMD: 64 30 VARIANT: release 31 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 32 33 - TOOLSET: msvc-14.2 34 CXXSTD: 17 35 ADDRMD: 32 36 VARIANT: debug 37 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 38 39 - TOOLSET: msvc-14.2 40 ADDRMD: 64 41 VARIANT: release 42 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 43 44 - ADDPATH: C:\cygwin\bin; 45 TOOLSET: gcc 46 VARIANT: release 47 48 - ADDPATH: C:\mingw\bin; 49 TOOLSET: gcc 50 VARIANT: debug 51 52# The following configurations fail with 53# ./boost/thread/detail/invoke.hpp:101:43: internal compiler error: in gimplify_expr, at gimplify.c:12039 54# https://sourceforge.net/p/mingw-w64/bugs/694/ 55# 56# - ADDPATH: C:\cygwin64\bin; 57# TOOLSET: gcc 58# VARIANT: debug 59# - ADDPATH: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin; 60# TOOLSET: gcc 61# VARIANT: debug 62# - ADDPATH: C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin; 63# TOOLSET: gcc 64# VARIANT: debug,release 65 66install: 67 - set GIT_FETCH_JOBS=8 68 - set BOOST_BRANCH=develop 69 - if "%APPVEYOR_REPO_BRANCH%" == "master" set BOOST_BRANCH=master 70 - cd .. 71 - git clone -b %BOOST_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root 72 - cd boost-root 73 - git submodule init tools/build 74 - git submodule init libs/config 75 - git submodule init tools/boostdep 76 - git submodule update --jobs %GIT_FETCH_JOBS% 77 - xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\thread 78 - python tools/boostdep/depinst/depinst.py --git_args "--jobs %GIT_FETCH_JOBS%" thread 79 - cmd /c bootstrap 80 - b2 -d0 headers 81 82build: off 83 84test_script: 85 - PATH=%ADDPATH%%PATH% 86 - if not "%CXXSTD%" == "" set CXXSTD=cxxstd=%CXXSTD% 87 - if not "%ADDRMD%" == "" set ADDRMD=address-model=%ADDRMD% 88 - if not "%VARIANT%" == "" set VARIANT=variant=%VARIANT% 89 - b2 -j2 --abbreviate-paths libs/thread/test toolset=%TOOLSET% %CXXSTD% %ADDRMD% %VARIANT% 90