make/project.xml

changeset 753
24dc84788dee
child 754
4bc7d966c9db
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/make/project.xml	Thu Oct 12 00:00:35 2023 +0200
     1.3 @@ -0,0 +1,119 @@
     1.4 +<?xml version="1.0" encoding="UTF-8"?>
     1.5 +<project xmlns="http://unixwork.de/uwproj">
     1.6 +	<config>
     1.7 +		<var name="src_dir" exec="true">pwd</var>
     1.8 +		<var name="DOXYGEN" exec="true">command -v doxygen</var>
     1.9 +		<var name="PANDOC" exec="true">command -v pandoc</var>
    1.10 +		<var name="CMAKE" exec="true">command -v cmake</var>
    1.11 +	</config>
    1.12 +
    1.13 +	<dependency>
    1.14 +		<make>
    1.15 +# library version
    1.16 +VERSION="3.0.0"
    1.17 +
    1.18 +# build directory structure !! do not change or override !!
    1.19 +BUILD_DIR=${src_dir}/build
    1.20 +DOCS_DIR=${src_dir}/build/docs
    1.21 +DIST_DIR=${src_dir}/dist
    1.22 +		</make>
    1.23 +	</dependency>
    1.24 +
    1.25 +	<dependency name="file-tools">
    1.26 +		<make>
    1.27 +MKDIR=mkdir -p
    1.28 +RMDIR=rm -f -R
    1.29 +COPYFILE=cp
    1.30 +COPYALL=cp -R
    1.31 +		</make>
    1.32 +	</dependency>
    1.33 +
    1.34 +	<dependency name="c" platform="mingw">
    1.35 +		<lang>c</lang>
    1.36 +		<make>
    1.37 +AR=ar
    1.38 +ARFLAGS=r
    1.39 +STLIB_EXT=.lib
    1.40 +SHLIB_EXT=.dll
    1.41 +		</make>
    1.42 +	</dependency>
    1.43 +
    1.44 +	<dependency name="c" platform="macos">
    1.45 +		<lang>c</lang>
    1.46 +		<make>
    1.47 +AR=ar
    1.48 +ARFLAGS=r
    1.49 +STLIB_EXT=.a
    1.50 +SHLIB_EXT=.dylib
    1.51 +		</make>
    1.52 +	</dependency>
    1.53 +
    1.54 +	<dependency name="c" platform="unix">
    1.55 +		<lang>c</lang>
    1.56 +		<make>
    1.57 +AR=ar
    1.58 +ARFLAGS=r
    1.59 +STLIB_EXT=.a
    1.60 +SHLIB_EXT=.so
    1.61 +		</make>
    1.62 +	</dependency>
    1.63 +	
    1.64 +	<dependency name="cpp">
    1.65 +		<lang>cpp</lang>
    1.66 +	</dependency>
    1.67 +
    1.68 +	<dependency name="cmake">
    1.69 +		<test>test -n "$CMAKE"</test>
    1.70 +	</dependency>
    1.71 +
    1.72 +	<dependency name="doxygen">
    1.73 +		<test>test -n "$DOXYGEN"</test>
    1.74 +	</dependency>
    1.75 +
    1.76 +	<dependency name="pandoc">
    1.77 +		<test>test -n "$PANDOC"</test>
    1.78 +	</dependency>
    1.79 +	
    1.80 +	<target>
    1.81 +		<option arg="with-tests">
    1.82 +			<value str="yes">
    1.83 +				<dependencies>cpp,cmake</dependencies>
    1.84 +				<make>WITH_TESTS=yes</make>
    1.85 +			</value>
    1.86 +			<value str="no"/>
    1.87 +			<default value="yes"/>
    1.88 +			<default value="no"/>
    1.89 +		</option>
    1.90 +		<option arg="with-docs">
    1.91 +			<value str="all">
    1.92 +				<dependencies>pandoc,doxygen</dependencies>
    1.93 +				<make>
    1.94 +# Documentation
    1.95 +WITH_DOCS_API=yes
    1.96 +WITH_DOCS_HTML=yes
    1.97 +				</make>
    1.98 +			</value>
    1.99 +			<value str="html">
   1.100 +				<dependencies>pandoc</dependencies>
   1.101 +				<make>
   1.102 +# Documentation
   1.103 +WITH_DOCS_HTML=yes
   1.104 +				</make>
   1.105 +			</value>
   1.106 +			<value str="api">
   1.107 +				<dependencies>doxygen</dependencies>
   1.108 +				<make>
   1.109 +# Documentation
   1.110 +WITH_DOCS_API=yes
   1.111 +				</make>
   1.112 +			</value>
   1.113 +			<value str="none"/>
   1.114 +			<default value="all"/>
   1.115 +			<default value="html"/>
   1.116 +			<default value="api"/>
   1.117 +			<default value="none"/>
   1.118 +		</option>
   1.119 +		<dependencies>c,file-tools</dependencies>
   1.120 +	</target>
   1.121 +</project>
   1.122 +

mercurial