78 <cflags>\${COVERAGE_CFLAGS}</cflags> |
78 <cflags>\${COVERAGE_CFLAGS}</cflags> |
79 <ldflags>\${COVERAGE_LDFLAGS}</ldflags> |
79 <ldflags>\${COVERAGE_LDFLAGS}</ldflags> |
80 <test>command -v gcovr</test> |
80 <test>command -v gcovr</test> |
81 </dependency> |
81 </dependency> |
82 |
82 |
|
83 <dependency name="asan" toolchain="gnuc"> |
|
84 <cflags>-fsanitize=address</cflags> |
|
85 <ldflags>-fsanitize=address</ldflags> |
|
86 </dependency> |
|
87 |
83 <dependency name="no_coverage"> |
88 <dependency name="no_coverage"> |
84 <test>test -z "$FEATURE_COVERAGE"</test> |
89 <test>test -z "$FEATURE_COVERAGE"</test> |
85 </dependency> |
90 </dependency> |
86 |
91 |
87 <target> |
92 <target> |
88 <feature name="api-docs"> |
93 <feature name="api-docs"> |
89 <dependencies>doxygen</dependencies> |
94 <dependencies>doxygen</dependencies> |
|
95 <desc>run Doxygen during build</desc> |
90 <make> |
96 <make> |
91 # Documentation |
97 # Documentation |
92 WITH_API_DOCS=yes |
98 WITH_API_DOCS=yes |
93 </make> |
99 </make> |
94 </feature> |
100 </feature> |
95 <feature name="coverage"> |
101 <feature name="coverage"> |
|
102 <desc>test coverage with gcov</desc> |
96 <dependencies>coverage</dependencies> |
103 <dependencies>coverage</dependencies> |
|
104 </feature> |
|
105 <feature name="asan"> |
|
106 <desc>address sanitizer</desc> |
|
107 <dependencies>asan</dependencies> |
97 </feature> |
108 </feature> |
98 <feature name="cxx-tests" default="true"> |
109 <feature name="cxx-tests" default="true"> |
99 <dependencies>cxx</dependencies> |
110 <dependencies>cxx</dependencies> |
100 <desc>the check-cxx makefile target</desc> |
111 <desc>the check-cxx makefile target</desc> |
101 <make> |
112 <make> |