Skip to content

Commit

Permalink
CI: use MSYS2 CLANG64 environment instead of MinGW32/64
Browse files Browse the repository at this point in the history
  • Loading branch information
triplef committed Jul 25, 2021
1 parent 3b2019c commit e5023e0
Showing 1 changed file with 14 additions and 18 deletions.
32 changes: 14 additions & 18 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -144,29 +144,24 @@ jobs:
BuildType: Release
Arch: x64
Flags: -m64
MinGW-Debug-32:
MSYS2-CLANG64-Debug-32:
BuildType: Debug
Arch: i686
MSYSTEM: mingw32
LinkerFlags: -fuse-ld=lld
MinGW-Release-32:
MSYSTEM: clang64
MSYS2-CLANG64-Release-32:
BuildType: Release
Arch: i686
MSYSTEM: mingw32
LinkerFlags: -fuse-ld=lld
MinGW-Debug-64:
MSYSTEM: clang64
MSYS2-CLANG64-Debug-64:
BuildType: Debug
Arch: x86_64
MSYSTEM: mingw64
LinkerFlags: -fuse-ld=lld
MinGW-Release-64:
MSYSTEM: clang64
MSYS2-CLANG64-Release-64:
BuildType: Release
Arch: x86_64
MSYSTEM: mingw64
LinkerFlags: -fuse-ld=lld
MSYSTEM: clang64
variables:
Flags:
LinkerFlags:
MSYS2_ROOT: $(System.Workfolder)\msys64
MinGW_Shell: '%MSYS2_ROOT%\msys2_shell.cmd -defterm -no-start -%MSYSTEM% -full-path -here -c'
steps:
Expand All @@ -176,12 +171,13 @@ jobs:
IF DEFINED MSYSTEM (
echo Installing MSYS2...
choco.exe install --no-progress --params="/InstallDir:$(MSYS2_ROOT)" msys2
echo Updating MSYS2...
$(MSYS2_ROOT)\usr\bin\pacman -Syu
echo Installing packages...
$(MSYS2_ROOT)\usr\bin\pacman --noconfirm --needed -S ^
mingw-w64-$(Arch)-cmake ^
mingw-w64-$(Arch)-ninja ^
mingw-w64-$(Arch)-clang ^
mingw-w64-$(Arch)-lld
mingw-w64-clang-$(Arch)-cmake ^
mingw-w64-clang-$(Arch)-ninja ^
mingw-w64-clang-$(Arch)-toolchain
echo Setting PATH for subsequent tasks...
echo "##vso[task.setvariable variable=PATH]$(MSYS2_ROOT)\$(MSYSTEM)\bin;%PATH%"
) else (
Expand All @@ -208,7 +204,7 @@ jobs:
set CFLAGS=$(Flags)
set CXXFLAGS=$(Flags)
echo Running cmake...
cmake .. -G Ninja -DTESTS=ON -DCMAKE_C_COMPILER="%CC%" -DCMAKE_CXX_COMPILER="%CXX%" -DCMAKE_BUILD_TYPE=$(BuildType) -DCMAKE_SHARED_LINKER_FLAGS=$(LinkerFlags) -DCMAKE_EXE_LINKER_FLAGS=$(LinkerFlags)
cmake .. -G Ninja -DTESTS=ON -DCMAKE_C_COMPILER="%CC%" -DCMAKE_CXX_COMPILER="%CXX%" -DCMAKE_BUILD_TYPE=$(BuildType)
echo CMake completed.
failOnStderr: false
Expand Down

0 comments on commit e5023e0

Please sign in to comment.