make/project.xml

changeset 48
c7b37d5e26cf
parent 34
cc9d74d5eb46
--- a/make/project.xml	Mon May 19 15:09:16 2025 +0200
+++ b/make/project.xml	Mon May 19 15:09:33 2025 +0200
@@ -4,17 +4,30 @@
         <lang>cpp</lang>
         <cxxflags>-std=c++23</cxxflags>
     </dependency>
-    <dependency name="static" toolchain="gcc">
+    <dependency name="static" toolchain="gnuc">
         <ldflags>-static</ldflags>
     </dependency>
-    <dependency name="static" toolchain="clang">
-        <ldflags>-static</ldflags>
+    <dependency name="asan" toolchain="gnuc">
+        <cxxflags>-fsanitize=address</cxxflags>
+        <ldflags>-fsanitize=address</ldflags>
+    </dependency>
+    <dependency name="ubsan" toolchain="gnuc">
+        <cxxflags>-fsanitize=undefined</cxxflags>
+        <ldflags>-fsanitize=undefined</ldflags>
     </dependency>
     <target>
         <feature name="static">
             <desc>statically link libstdc++</desc>
             <dependencies>static</dependencies>
         </feature>
+        <feature name="asan">
+            <desc>compile with address sanitizer</desc>
+            <dependencies>asan</dependencies>
+        </feature>
+        <feature name="ubsan">
+            <desc>compile with undefined behavior sanitizer</desc>
+            <dependencies>ubsan</dependencies>
+        </feature>
     </target>
 </project>
 

mercurial