mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
Add CI leg using MinGW64 + libobjc2 + clang
This commit is contained in:
parent
cd2626e26b
commit
924960a613
2 changed files with 31 additions and 3 deletions
5
.github/scripts/dependencies.sh
vendored
5
.github/scripts/dependencies.sh
vendored
|
@ -64,8 +64,9 @@ install_libdispatch() {
|
|||
|
||||
mkdir -p $DEPS_PATH
|
||||
|
||||
# Windows MSVC toolchain uses tools-windows-msvc scripts to install non-GNUstep dependencies
|
||||
if [ "$LIBRARY_COMBO" = "ng-gnu-gnu" -a "$IS_WINDOWS_MSVC" != "true" ]; then
|
||||
# Windows MSVC toolchain uses tools-windows-msvc scripts to install non-GNUstep dependencies;
|
||||
# the MSYS2 toolchain uses Pacman to install non-GNUstep dependencies.
|
||||
if [ "$LIBRARY_COMBO" = "ng-gnu-gnu" -a "$IS_WINDOWS_MSVC" != "true" -a "$IS_WINDOWS_MINGW" != "true" ]; then
|
||||
install_libobjc2
|
||||
install_libdispatch
|
||||
fi
|
||||
|
|
29
.github/workflows/main.yml
vendored
29
.github/workflows/main.yml
vendored
|
@ -158,6 +158,15 @@ jobs:
|
|||
CC: gcc
|
||||
CXX: g++
|
||||
|
||||
- name: Windows x64 MinGW Clang gnustep-2.0
|
||||
arch: x86_64
|
||||
msystem: MINGW64
|
||||
library-combo: ng-gnu-gnu
|
||||
runtime-version: gnustep-2.0
|
||||
CC: clang
|
||||
CXX: clang
|
||||
LDFLAGS: -fuse-ld=lld -lstdc++ -lgcc_s
|
||||
|
||||
- name: Windows x86 MSVC Clang gnustep-2.0
|
||||
allow-test-failures: true
|
||||
arch: x86
|
||||
|
@ -223,7 +232,6 @@ jobs:
|
|||
libffi-devel
|
||||
libgnutls-devel
|
||||
icu-devel
|
||||
mingw-w64-${{matrix.arch}}-gcc-objc
|
||||
mingw-w64-${{matrix.arch}}-pkg-config
|
||||
mingw-w64-${{matrix.arch}}-libxml2
|
||||
mingw-w64-${{matrix.arch}}-libxslt
|
||||
|
@ -231,6 +239,25 @@ jobs:
|
|||
mingw-w64-${{matrix.arch}}-gnutls
|
||||
mingw-w64-${{matrix.arch}}-icu
|
||||
|
||||
- name: Set up MSYS2 (gcc)
|
||||
uses: msys2/setup-msys2@v2
|
||||
if: env.CC == 'gcc'
|
||||
with:
|
||||
msystem: ${{ matrix.msystem }}
|
||||
install: >
|
||||
mingw-w64-${{matrix.arch}}-gcc-objc
|
||||
|
||||
- name: Set up MSYS2 (clang)
|
||||
uses: msys2/setup-msys2@v2
|
||||
if: env.CC == 'clang'
|
||||
with:
|
||||
msystem: ${{ matrix.msystem }}
|
||||
update: true
|
||||
install: >
|
||||
mingw-w64-${{matrix.arch}}-libobjc2
|
||||
mingw-w64-${{matrix.arch}}-clang
|
||||
mingw-w64-${{matrix.arch}}-lld
|
||||
|
||||
- name: Set up MSYS2 (MSVC)
|
||||
uses: msys2/setup-msys2@v2
|
||||
if: env.IS_WINDOWS_MSVC == 'true'
|
||||
|
|
Loading…
Reference in a new issue