blob: 0154abbffa9d4c198ed7bfa3524839a7d2cd2dac [file] [log] [blame]
Eric Fiseliera5ca9442017-04-19 23:26:21 +00001version: '{build}'
2
3shallow_clone: true
4
Eric Fiseliera5ca9442017-04-19 23:26:21 +00005build:
6 verbosity: detailed
7
Eric Fiseliera5ca9442017-04-19 23:26:21 +00008configuration:
9 - Debug
10
11environment:
12 matrix:
Eric Fiselier8677b632017-05-04 01:17:21 +000013 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
Eric Fiselier85fc4442017-05-10 02:30:16 +000014 CMAKE_OPTIONS: -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe
Eric Fiseliera64f7192017-05-04 05:16:48 +000015 CLANG_VERSION: ToT
16 MSVC_SETUP_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat
17 MSVC_SETUP_ARG: x86
Eric Fiselier85fc4442017-05-10 02:30:16 +000018 GENERATOR: Ninja
19 MAKE_PROGRAM: ninja
Eric Fiseliera64f7192017-05-04 05:16:48 +000020 APPVEYOR_SAVE_CACHE_ON_ERROR: true
21 - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
Eric Fiselier85fc4442017-05-10 02:30:16 +000022 MINGW_PATH: C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin
23 GENERATOR: MinGW Makefiles
24 MAKE_PROGRAM: mingw32-make
Eric Fiseliera64f7192017-05-04 05:16:48 +000025 APPVEYOR_SAVE_CACHE_ON_ERROR: true
Eric Fiseliera5ca9442017-04-19 23:26:21 +000026
27install:
28 ############################################################################
29 # All external dependencies are installed in C:\projects\deps
30 ############################################################################
Eric Fiselierff174522017-05-10 02:43:02 +000031 - call "%APPVEYOR_BUILD_FOLDER%\\appveyor-reqs-install.cmd"
Eric Fiseliera5ca9442017-04-19 23:26:21 +000032
33before_build:
Eric Fiselier85fc4442017-05-10 02:30:16 +000034 - if DEFINED MSVC_SETUP_PATH call "%MSVC_SETUP_PATH%" %MSVC_SETUP_ARG%
Eric Fiseliera64f7192017-05-04 05:16:48 +000035 - cd %APPVEYOR_BUILD_FOLDER%
Eric Fiseliera5ca9442017-04-19 23:26:21 +000036
37build_script:
38 - md C:\projects\build-libcxx
39 - cd C:\projects\build-libcxx
40 - echo %configuration%
41
42 #############################################################################
43 # Configuration Step
44 #############################################################################
Eric Fiselier85fc4442017-05-10 02:30:16 +000045 - cmake -G "%GENERATOR%" %CMAKE_OPTIONS%
Eric Fiseliera5ca9442017-04-19 23:26:21 +000046 "-DCMAKE_BUILD_TYPE=%configuration%"
47 "-DLLVM_PATH=C:\projects\deps\llvm" -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=OFF
Eric Fiselier58291562017-05-04 05:32:54 +000048 -DLLVM_LIT_ARGS="-sv --show-xfail --show-unsupported"
Eric Fiseliera64f7192017-05-04 05:16:48 +000049 %APPVEYOR_BUILD_FOLDER%
Eric Fiseliera5ca9442017-04-19 23:26:21 +000050
51 #############################################################################
52 # Build Step
53 #############################################################################
Eric Fiselier85fc4442017-05-10 02:30:16 +000054 - "%MAKE_PROGRAM%"
Eric Fiseliera5ca9442017-04-19 23:26:21 +000055
56test_script:
Eric Fiselier9d987ba2017-05-10 02:34:56 +000057 - "%MAKE_PROGRAM% check-cxx"
Eric Fiseliera5ca9442017-04-19 23:26:21 +000058
59on_failure:
60 - appveyor PushArtifact CMakeFiles/CMakeOutput.log
61 - appveyor PushArtifact CMakeFiles/CMakeError.log
62
63artifacts:
64 - path: '_build/CMakeFiles/*.log'
65 name: logs
Eric Fiseliera64f7192017-05-04 05:16:48 +000066
67cache:
68 - C:\projects\deps\ninja
69 - C:\projects\deps\cmake
Eric Fiselier8ef97ec2017-05-04 19:04:50 +000070 - C:\projects\deps\llvm-installer.exe