--- 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>