1# Copyright 2016, 2017 Peter Dimov 2# Copyright 2019 Andrey Semashev 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 16environment: 17 matrix: 18 - TOOLSET: msvc-9.0,msvc-10.0,msvc-11.0,msvc-12.0 19 ADDRMD: 32 20 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 21 - TOOLSET: msvc-14.0 22 ADDRMD: 32,64 23 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 24 - TOOLSET: msvc-14.1 25 CXXSTD: 14,17 26 ADDRMD: 32,64 27 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 28 - TOOLSET: msvc-14.2 29 ADDRMD: 32,64 30 CXXSTD: 14,17 31 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 32# clang-win fails to link the library 33# - TOOLSET: clang-win 34# ADDRMD: 32,64 35# CXXSTD: 14,17 36# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 37 - TOOLSET: gcc 38 CXXSTD: 03,11,14,1z 39 ADDPATH: C:\cygwin\bin; 40 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 41 - TOOLSET: gcc 42 CXXSTD: 03,11,14,1z 43 ADDPATH: C:\cygwin64\bin; 44 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 45 - TOOLSET: gcc 46 CXXSTD: 03,11,14,1z 47 ADDPATH: C:\mingw\bin; 48 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 49 - TOOLSET: gcc 50 CXXSTD: 03,11,14,1z 51 ADDPATH: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin; 52 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 53 - TOOLSET: gcc 54 CXXSTD: 03,11,14,1z 55 ADDPATH: C:\mingw-w64\x86_64-7.3.0-posix-seh-rt_v5-rev0\mingw64\bin; 56 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 57 - TEST_CMAKE: 1 58 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 59 60install: 61 - set GIT_FETCH_JOBS=8 62 - set BOOST_BRANCH=develop 63 - if "%APPVEYOR_REPO_BRANCH%" == "master" set BOOST_BRANCH=master 64 - cd .. 65 - git clone -b %BOOST_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root 66 - cd boost-root 67 - git submodule init tools/build 68 - git submodule init tools/boostdep 69 - git submodule init tools/boost_install 70 - git submodule init libs/headers 71 - git submodule init libs/config 72 - git submodule update --jobs %GIT_FETCH_JOBS% 73 - xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\filesystem 74 - python tools/boostdep/depinst/depinst.py --git_args "--jobs %GIT_FETCH_JOBS%" filesystem 75 - cmd /c bootstrap 76 - b2 -d0 headers 77 78build: off 79 80test_script: 81 - PATH=%ADDPATH%%PATH% 82 - if not "%CXXSTD%" == "" set CXXSTD=cxxstd=%CXXSTD% 83 - if not "%ADDRMD%" == "" set ADDRMD=address-model=%ADDRMD% 84 - b2 -j %NUMBER_OF_PROCESSORS% libs/filesystem/test toolset=%TOOLSET% %CXXSTD% %ADDRMD% 85 86for: 87 - matrix: 88 only: [TEST_CMAKE: 1] 89 test_script: 90 - mkdir __build_static__ 91 - cd __build_static__ 92 - cmake ../libs/filesystem/test/test_cmake 93 - cmake --build . --target boost_filesystem_cmake_self_test -j %NUMBER_OF_PROCESSORS% 94 - cd .. 95 - mkdir __build_shared__ 96 - cd __build_shared__ 97 - cmake -DBUILD_SHARED_LIBS=On ../libs/filesystem/test/test_cmake 98 - cmake --build . --target boost_filesystem_cmake_self_test -j %NUMBER_OF_PROCESSORS% 99