make/project.xml

changeset 1320
f76b70a72614
parent 1280
60123b3db06e
--- a/make/project.xml	Thu May 15 16:12:09 2025 +0200
+++ b/make/project.xml	Thu May 22 15:48:00 2025 +0200
@@ -80,6 +80,11 @@
         <test>command -v gcovr</test>
     </dependency>
 
+    <dependency name="asan" toolchain="gnuc">
+        <cflags>-fsanitize=address</cflags>
+        <ldflags>-fsanitize=address</ldflags>
+    </dependency>
+
     <dependency name="no_coverage">
         <test>test -z "$FEATURE_COVERAGE"</test>
     </dependency>
@@ -87,14 +92,20 @@
     <target>
         <feature name="api-docs">
             <dependencies>doxygen</dependencies>
+            <desc>run Doxygen during build</desc>
             <make>
                 # Documentation
                 WITH_API_DOCS=yes
             </make>
         </feature>
         <feature name="coverage">
+            <desc>test coverage with gcov</desc>
             <dependencies>coverage</dependencies>
         </feature>
+        <feature name="asan">
+            <desc>address sanitizer</desc>
+            <dependencies>asan</dependencies>
+        </feature>
         <feature name="cxx-tests" default="true">
             <dependencies>cxx</dependencies>
             <desc>the check-cxx makefile target</desc>

mercurial