make/project.xml

Mon, 19 May 2025 15:09:33 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 19 May 2025 15:09:33 +0200
changeset 48
c7b37d5e26cf
parent 34
cc9d74d5eb46
permissions
-rw-r--r--

add asan and ubsan features

0
b4b281ef2d0f project init
Mike Becker <universe@uap-core.de>
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
b4b281ef2d0f project init
Mike Becker <universe@uap-core.de>
parents:
diff changeset
2 <project version="0.3" xmlns="http://unixwork.de/uwproj">
b4b281ef2d0f project init
Mike Becker <universe@uap-core.de>
parents:
diff changeset
3 <dependency>
b4b281ef2d0f project init
Mike Becker <universe@uap-core.de>
parents:
diff changeset
4 <lang>cpp</lang>
10
bf159cf9f4b6 improve heatmap::add() by using C++23 ranges-v3
Mike Becker <universe@uap-core.de>
parents: 5
diff changeset
5 <cxxflags>-std=c++23</cxxflags>
0
b4b281ef2d0f project init
Mike Becker <universe@uap-core.de>
parents:
diff changeset
6 </dependency>
48
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
7 <dependency name="static" toolchain="gnuc">
34
cc9d74d5eb46 add configure option for static linking
Mike Becker <universe@uap-core.de>
parents: 10
diff changeset
8 <ldflags>-static</ldflags>
cc9d74d5eb46 add configure option for static linking
Mike Becker <universe@uap-core.de>
parents: 10
diff changeset
9 </dependency>
48
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
10 <dependency name="asan" toolchain="gnuc">
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
11 <cxxflags>-fsanitize=address</cxxflags>
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
12 <ldflags>-fsanitize=address</ldflags>
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
13 </dependency>
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
14 <dependency name="ubsan" toolchain="gnuc">
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
15 <cxxflags>-fsanitize=undefined</cxxflags>
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
16 <ldflags>-fsanitize=undefined</ldflags>
34
cc9d74d5eb46 add configure option for static linking
Mike Becker <universe@uap-core.de>
parents: 10
diff changeset
17 </dependency>
cc9d74d5eb46 add configure option for static linking
Mike Becker <universe@uap-core.de>
parents: 10
diff changeset
18 <target>
cc9d74d5eb46 add configure option for static linking
Mike Becker <universe@uap-core.de>
parents: 10
diff changeset
19 <feature name="static">
cc9d74d5eb46 add configure option for static linking
Mike Becker <universe@uap-core.de>
parents: 10
diff changeset
20 <desc>statically link libstdc++</desc>
cc9d74d5eb46 add configure option for static linking
Mike Becker <universe@uap-core.de>
parents: 10
diff changeset
21 <dependencies>static</dependencies>
cc9d74d5eb46 add configure option for static linking
Mike Becker <universe@uap-core.de>
parents: 10
diff changeset
22 </feature>
48
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
23 <feature name="asan">
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
24 <desc>compile with address sanitizer</desc>
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
25 <dependencies>asan</dependencies>
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
26 </feature>
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
27 <feature name="ubsan">
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
28 <desc>compile with undefined behavior sanitizer</desc>
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
29 <dependencies>ubsan</dependencies>
c7b37d5e26cf add asan and ubsan features
Mike Becker <universe@uap-core.de>
parents: 34
diff changeset
30 </feature>
34
cc9d74d5eb46 add configure option for static linking
Mike Becker <universe@uap-core.de>
parents: 10
diff changeset
31 </target>
0
b4b281ef2d0f project init
Mike Becker <universe@uap-core.de>
parents:
diff changeset
32 </project>
b4b281ef2d0f project init
Mike Becker <universe@uap-core.de>
parents:
diff changeset
33

mercurial