]> granicus.if.org Git - gc/blob - appveyor.yml
AppVeyor CI: Do not pass -v to cmake
[gc] / appveyor.yml
1 version: 8.1.0-{build}
2
3 environment:
4   matrix:
5   - TARGET: cmake
6     CFLAGS_EXTRA: -D NO_MSGBOX_ON_ERROR
7     CMAKE_CONFIG: Debug
8     CMAKE_OPTIONS: -DBUILD_SHARED_LIBS=OFF -Dbuild_tests=ON -Denable_cplusplus=ON -Denable_gc_assertions=ON -Werror=deprecated
9   - TARGET: cmake
10     CMAKE_CONFIG: Release
11     CMAKE_OPTIONS: -Dbuild_tests=ON -Denable_cplusplus=ON -Denable_large_config=ON
12   - TARGET: cmake
13     CMAKE_CONFIG: Release
14   - TARGET: nmake
15     BLD: debug
16     CPU: x86
17     MACRO_DEFS: enable_static=1
18     MS_SDK_VER: v7.1
19   - TARGET: nmake
20     BLD: debug
21     CPU: x64
22     MS_SDK_VER: v7.1
23   - TARGET: nmake
24     BLD: release
25     CPU: x86
26     MACRO_DEFS: nodebug=1
27     MS_SDK_VER: v7.1
28   - TARGET: cygwin
29     CONF_OPTIONS: --enable-cplusplus
30     CFLAGS_EXTRA: -D GCTEST_PRINT_VERBOSE
31   - TARGET: cygwin
32     CONF_OPTIONS: --enable-cplusplus --disable-munmap --enable-gc-assertions
33   - TARGET: cygwin64
34     CONF_OPTIONS: --enable-cplusplus
35     CFLAGS_EXTRA: -D GCTEST_PRINT_VERBOSE
36   - TARGET: cygwin64
37     CFLAGS_EXTRA: -D GC_ALWAYS_MULTITHREADED -D LINT2 -D TEST_MANUAL_VDB
38     CONF_OPTIONS: --enable-cplusplus --enable-gc-assertions --disable-shared
39   - TARGET: mingw
40     CFLAGS_EXTRA: -Werror -Wall -Wextra -Wpedantic
41   - TARGET: mingw
42     CFLAGS_EXTRA: -Werror -Wall -Wextra -Wpedantic -D GC_THREADS -D THREAD_LOCAL_ALLOC -D PARALLEL_MARK -D GC_ASSERTIONS -D EMPTY_GETENV_RESULTS -D GC_GCJ_SUPPORT -D USE_MUNMAP -D LARGE_CONFIG -D NO_MSGBOX_ON_ERROR
43   - TARGET: mingw
44     CFLAGS_EXTRA: -Werror -Wall -Wextra -Wpedantic -O3 -march=native -D GC_THREADS -D GC_GCJ_SUPPORT -D GC_TIME_LIMIT=10 -D WINXP_USE_PERF_COUNTER -D NO_MSGBOX_ON_ERROR
45   - TARGET: mingw-shared-no-make
46     CFLAGS_EXTRA: -Werror -Wall -Wextra -Wpedantic -D GC_THREADS -D GC_ASSERTIONS -D ENABLE_DISCLAIM -D GC_GCJ_SUPPORT -D GC_PREFER_MPROTECT_VDB -D GC_CALL=__stdcall -D GC_CALLBACK=__fastcall -D NO_MSGBOX_ON_ERROR
47   - TARGET: mingw-w64
48     CFLAGS_EXTRA: -Werror -Wall -Wextra -Wpedantic -D NO_MSGBOX_ON_ERROR
49   - TARGET: mingw-w64
50     CFLAGS_EXTRA: -Werror -Wall -Wextra -Wpedantic -D GC_THREADS -D THREAD_LOCAL_ALLOC -D PARALLEL_MARK -D GC_ASSERTIONS -D GC_GCJ_SUPPORT
51
52 clone_depth: 50
53
54 install:
55 - cmd: git clone --depth=50 https://github.com/ivmai/libatomic_ops.git
56
57 build_script:
58 - cmd: if [%TARGET%]==[cmake] (
59     cmake %CMAKE_OPTIONS% -Denable_werror=ON -DCFLAGS_EXTRA='%CFLAGS_EXTRA%' . && cmake --build . --config %CMAKE_CONFIG% )
60 - cmd: if [%TARGET%]==[nmake] (
61     "C:\Program Files\Microsoft SDKs\Windows\%MS_SDK_VER%\Bin\SetEnv.cmd" /%CPU% /%BLD% && nmake /f NT_MAKEFILE %MACRO_DEFS% )
62 - cmd: if [%TARGET%]==[cygwin] (
63     C:\cygwin\bin\bash -e -l -c
64       "cd /cygdrive/c/projects/bdwgc && ./autogen.sh && ./configure %CONF_OPTIONS% --enable-werror && cat include/config.h && make -j CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
65 - cmd: if [%TARGET%]==[cygwin64] (
66     C:\cygwin64\bin\bash -e -l -c
67       "cd /cygdrive/c/projects/bdwgc && ./autogen.sh && ./configure %CONF_OPTIONS% --enable-werror && cat include/config.h && make -j CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
68 - cmd: if [%TARGET%]==[mingw] (
69     C:\MinGW\msys\1.0\bin\bash -e -l -c
70       "cd /c/projects/bdwgc && make -j -f Makefile.direct CC=gcc CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
71 - cmd: if [%TARGET%]==[mingw-shared-no-make] (
72     C:\MinGW\msys\1.0\bin\bash -e -l -c
73       "cd /c/projects/bdwgc && gcc -I include -D GC_BUILTIN_ATOMIC -D GC_DLL %CFLAGS_EXTRA% -shared -o gc.dll extra/gc.c" )
74 - cmd: if [%TARGET%]==[mingw-w64] (
75     C:\msys64\usr\bin\bash -e -l -c
76       "cd /c/projects/bdwgc && make -j -f Makefile.direct CC=gcc CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
77
78 test_script:
79 - cmd: if [%TARGET%]==[cmake] ( ctest --build-config %CMAKE_CONFIG% -V )
80 - cmd: if [%TARGET%]==[nmake] (
81     "C:\Program Files\Microsoft SDKs\Windows\%MS_SDK_VER%\Bin\SetEnv.cmd" /%CPU% /%BLD% && nmake /f NT_MAKEFILE check %MACRO_DEFS% && nmake /f NT_MAKEFILE clean )
82 - cmd: if [%TARGET%]==[cygwin] (
83     C:\cygwin\bin\bash -e -l -c
84       "cd /cygdrive/c/projects/bdwgc && make -j check-without-test-driver CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
85 - cmd: if [%TARGET%]==[cygwin64] (
86     C:\cygwin64\bin\bash -e -l -c
87       "cd /cygdrive/c/projects/bdwgc && make -j check-without-test-driver CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
88 - cmd: if [%TARGET%]==[mingw] (
89     C:\MinGW\msys\1.0\bin\bash -e -l -c
90       "cd /c/projects/bdwgc && make -j -f Makefile.direct check CC=gcc CFLAGS_EXTRA='-DGC_NOT_DLL %CFLAGS_EXTRA%'" )
91 - cmd: if [%TARGET%]==[mingw-shared-no-make] (
92     C:\MinGW\msys\1.0\bin\bash -e -l -c
93       "cd /c/projects/bdwgc && gcc -I include -D GC_BUILTIN_ATOMIC -D GC_DLL %CFLAGS_EXTRA% -o gctest.exe tests/test.c gc.dll && gctest.exe && cat gctest.gc.log" )
94 - cmd: if [%TARGET%]==[mingw-w64] (
95     C:\msys64\usr\bin\bash -e -l -c
96       "cd /c/projects/bdwgc && make -j -f Makefile.direct check CC=gcc CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )