Sat, 17 Feb 2024 20:22:13 +0100
improve tree iterator struct and add signature for a function that can create an iterator
relates to #371
753
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
1 | <?xml version="1.0" encoding="UTF-8"?> |
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
2 | <project xmlns="http://unixwork.de/uwproj"> |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
3 | <config> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
4 | <var name="src_dir" exec="true">pwd</var> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
5 | <var name="DOXYGEN" exec="true">command -v doxygen</var> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
6 | <var name="PANDOC" exec="true">command -v pandoc</var> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
7 | </config> |
753
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
8 | |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
9 | <dependency> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
10 | <make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
11 | # library version |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
12 | VERSION=3.1.0 |
825
3f324ea53152
be honest at least in the lib version
Mike Becker <universe@uap-core.de>
parents:
815
diff
changeset
|
13 | LIBVERSION=5.0.0 |
3f324ea53152
be honest at least in the lib version
Mike Becker <universe@uap-core.de>
parents:
815
diff
changeset
|
14 | LIBVERSION_MAJOR=5 |
753
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
15 | |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
16 | # build directory structure !! do not change or override !! |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
17 | build_dir=${src_dir}/build |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
18 | docs_dir=${src_dir}/build/docs |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
19 | dist_dir=${src_dir}/dist |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
20 | </make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
21 | </dependency> |
753
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
22 | |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
23 | <dependency name="file-tools"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
24 | <make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
25 | MKDIR=/bin/mkdir -p |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
26 | RMFILE=/bin/rm -f |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
27 | RMDIR=/bin/rm -f -R |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
28 | COPYFILE=/bin/cp -f |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
29 | COPYALL=/bin/cp -f -R |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
30 | SYMLINK=/bin/ln -s |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
31 | </make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
32 | </dependency> |
753
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
33 | |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
34 | <dependency name="c" platform="mingw"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
35 | <lang>c</lang> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
36 | <make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
37 | AR=ar |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
38 | ARFLAGS=r |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
39 | STLIB_EXT=.lib |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
40 | SHLIB_EXT=.dll |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
41 | </make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
42 | </dependency> |
753
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
43 | |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
44 | <dependency name="c" platform="macos"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
45 | <lang>c</lang> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
46 | <make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
47 | AR=ar |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
48 | ARFLAGS=r |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
49 | STLIB_EXT=.a |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
50 | SHLIB_EXT=.dylib |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
51 | </make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
52 | </dependency> |
753
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
53 | |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
54 | <dependency name="c" platform="unix"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
55 | <lang>c</lang> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
56 | <make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
57 | AR=ar |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
58 | ARFLAGS=r |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
59 | STLIB_EXT=.a |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
60 | SHLIB_EXT=.so |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
61 | </make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
62 | </dependency> |
753
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
63 | |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
64 | <dependency name="doxygen"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
65 | <test>test -n "$DOXYGEN"</test> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
66 | </dependency> |
753
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
67 | |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
68 | <dependency name="pandoc"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
69 | <test>test -n "$PANDOC"</test> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
70 | </dependency> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
71 | |
815
b0c4750cecd8
update uwproj and check toolchain dependency for coverage flags - fixes #345
Mike Becker <universe@uap-core.de>
parents:
797
diff
changeset
|
72 | <dependency name="coverage" toolchain="gnuc"> |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
73 | <cflags>\${COVERAGE_CFLAGS}</cflags> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
74 | <ldflags>\${COVERAGE_LDFLAGS}</ldflags> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
75 | </dependency> |
772
4586a84c0c0b
add coverage feature - relates to #342
Mike Becker <universe@uap-core.de>
parents:
766
diff
changeset
|
76 | |
797
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
77 | <target> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
78 | <option arg="with-docs"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
79 | <value str="all"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
80 | <dependencies>pandoc,doxygen</dependencies> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
81 | <make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
82 | # Documentation |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
83 | WITH_DOCS_API=yes |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
84 | WITH_DOCS_HTML=yes |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
85 | </make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
86 | </value> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
87 | <value str="html"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
88 | <dependencies>pandoc</dependencies> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
89 | <make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
90 | # Documentation |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
91 | WITH_DOCS_HTML=yes |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
92 | </make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
93 | </value> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
94 | <value str="api"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
95 | <dependencies>doxygen</dependencies> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
96 | <make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
97 | # Documentation |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
98 | WITH_DOCS_API=yes |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
99 | </make> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
100 | </value> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
101 | <value str="none"/> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
102 | <default value="all"/> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
103 | <default value="html"/> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
104 | <default value="api"/> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
105 | <default value="none"/> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
106 | </option> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
107 | <feature name="coverage"> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
108 | <dependencies>coverage</dependencies> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
109 | </feature> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
110 | <dependencies>c,file-tools</dependencies> |
e0300c2c4e95
use that recent uwproj trims indents in project.xml
Mike Becker <universe@uap-core.de>
parents:
788
diff
changeset
|
111 | </target> |
753
24dc84788dee
replace most of the build system with uwproj
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
112 | </project> |