• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2016 Peter Dimov
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
14platform:
15  - x64
16
17environment:
18  matrix:
19    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
20      ARGS: --toolset=msvc-14.1 address-model=64
21    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
22      ARGS: --toolset=msvc-14.1 address-model=32
23    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
24      ARGS: --toolset=msvc-14.1 address-model=64 cxxflags=-std:c++latest cxxflags=-permissive-
25    - ARGS: --toolset=msvc-9.0  address-model=32
26    - ARGS: --toolset=msvc-10.0 address-model=32
27    - ARGS: --toolset=msvc-11.0 address-model=32
28    - ARGS: --toolset=msvc-12.0 address-model=32
29    - ARGS: --toolset=msvc-14.0 address-model=32
30    - ARGS: --toolset=msvc-12.0 address-model=64
31    - ARGS: --toolset=msvc-14.0 address-model=64
32    - ARGS: --toolset=msvc-14.0 address-model=64 cxxflags=-std:c++latest
33    - ARGS: --toolset=gcc address-model=64
34      CXXSTD: 03,11,14,1z
35      PATH: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH%
36    - ARGS: --toolset=gcc address-model=64
37      CXXSTD: 03,11,14,1z
38      PATH: C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH%
39    - ARGS: --toolset=gcc address-model=32 linkflags=-Wl,-allow-multiple-definition
40      CXXSTD: 03,11,14,1z
41      PATH: C:\MinGW\bin;%PATH%
42    - ARGS: --toolset=gcc address-model=64
43      CXXSTD: 03,11,14,1z
44      PATH: C:\cygwin64\bin;%PATH%
45    - ARGS: --toolset=gcc address-model=32
46      CXXSTD: 03,11,14,1z
47      PATH: C:\cygwin\bin;%PATH%
48
49install:
50  - cd ..
51  - git clone -b %APPVEYOR_REPO_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root
52  - cd boost-root
53  - xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\algorithm
54  - git submodule update --init tools/build
55  - git submodule update --init libs/config
56  - git submodule update --init libs/predef
57  - git submodule update --init libs/core
58  - git submodule update --init libs/detail
59  - git submodule update --init libs/range
60  - git submodule update --init libs/assert
61  - git submodule update --init libs/array
62  - git submodule update --init libs/type_traits
63  - git submodule update --init libs/static_assert
64  - git submodule update --init libs/iterator
65  - git submodule update --init libs/preprocessor
66  - git submodule update --init libs/mpl
67  - git submodule update --init libs/smart_ptr
68  - git submodule update --init libs/callable_traits
69  - git submodule update --init libs/type_index
70  - git submodule update --init libs/exception
71  - git submodule update --init libs/throw_exception
72  - git submodule update --init libs/utility
73  - git submodule update --init libs/bind
74  - git submodule update --init libs/ratio
75  - git submodule update --init libs/function
76  - git submodule update --init libs/integer
77  - git submodule update --init libs/numeric
78  - git submodule update --init libs/move
79  - git submodule update --init libs/container_hash
80  - git submodule update --init libs/io
81  - git submodule update --init libs/concept_check
82  - git submodule update --init libs/test
83  - git submodule update --init libs/timer
84  - git submodule update --init libs/chrono
85  - git submodule update --init libs/system
86  - bootstrap
87  - b2 headers
88
89build: off
90
91test_script:
92  - cd libs\config\test
93  - ..\..\..\b2 -j3 %ARGS% cxxstd=%CXXSTD%
94