Skip to content

Commit 9fc0ba9

Browse files
committed
Add MinGW64 builder to Appveyor.
With the amount of work happening on Windows we should have a MinGW bot to make sure we don't regress that functionality. Currently it doesn't build :-( llvm-svn: 302614
1 parent 092c767 commit 9fc0ba9

File tree

2 files changed

+24
-8
lines changed

2 files changed

+24
-8
lines changed

libcxx/appveyor.yml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,25 @@ configuration:
1111
environment:
1212
matrix:
1313
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
14+
CMAKE_OPTIONS: -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe
1415
CLANG_VERSION: ToT
1516
MSVC_SETUP_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat
1617
MSVC_SETUP_ARG: x86
18+
GENERATOR: Ninja
19+
MAKE_PROGRAM: ninja
1720
APPVEYOR_SAVE_CACHE_ON_ERROR: true
1821
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
22+
CMAKE_OPTIONS: -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe
1923
CLANG_VERSION: 4
2024
MSVC_SETUP_PATH: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat
2125
MSVC_SETUP_ARG: x86_amd64
26+
GENERATOR: Ninja
27+
MAKE_PROGRAM: ninja
28+
APPVEYOR_SAVE_CACHE_ON_ERROR: true
29+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
30+
MINGW_PATH: C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin
31+
GENERATOR: MinGW Makefiles
32+
MAKE_PROGRAM: mingw32-make
2233
APPVEYOR_SAVE_CACHE_ON_ERROR: true
2334

2435
install:
@@ -28,7 +39,7 @@ install:
2839
- call "%APPVEYOR_BUILD_FOLDER%\\install-appveyor-reqs.cmd"
2940

3041
before_build:
31-
- call "%MSVC_SETUP_PATH%" %MSVC_SETUP_ARG%
42+
- if DEFINED MSVC_SETUP_PATH call "%MSVC_SETUP_PATH%" %MSVC_SETUP_ARG%
3243
- cd %APPVEYOR_BUILD_FOLDER%
3344

3445
build_script:
@@ -39,8 +50,7 @@ build_script:
3950
#############################################################################
4051
# Configuration Step
4152
#############################################################################
42-
- cmake -G Ninja %extra_cmake_flags%
43-
-DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe
53+
- cmake -G "%GENERATOR%" %CMAKE_OPTIONS%
4454
"-DCMAKE_BUILD_TYPE=%configuration%"
4555
"-DLLVM_PATH=C:\projects\deps\llvm" -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=OFF
4656
-DLLVM_LIT_ARGS="-sv --show-xfail --show-unsupported"
@@ -49,10 +59,10 @@ build_script:
4959
#############################################################################
5060
# Build Step
5161
#############################################################################
52-
- ninja
62+
- "%MAKE_PROGRAM%"
5363

5464
test_script:
55-
- ninja check-cxx
65+
- "%MAKE_PROGRAM%" check-cxx
5666

5767
on_failure:
5868
- appveyor PushArtifact CMakeFiles/CMakeOutput.log

libcxx/install-appveyor-reqs.cmd

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,26 @@
11
@echo on
2+
23
if NOT EXIST C:\projects\deps (
34
mkdir C:\projects\deps
45
)
56
cd C:\projects\deps
67

78
::###########################################################################
8-
:: Setup the path to Clang-cl
9+
:: Setup Compiler
910
::###########################################################################
1011
if NOT EXIST llvm-installer.exe (
1112
appveyor DownloadFile http://llvm.org/pre-releases/win-snapshots/LLVM-5.0.0-r301646-win32.exe -FileName llvm-installer.exe
1213
)
1314
if "%CLANG_VERSION%"=="ToT" (
1415
START /WAIT llvm-installer.exe /S /D=C:\"Program Files\LLVM"
1516
)
16-
@set PATH="C:\Program Files\LLVM\bin";%PATH%
17-
clang-cl -v
17+
if DEFINED CLANG_VERSION @set PATH="C:\Program Files\LLVM\bin";%PATH%
18+
if DEFINED CLANG_VERSION clang-cl -v
19+
20+
if DEFINED MINGW_PATH rename "C:\Program Files\Git\usr\bin\sh.exe" "sh-ignored.exe"
21+
if DEFINED MINGW_PATH @set "PATH=%PATH:C:\Program Files (x86)\Git\bin=%"
22+
if DEFINED MINGW_PATH @set "PATH=%PATH%;%MINGW_PATH%"
23+
if DEFINED MINGW_PATH g++ -v
1824

1925
::###########################################################################
2026
:: Install a recent CMake

0 commit comments

Comments
 (0)