28
28
matrix :
29
29
include :
30
30
# gcc
31
- - env : CONF=release ARCH=x86 CXX11=ON
31
+ - env : CONF=release ARCH=x86 CXX11=ON CXX17=OFF MEMBERSMAP=OFF
32
32
compiler : gcc
33
33
arch : amd64
34
- - env : CONF=release ARCH=x86_64 CXX11=ON
34
+ - env : CONF=release ARCH=x86_64 CXX11=ON CXX17=OFF MEMBERSMAP=OFF
35
35
compiler : gcc
36
36
arch : amd64
37
- - env : CONF=debug ARCH=x86 CXX11 =OFF
37
+ - env : CONF=release ARCH=x86_64 CXX11=ON CXX17 =OFF MEMBERSMAP=ON
38
38
compiler : gcc
39
39
arch : amd64
40
- - env : CONF=debug ARCH=x86_64 CXX11=OFF
40
+ - env : CONF=debug ARCH=x86 CXX11=OFF CXX17=OFF MEMBERSMAP =OFF
41
41
compiler : gcc
42
42
arch : amd64
43
- - env : CONF=release ARCH=aarch64 CXX11=ON
43
+ - env : CONF=debug ARCH=x86_64 CXX11=OFF CXX17=OFF MEMBERSMAP=OFF
44
+ compiler : gcc
45
+ arch : amd64
46
+ - env : CONF=debug ARCH=x86 CXX11=OFF CXX17=ON MEMBERSMAP=ON CXX_FLAGS='-D_GLIBCXX_DEBUG'
47
+ compiler : gcc
48
+ arch : amd64
49
+ - env : CONF=debug ARCH=x86_64 CXX11=OFF CXX17=ON MEMBERSMAP=ON CXX_FLAGS='-D_GLIBCXX_DEBUG'
50
+ compiler : gcc
51
+ arch : amd64
52
+ - env : CONF=release ARCH=aarch64 CXX11=ON CXX17=OFF MEMBERSMAP=OFF
44
53
compiler : gcc
45
54
arch : arm64
46
- - env : CONF=debug ARCH=aarch64 CXX11=OFF
55
+ - env : CONF=release ARCH=aarch64 CXX11=OFF CXX17=OFF MEMBERSMAP=OFF
56
+ compiler : gcc
57
+ arch : arm64
58
+ - env : CONF=release ARCH=aarch64 CXX11=OFF CXX17=ON MEMBERSMAP=ON
47
59
compiler : gcc
48
60
arch : arm64
49
61
# clang
50
- - env : CONF=debug ARCH=x86 CXX11=ON CCACHE_CPP2=yes
62
+ - env : CONF=release ARCH=x86 CXX11=ON CXX17=OFF MEMBERSMAP=ON CCACHE_CPP2=yes
63
+ compiler : clang
64
+ arch : amd64
65
+ - env : CONF=release ARCH=x86_64 CXX11=ON CXX17=OFF MEMBERSMAP=ON CCACHE_CPP2=yes
51
66
compiler : clang
52
67
arch : amd64
53
- - env : CONF=debug ARCH=x86_64 CXX11=ON CCACHE_CPP2=yes
68
+ - env : CONF=release ARCH=x86_64 CXX11=ON CXX17=OFF MEMBERSMAP=OFF CCACHE_CPP2=yes
54
69
compiler : clang
55
70
arch : amd64
56
- - env : CONF=debug ARCH=x86 CXX11=OFF CCACHE_CPP2=yes
71
+ - env : CONF=debug ARCH=x86 CXX11=OFF CXX17=OFF MEMBERSMAP=ON CCACHE_CPP2=yes
57
72
compiler : clang
58
73
arch : amd64
59
- - env : CONF=debug ARCH=x86_64 CXX11=OFF CCACHE_CPP2=yes
74
+ - env : CONF=debug ARCH=x86_64 CXX11=OFF CXX17=OFF MEMBERSMAP=ON CCACHE_CPP2=yes
60
75
compiler : clang
61
76
arch : amd64
62
- - env : CONF=release ARCH=x86 CXX11=ON CCACHE_CPP2=yes
77
+ - env : CONF=debug ARCH=x86 CXX11=OFF CXX17=ON MEMBERSMAP=OFF CCACHE_CPP2=yes
63
78
compiler : clang
64
79
arch : amd64
65
- - env : CONF=release ARCH=x86_64 CXX11=ON CCACHE_CPP2=yes
80
+ - env : CONF=debug ARCH=x86_64 CXX11=OFF CXX17=ON MEMBERSMAP=OFF CCACHE_CPP2=yes
66
81
compiler : clang
67
82
arch : amd64
68
- - env : CONF=debug ARCH=aarch64 CXX11=ON CCACHE_CPP2=yes
83
+ - env : CONF=debug ARCH=aarch64 CXX11=ON CXX17=OFF MEMBERSMAP=ON CCACHE_CPP2=yes
84
+ compiler : clang
85
+ arch : arm64
86
+ - env : CONF=debug ARCH=aarch64 CXX11=OFF CXX17=OFF MEMBERSMAP=ON CCACHE_CPP2=yes
69
87
compiler : clang
70
88
arch : arm64
71
- - env : CONF=debug ARCH=aarch64 CXX11=OFF CCACHE_CPP2=yes
89
+ - env : CONF=debug ARCH=aarch64 CXX11=OFF CXX17=ON MEMBERSMAP=OFF CCACHE_CPP2=yes
72
90
compiler : clang
73
91
arch : arm64
74
92
# coverage report
75
- - env : CONF=debug ARCH=x86 CXX11=ON GCOV_FLAGS='--coverage'
93
+ - env : CONF=debug ARCH=x86 GCOV_FLAGS='--coverage' CXX_FLAGS='-O0' CXX11=OFF CXX17=OFF
76
94
compiler : gcc
77
95
arch : amd64
78
96
cache :
@@ -81,7 +99,7 @@ matrix:
81
99
after_success :
82
100
- pip install --user cpp-coveralls
83
101
- coveralls -r .. --gcov-options '\-lp' -e thirdparty -e example -e test -e build/CMakeFiles -e include/rapidjson/msinttypes -e include/rapidjson/internal/meta.h -e include/rapidjson/error/en.h
84
- - env : CONF=debug ARCH=x86_64 GCOV_FLAGS='--coverage'
102
+ - env : CONF=debug ARCH=x86_64 GCOV_FLAGS='--coverage' CXX_FLAGS='-O0' CXX11=ON CXX17=OFF MEMBERSMAP=ON
85
103
compiler : gcc
86
104
arch : amd64
87
105
cache :
@@ -90,7 +108,7 @@ matrix:
90
108
after_success :
91
109
- pip install --user cpp-coveralls
92
110
- coveralls -r .. --gcov-options '\-lp' -e thirdparty -e example -e test -e build/CMakeFiles -e include/rapidjson/msinttypes -e include/rapidjson/internal/meta.h -e include/rapidjson/error/en.h
93
- - env : CONF=debug ARCH=aarch64 GCOV_FLAGS='--coverage'
111
+ - env : CONF=debug ARCH=aarch64 GCOV_FLAGS='--coverage' CXX_FLAGS='-O0' CXX11=OFF CXX17=ON
94
112
compiler : gcc
95
113
arch : arm64
96
114
cache :
@@ -134,10 +152,12 @@ script:
134
152
eval "ARCH_FLAGS=\${ARCH_FLAGS_${ARCH}}" ;
135
153
(cd build && cmake
136
154
-DRAPIDJSON_HAS_STDSTRING=ON
155
+ -DRAPIDJSON_USE_MEMBERSMAP=$MEMBERSMAP
137
156
-DRAPIDJSON_BUILD_CXX11=$CXX11
157
+ -DRAPIDJSON_BUILD_CXX17=$CXX17
138
158
-DCMAKE_VERBOSE_MAKEFILE=ON
139
159
-DCMAKE_BUILD_TYPE=$CONF
140
- -DCMAKE_CXX_FLAGS="$ARCH_FLAGS $GCOV_FLAGS"
160
+ -DCMAKE_CXX_FLAGS="$ARCH_FLAGS $GCOV_FLAGS $CXX_FLAGS "
141
161
-DCMAKE_EXE_LINKER_FLAGS=$GCOV_FLAGS
142
162
..)
143
163
- cd build
0 commit comments