Mon, 01 Jan 2024 15:33:20 +0100
move coverage flags to make/*.mk files - relates to #345
universe@753 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
universe@753 | 2 | <project xmlns="http://unixwork.de/uwproj"> |
universe@753 | 3 | <config> |
universe@753 | 4 | <var name="src_dir" exec="true">pwd</var> |
universe@753 | 5 | <var name="DOXYGEN" exec="true">command -v doxygen</var> |
universe@753 | 6 | <var name="PANDOC" exec="true">command -v pandoc</var> |
universe@753 | 7 | </config> |
universe@753 | 8 | |
universe@753 | 9 | <dependency> |
universe@753 | 10 | <make> |
universe@753 | 11 | # library version |
universe@759 | 12 | VERSION=3.1.0 |
universe@759 | 13 | LIBVERSION=4.1.0 |
universe@754 | 14 | LIBVERSION_MAJOR=4 |
universe@753 | 15 | |
universe@753 | 16 | # build directory structure !! do not change or override !! |
universe@754 | 17 | build_dir=${src_dir}/build |
universe@754 | 18 | docs_dir=${src_dir}/build/docs |
universe@754 | 19 | dist_dir=${src_dir}/dist |
universe@753 | 20 | </make> |
universe@753 | 21 | </dependency> |
universe@753 | 22 | |
universe@753 | 23 | <dependency name="file-tools"> |
universe@753 | 24 | <make> |
universe@754 | 25 | MKDIR=/bin/mkdir -p |
universe@754 | 26 | RMFILE=/bin/rm -f |
universe@754 | 27 | RMDIR=/bin/rm -f -R |
universe@754 | 28 | COPYFILE=/bin/cp -f |
universe@754 | 29 | COPYALL=/bin/cp -f -R |
universe@754 | 30 | SYMLINK=/bin/ln -s |
universe@753 | 31 | </make> |
universe@753 | 32 | </dependency> |
universe@753 | 33 | |
universe@753 | 34 | <dependency name="c" platform="mingw"> |
universe@753 | 35 | <lang>c</lang> |
universe@753 | 36 | <make> |
universe@753 | 37 | AR=ar |
universe@753 | 38 | ARFLAGS=r |
universe@753 | 39 | STLIB_EXT=.lib |
universe@753 | 40 | SHLIB_EXT=.dll |
universe@753 | 41 | </make> |
universe@753 | 42 | </dependency> |
universe@753 | 43 | |
universe@753 | 44 | <dependency name="c" platform="macos"> |
universe@753 | 45 | <lang>c</lang> |
universe@753 | 46 | <make> |
universe@753 | 47 | AR=ar |
universe@753 | 48 | ARFLAGS=r |
universe@753 | 49 | STLIB_EXT=.a |
universe@753 | 50 | SHLIB_EXT=.dylib |
universe@753 | 51 | </make> |
universe@753 | 52 | </dependency> |
universe@753 | 53 | |
universe@753 | 54 | <dependency name="c" platform="unix"> |
universe@753 | 55 | <lang>c</lang> |
universe@753 | 56 | <make> |
universe@753 | 57 | AR=ar |
universe@753 | 58 | ARFLAGS=r |
universe@753 | 59 | STLIB_EXT=.a |
universe@753 | 60 | SHLIB_EXT=.so |
universe@753 | 61 | </make> |
universe@753 | 62 | </dependency> |
universe@753 | 63 | |
universe@753 | 64 | <dependency name="doxygen"> |
universe@753 | 65 | <test>test -n "$DOXYGEN"</test> |
universe@753 | 66 | </dependency> |
universe@753 | 67 | |
universe@753 | 68 | <dependency name="pandoc"> |
universe@753 | 69 | <test>test -n "$PANDOC"</test> |
universe@753 | 70 | </dependency> |
universe@772 | 71 | |
universe@772 | 72 | <dependency name="coverage"> |
universe@788 | 73 | <cflags>\${COVERAGE_CFLAGS}</cflags> |
universe@788 | 74 | <ldflags>\${COVERAGE_LDFLAGS}</ldflags> |
universe@772 | 75 | </dependency> |
universe@753 | 76 | |
universe@753 | 77 | <target> |
universe@753 | 78 | <option arg="with-docs"> |
universe@753 | 79 | <value str="all"> |
universe@753 | 80 | <dependencies>pandoc,doxygen</dependencies> |
universe@753 | 81 | <make> |
universe@753 | 82 | # Documentation |
universe@753 | 83 | WITH_DOCS_API=yes |
universe@753 | 84 | WITH_DOCS_HTML=yes |
universe@753 | 85 | </make> |
universe@753 | 86 | </value> |
universe@753 | 87 | <value str="html"> |
universe@753 | 88 | <dependencies>pandoc</dependencies> |
universe@753 | 89 | <make> |
universe@753 | 90 | # Documentation |
universe@753 | 91 | WITH_DOCS_HTML=yes |
universe@753 | 92 | </make> |
universe@753 | 93 | </value> |
universe@753 | 94 | <value str="api"> |
universe@753 | 95 | <dependencies>doxygen</dependencies> |
universe@753 | 96 | <make> |
universe@753 | 97 | # Documentation |
universe@753 | 98 | WITH_DOCS_API=yes |
universe@753 | 99 | </make> |
universe@753 | 100 | </value> |
universe@753 | 101 | <value str="none"/> |
universe@753 | 102 | <default value="all"/> |
universe@753 | 103 | <default value="html"/> |
universe@753 | 104 | <default value="api"/> |
universe@753 | 105 | <default value="none"/> |
universe@753 | 106 | </option> |
universe@772 | 107 | <feature name="coverage"> |
universe@772 | 108 | <dependencies>coverage</dependencies> |
universe@772 | 109 | </feature> |
universe@753 | 110 | <dependencies>c,file-tools</dependencies> |
universe@753 | 111 | </target> |
universe@753 | 112 | </project> |
universe@753 | 113 |