summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2021-12-05 19:17:28 +0300
committerIvan Maidanski <ivmai@mail.ru>2021-12-05 19:17:28 +0300
commite280da00e7fd68fa3c89aa0a95ec67e9621d8d70 (patch)
tree9a3bf0e49a8dbf9f57842ba9e309d101d6d0e8bc
parent03a3bc680c4bd67e4cd047d2c277fd9fc4db968c (diff)
downloadbdwgc-e280da00e7fd68fa3c89aa0a95ec67e9621d8d70.tar.gz
AppVeyor CI: Add OS/2 and Win32 builds with wcc compiler
-rw-r--r--.appveyor.yml21
1 files changed, 21 insertions, 0 deletions
diff --git a/.appveyor.yml b/.appveyor.yml
index 9f3d8bd6..89f5577d 100644
--- a/.appveyor.yml
+++ b/.appveyor.yml
@@ -67,6 +67,16 @@ environment:
CFLAGS_EXTRA: -D NO_MSGBOX_ON_ERROR
- TARGET: mingw-w64
CFLAGS_EXTRA: -D GC_THREADS -D THREAD_LOCAL_ALLOC -D PARALLEL_MARK -D GC_ASSERTIONS -D GC_GCJ_SUPPORT -D NO_RETRY_GET_THREAD_CONTEXT
+ - TARGET: wcc
+ WCC_SYSTEM: OS2
+ CFLAGS_EXTRA: -DGC_ASSERTIONS
+ ENABLE_STATIC_OPT: "ENABLE_STATIC=1"
+ TEST_TARGET: check-deps
+ WCC_INC_SUBDIR: os2
+ - TARGET: wcc
+ WCC_SYSTEM: MSWIN32
+ CFLAGS_EXTRA: -DCONSOLE_LOG -DUSE_MMAP -DUSE_MUNMAP
+ WCC_INC_SUBDIR: nt
clone_depth: 50
@@ -111,6 +121,12 @@ build_script:
C:\msys64\usr\bin\bash -e -l -c
"cd /c/projects/bdwgc
&& make -j -f Makefile.direct CC=gcc CFLAGS_EXTRA='-Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA%'" )
+- cmd: if [%TARGET%]==[wcc] (
+ appveyor DownloadFile "https://iweb.dl.sourceforge.net/project/openwatcom/open-watcom-2.0-2017-11-01/ow-snapshot.7z"
+ && 7z x -o..\watcom ow-snapshot.7z > nul
+ && set "watcom=%cd%\..\watcom" && set "path=%cd%\..\watcom\binnt64"
+ && set "include=%cd%\..\watcom\h\%WCC_INC_SUBDIR%;%cd%\..\watcom\h"
+ && wmake -f WCC_MAKEFILE SYSTEM=%WCC_SYSTEM% %ENABLE_STATIC_OPT% CFLAGS_EXTRA="-we %CFLAGS_EXTRA%" )
test_script:
- cmd: if [%TARGET%]==[cmake] ( ctest --build-config %CMAKE_CONFIG% -V )
@@ -148,3 +164,8 @@ test_script:
C:\msys64\usr\bin\bash -e -l -c
"cd /c/projects/bdwgc
&& make -j -f Makefile.direct %TEST_TARGET% CC=gcc CFLAGS_EXTRA='-Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA%'" )
+- cmd: if [%TARGET%]==[wcc] (
+ set "watcom=%cd%\..\watcom" && set "beginlibpath=%cd%\..\watcom\binp\dll"
+ && set "path=%cd%\..\watcom\binnt64;%cd%\..\watcom\binnt"
+ && wmake -f WCC_MAKEFILE %TEST_TARGET% SYSTEM=%WCC_SYSTEM% %ENABLE_STATIC_OPT% CFLAGS_EXTRA="-we %CFLAGS_EXTRA%"
+ && wmake -f WCC_MAKEFILE clean )