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 |