• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2016, 2017 Peter Dimov
2# Copyright 2017-2019 Kohei Takahashi
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
10environment:
11  matrix:
12    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
13      TOOLSET: msvc-9.0
14      ADDRMDL: 32
15      CXXSTD: latest # fake
16    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
17      TOOLSET: msvc-10.0
18      ADDRMDL: 32
19      CXXSTD: latest # fake
20    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
21      TOOLSET: msvc-11.0
22      ADDRMDL: 32
23      CXXSTD: latest # fake
24    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
25      TOOLSET: msvc-12.0
26      CXXSTD: latest # fake
27    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
28      TOOLSET: msvc-14.0
29      CXXSTD: 14
30    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
31      TOOLSET: msvc-14.0
32      CXXSTD: latest
33    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
34      TOOLSET: msvc-14.1
35      CXXSTD: 14
36    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
37      TOOLSET: msvc-14.1
38      CXXSTD: 17
39    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
40      TOOLSET: msvc-14.1
41      CXXSTD: latest
42    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
43      TOOLSET: clang-win
44      CXXSTD: 14
45    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
46      TOOLSET: clang-win
47      CXXSTD: 17
48
49install:
50  - set BOOST_BRANCH=develop
51  - if "%APPVEYOR_REPO_BRANCH%" == "master" set BOOST_BRANCH=master
52  - cd ..
53  - git clone --depth 1 -b %BOOST_BRANCH% https://github.com/boostorg/boost.git boost-root
54  - cd boost-root
55
56  - git submodule init libs/algorithm
57  - git submodule init libs/any
58  - git submodule init libs/array
59  - git submodule init libs/assert
60  - git submodule init libs/assign
61  - git submodule init libs/atomic
62  - git submodule init libs/bind
63  - git submodule init libs/chrono
64  - git submodule init libs/circular_buffer
65  - git submodule init libs/concept_check
66  - git submodule init libs/config
67  - git submodule init libs/container
68  - git submodule init libs/container_hash
69  - git submodule init libs/conversion
70  - git submodule init libs/core
71  - git submodule init libs/date_time
72  - git submodule init libs/detail
73  - git submodule init libs/endian
74  - git submodule init libs/exception
75  - git submodule init libs/filesystem
76  - git submodule init libs/foreach
77  - git submodule init libs/format
78  - git submodule init libs/function
79  - git submodule init libs/function_types
80  - git submodule init libs/functional
81  - git submodule init libs/fusion
82  - git submodule init libs/integer
83  - git submodule init libs/intrusive
84  - git submodule init libs/io
85  - git submodule init libs/iostreams
86  - git submodule init libs/iterator
87  - git submodule init libs/lambda
88  - git submodule init libs/lexical_cast
89  - git submodule init libs/locale
90  - git submodule init libs/log
91  - git submodule init libs/math
92  - git submodule init libs/move
93  - git submodule init libs/mp11
94  - git submodule init libs/mpl
95  - git submodule init libs/multi_index
96  - git submodule init libs/numeric/conversion
97  - git submodule init libs/optional
98  - git submodule init libs/parameter
99  - git submodule init libs/pool
100  - git submodule init libs/predef
101  - git submodule init libs/preprocessor
102  - git submodule init libs/property_tree
103  - git submodule init libs/proto
104  - git submodule init libs/ptr_container
105  - git submodule init libs/python
106  - git submodule init libs/random
107  - git submodule init libs/range
108  - git submodule init libs/ratio
109  - git submodule init libs/rational
110  - git submodule init libs/regex
111  - git submodule init libs/serialization
112  - git submodule init libs/signals2
113  - git submodule init libs/smart_ptr
114  - git submodule init libs/spirit
115  - git submodule init libs/static_assert
116  - git submodule init libs/system
117  - git submodule init libs/thread
118  - git submodule init libs/throw_exception
119  - git submodule init libs/tokenizer
120  - git submodule init libs/tti
121  - git submodule init libs/tuple
122  - git submodule init libs/type_index
123  - git submodule init libs/type_traits
124  - git submodule init libs/typeof
125  - git submodule init libs/unordered
126  - git submodule init libs/utility
127  - git submodule init libs/variant
128  - git submodule init libs/winapi
129  - git submodule init libs/xpressive
130
131  - git submodule init libs/headers tools/boost_install tools/build
132  - git submodule update --jobs 8
133  - xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\phoenix
134  - cmd /c bootstrap
135  - b2 headers
136
137build: off
138
139test_script:
140  - b2 --hash libs/phoenix/test toolset=%TOOLSET% cxxstd=%CXXSTD% address-model=%ADDRMDL%
141