Home | History | Annotate | Download | only in libcxx
      1 version: '{build}'
      2 
      3 shallow_clone: true
      4 
      5 build:
      6   verbosity: detailed
      7 
      8 configuration:
      9   - Debug
     10 
     11 environment:
     12   matrix:
     13     - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
     14       CMAKE_OPTIONS: -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe
     15       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
     18       GENERATOR: Ninja
     19       MAKE_PROGRAM: ninja
     20       APPVEYOR_SAVE_CACHE_ON_ERROR: true
     21     - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
     22       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
     25       APPVEYOR_SAVE_CACHE_ON_ERROR: true
     26 
     27 install:
     28   ############################################################################
     29   # All external dependencies are installed in C:\projects\deps
     30   ############################################################################
     31   - call "%APPVEYOR_BUILD_FOLDER%\\appveyor-reqs-install.cmd"
     32 
     33 before_build:
     34   - if DEFINED MSVC_SETUP_PATH call "%MSVC_SETUP_PATH%" %MSVC_SETUP_ARG%
     35   - cd %APPVEYOR_BUILD_FOLDER%
     36 
     37 build_script:
     38   - md C:\projects\build-libcxx
     39   - cd C:\projects\build-libcxx
     40   - echo %configuration%
     41 
     42   #############################################################################
     43   # Configuration Step
     44   #############################################################################
     45   - cmake -G "%GENERATOR%" %CMAKE_OPTIONS%
     46     "-DCMAKE_BUILD_TYPE=%configuration%"
     47     "-DLLVM_PATH=C:\projects\deps\llvm" -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=OFF
     48     -DLLVM_LIT_ARGS="-sv --show-xfail --show-unsupported"
     49     %APPVEYOR_BUILD_FOLDER%
     50 
     51   #############################################################################
     52   # Build Step
     53   #############################################################################
     54   - "%MAKE_PROGRAM%"
     55 
     56 test_script:
     57   - "%MAKE_PROGRAM% check-cxx"
     58 
     59 on_failure:
     60   - appveyor PushArtifact CMakeFiles/CMakeOutput.log
     61   - appveyor PushArtifact CMakeFiles/CMakeError.log
     62 
     63 artifacts:
     64   - path: '_build/CMakeFiles/*.log'
     65     name: logs
     66 
     67 cache:
     68  - C:\projects\deps\ninja
     69  - C:\projects\deps\cmake
     70  - C:\projects\deps\llvm-installer.exe
     71