make/project.xml

Wed, 27 Dec 2023 16:16:11 +0100

author
Mike Becker <universe@uap-core.de>
date
Wed, 27 Dec 2023 16:16:11 +0100
changeset 772
4586a84c0c0b
parent 766
e59b76889f00
child 788
b34ff44e6433
permissions
-rw-r--r--

add coverage feature - relates to #342

Note: this is currently not checking the availability of the compiler flags.

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@772 73 <cflags>--coverage</cflags>
universe@772 74 <ldflags>--coverage</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

mercurial