test/make/project.xml

Sat, 29 Nov 2025 17:31:03 +0100

author
Mike Becker <universe@uap-core.de>
date
Sat, 29 Nov 2025 17:31:03 +0100
changeset 165
f4f11f755ee7
parent 159
b0344d89ade6
child 174
bb760ad2211d
permissions
-rw-r--r--

add full spectrum config var configurations

resolves #680
resolves #740
resolves #741
resolves #742

<?xml version="1.0" encoding="UTF-8"?>
<project version="0.4" xmlns="http://unixwork.de/uwproj">
	<!-- makefile config -->
    <config>
        <prefix/>
        <libdir/>
        <var name="HOST" exec="true">uname -n</var>
    </config>
	<config not="mingw">
		<var name="PWD">pwd</var>
	</config>
	<config platform="mingw">
		<var name="PWD">pwd -W</var>
	</config>
	
	<dependency>
		<lang>c</lang>
	</dependency>
	
	<dependency name="cpp">
		<lang>cpp</lang>
	</dependency>	

	<dependency toolchain="gcc">
		<cflags>-DTOOLCHAIN_GCC</cflags>
	</dependency>

	<dependency toolchain="clang">
		<cflags>-DTOOLCHAIN_CLANG</cflags>
	</dependency>

	<dependency not="gcc">
		<cflags>-DNOT_TOOLCHAIN_GCC</cflags>
	</dependency>

	<dependency not="clang">
		<cflags>-DNOT_TOOLCHAIN_CLANG</cflags>
	</dependency>

	<!-- library dependencies -->
	<dependency name="libxml2" platform="macos">
		<cflags exec="true">xml2-config --cflags</cflags>
		<ldflags exec="true">xml2-config --libs</ldflags>
	</dependency>

	<dependency name="libxml2">
		<pkgconfig>libxml-2.0</pkgconfig>
	</dependency>
	
	<dependency name="openssl" toolchain="clang">
		<pkgconfig>openssl</pkgconfig>
		<lang>c</lang>
		<cflags>-DOPENSSL_CLANG</cflags>
	</dependency>
	
	<dependency name="openssl" platform="bsd">
		<ldflags>-lssl -lcrypto</ldflags>
	</dependency>

	<dependency name="openssl">
		<pkgconfig>openssl</pkgconfig>
		<lang>c</lang>
	</dependency>
    
	<!-- optional dependencies -->
	<dependency name="libpq">
		<pkgconfig>libpq</pkgconfig>
	</dependency>
	
	<target>
		<feature name="pg" default="true">
			<dependencies>libpq,cpp</dependencies>
		</feature>
		<dependencies>libxml2,openssl</dependencies>
	</target>
</project>

mercurial