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

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

mercurial