make/project.xml

changeset 48
c7b37d5e26cf
parent 34
cc9d74d5eb46
equal deleted inserted replaced
47:c1046605091a 48:c7b37d5e26cf
2 <project version="0.3" xmlns="http://unixwork.de/uwproj"> 2 <project version="0.3" xmlns="http://unixwork.de/uwproj">
3 <dependency> 3 <dependency>
4 <lang>cpp</lang> 4 <lang>cpp</lang>
5 <cxxflags>-std=c++23</cxxflags> 5 <cxxflags>-std=c++23</cxxflags>
6 </dependency> 6 </dependency>
7 <dependency name="static" toolchain="gcc"> 7 <dependency name="static" toolchain="gnuc">
8 <ldflags>-static</ldflags> 8 <ldflags>-static</ldflags>
9 </dependency> 9 </dependency>
10 <dependency name="static" toolchain="clang"> 10 <dependency name="asan" toolchain="gnuc">
11 <ldflags>-static</ldflags> 11 <cxxflags>-fsanitize=address</cxxflags>
12 <ldflags>-fsanitize=address</ldflags>
13 </dependency>
14 <dependency name="ubsan" toolchain="gnuc">
15 <cxxflags>-fsanitize=undefined</cxxflags>
16 <ldflags>-fsanitize=undefined</ldflags>
12 </dependency> 17 </dependency>
13 <target> 18 <target>
14 <feature name="static"> 19 <feature name="static">
15 <desc>statically link libstdc++</desc> 20 <desc>statically link libstdc++</desc>
16 <dependencies>static</dependencies> 21 <dependencies>static</dependencies>
17 </feature> 22 </feature>
23 <feature name="asan">
24 <desc>compile with address sanitizer</desc>
25 <dependencies>asan</dependencies>
26 </feature>
27 <feature name="ubsan">
28 <desc>compile with undefined behavior sanitizer</desc>
29 <dependencies>ubsan</dependencies>
30 </feature>
18 </target> 31 </target>
19 </project> 32 </project>
20 33

mercurial