summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2021-12-02 23:33:56 +0300
committerIvan Maidanski <ivmai@mail.ru>2021-12-02 23:33:56 +0300
commit8c6e63c6bd6ee0c25e523f428b7ab53042ca87b3 (patch)
treec8aa0d21a284458eadd62bd2312990757c6e6c42
parent1f1e0df060adeaa13c21ad387c38eed61006c221 (diff)
downloadbdwgc-8c6e63c6bd6ee0c25e523f428b7ab53042ca87b3.tar.gz
AppVeyor CI: Add build with djgpp compiler
-rw-r--r--.appveyor.yml9
1 files changed, 9 insertions, 0 deletions
diff --git a/.appveyor.yml b/.appveyor.yml
index 1ce102db..7ff1eb0a 100644
--- a/.appveyor.yml
+++ b/.appveyor.yml
@@ -38,6 +38,8 @@ environment:
- TARGET: nmake
ARCH: x64
NMAKE_OPTIONS: disable_threads=1
+ - TARGET: djgpp-no-make
+ CFLAGS_EXTRA: -O3 -DALL_INTERIOR_POINTERS -DNO_EXECUTE_PERMISSION -DENABLE_DISCLAIM -DGC_ATOMIC_UNCOLLECTABLE -DGC_GCJ_SUPPORT
- TARGET: dmc
CFLAGS_EXTRA: -s
- TARGET: cygwin
@@ -88,6 +90,13 @@ build_script:
"cd /cygdrive/c/projects/bdwgc && ./autogen.sh
&& ./configure %CONF_OPTIONS% --enable-werror && cat include/config.h
&& make -j CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
+- cmd: if [%TARGET%]==[djgpp-no-make] (
+ appveyor DownloadFile "https://github.com/andrewwutw/build-djgpp/releases/download/v3.1/djgpp-mingw-gcc1020-standalone.zip"
+ && 7z x -o.. djgpp-mingw-gcc1020-standalone.zip > nul
+ && ..\djgpp\setenv.bat
+ && gcc -I include -Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA% -c extra/gc.c
+ && gcc -I include -Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA% -o cordtest.exe cord/tests/cordtest.c cord/*.c gc.o
+ && gcc -I include -Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA% -v -o gctest.exe tests/test.c gc.o )
- cmd: if [%TARGET%]==[dmc] (
appveyor DownloadFile "http://ftp.digitalmars.com/Digital_Mars_C++/Patch/dm857c.zip"
&& 7z x -o.. dm857c.zip > nul && set "path=%cd%\..\dm\bin;%path%"