make/project.xml

Thu, 12 Oct 2023 00:00:35 +0200

author
Mike Becker <universe@uap-core.de>
date
Thu, 12 Oct 2023 00:00:35 +0200
changeset 753
24dc84788dee
child 754
4bc7d966c9db
permissions
-rw-r--r--

replace most of the build system with uwproj

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 <var name="CMAKE" exec="true">command -v cmake</var>
universe@753 8 </config>
universe@753 9
universe@753 10 <dependency>
universe@753 11 <make>
universe@753 12 # library version
universe@753 13 VERSION="3.0.0"
universe@753 14
universe@753 15 # build directory structure !! do not change or override !!
universe@753 16 BUILD_DIR=${src_dir}/build
universe@753 17 DOCS_DIR=${src_dir}/build/docs
universe@753 18 DIST_DIR=${src_dir}/dist
universe@753 19 </make>
universe@753 20 </dependency>
universe@753 21
universe@753 22 <dependency name="file-tools">
universe@753 23 <make>
universe@753 24 MKDIR=mkdir -p
universe@753 25 RMDIR=rm -f -R
universe@753 26 COPYFILE=cp
universe@753 27 COPYALL=cp -R
universe@753 28 </make>
universe@753 29 </dependency>
universe@753 30
universe@753 31 <dependency name="c" platform="mingw">
universe@753 32 <lang>c</lang>
universe@753 33 <make>
universe@753 34 AR=ar
universe@753 35 ARFLAGS=r
universe@753 36 STLIB_EXT=.lib
universe@753 37 SHLIB_EXT=.dll
universe@753 38 </make>
universe@753 39 </dependency>
universe@753 40
universe@753 41 <dependency name="c" platform="macos">
universe@753 42 <lang>c</lang>
universe@753 43 <make>
universe@753 44 AR=ar
universe@753 45 ARFLAGS=r
universe@753 46 STLIB_EXT=.a
universe@753 47 SHLIB_EXT=.dylib
universe@753 48 </make>
universe@753 49 </dependency>
universe@753 50
universe@753 51 <dependency name="c" platform="unix">
universe@753 52 <lang>c</lang>
universe@753 53 <make>
universe@753 54 AR=ar
universe@753 55 ARFLAGS=r
universe@753 56 STLIB_EXT=.a
universe@753 57 SHLIB_EXT=.so
universe@753 58 </make>
universe@753 59 </dependency>
universe@753 60
universe@753 61 <dependency name="cpp">
universe@753 62 <lang>cpp</lang>
universe@753 63 </dependency>
universe@753 64
universe@753 65 <dependency name="cmake">
universe@753 66 <test>test -n "$CMAKE"</test>
universe@753 67 </dependency>
universe@753 68
universe@753 69 <dependency name="doxygen">
universe@753 70 <test>test -n "$DOXYGEN"</test>
universe@753 71 </dependency>
universe@753 72
universe@753 73 <dependency name="pandoc">
universe@753 74 <test>test -n "$PANDOC"</test>
universe@753 75 </dependency>
universe@753 76
universe@753 77 <target>
universe@753 78 <option arg="with-tests">
universe@753 79 <value str="yes">
universe@753 80 <dependencies>cpp,cmake</dependencies>
universe@753 81 <make>WITH_TESTS=yes</make>
universe@753 82 </value>
universe@753 83 <value str="no"/>
universe@753 84 <default value="yes"/>
universe@753 85 <default value="no"/>
universe@753 86 </option>
universe@753 87 <option arg="with-docs">
universe@753 88 <value str="all">
universe@753 89 <dependencies>pandoc,doxygen</dependencies>
universe@753 90 <make>
universe@753 91 # Documentation
universe@753 92 WITH_DOCS_API=yes
universe@753 93 WITH_DOCS_HTML=yes
universe@753 94 </make>
universe@753 95 </value>
universe@753 96 <value str="html">
universe@753 97 <dependencies>pandoc</dependencies>
universe@753 98 <make>
universe@753 99 # Documentation
universe@753 100 WITH_DOCS_HTML=yes
universe@753 101 </make>
universe@753 102 </value>
universe@753 103 <value str="api">
universe@753 104 <dependencies>doxygen</dependencies>
universe@753 105 <make>
universe@753 106 # Documentation
universe@753 107 WITH_DOCS_API=yes
universe@753 108 </make>
universe@753 109 </value>
universe@753 110 <value str="none"/>
universe@753 111 <default value="all"/>
universe@753 112 <default value="html"/>
universe@753 113 <default value="api"/>
universe@753 114 <default value="none"/>
universe@753 115 </option>
universe@753 116 <dependencies>c,file-tools</dependencies>
universe@753 117 </target>
universe@753 118 </project>
universe@753 119

mercurial