Menu

[r489]: / trunk / ext / build / apr.build  Maximize  Restore  History

Download this file

119 lines (113 with data), 4.6 kB

<?xml version="1.0"?>
<project name="apr" default="build" basedir="..\apr">

	<!-- ====================================================================== -->
	<!-- Project targets														-->
	<!-- ====================================================================== -->
	<target name="rebuild" depends="clean,build" />

	<target name="clean">
		<description>
			Cleans previous built files.
		</description>

		<delete>
			<fileset>
				<include name="${configuration}_${platform}\**" />
			</fileset>
		</delete>
	</target>

	<target name="build" >
		<mkdir dir="${configuration}_${platform}" />
		<copy file="include\apr.hw" tofile="include\apr.h" overwrite="true" />
		<loadfile file="include\apr.hw" property="configfile">
			<filterchain>
				<replacestring from="#define APR_HAVE_IPV6           0" to="#define APR_HAVE_IPV6           1" />
				<!-- With the Vista SDK, it's necessary to define _WIN32_WINNT to 0x0501 to gt IPv6 support,
				     but that value also breaks the app on Win2k. To get a stub compiled in, we must include
				     Wspiapi.h, this will make it work again on win2k. -->
				<replacestring from='#if APR_HAVE_IPV6' to='#if APR_HAVE_IPV6
#include "Wspiapi.h"' />
			</filterchain>
		</loadfile>
		<echo file="include\apr.h" message="${configfile}" />
		<copy file="include\arch\unix\apr_arch_poll_private.h" tofile="include\arch\win32\apr_arch_poll_private.h" overwrite="true" />
		<rc rcfile="libapr.rc" output="${configuration}_${platform}\libapr_tsvn.res">
			<includedirs>
				<include name="include" />
			</includedirs>
		</rc>
		<cl outputdir="${configuration}_${platform}">
			<arg value="/O2" if="${configuration == 'release'}" />
			<arg value="/Ob1" if="${configuration == 'release'}" />
			<arg value="/Od" if="${configuration != 'release'}" />
			<arg value="/GF" if="${configuration == 'release'}" />
			<arg value="/FD" />
			<arg value="/EHsc" />
			<arg value="/MT" if="${configuration == 'release'}" />
			<arg value="/MTd" if="${configuration != 'release'}" />
			<arg value="/Gy" />
			<arg value="/W3" />
			<arg value="/nologo" />
			<arg value="/c" />
			<arg value="/Zi" />
			<arg value="/errorReport:prompt" />
			<sources>
				<include name="network_io\win32\*.c" />
				<include name="network_io\unix\inet_ntop.c" />
				<include name="network_io\unix\inet_pton.c" />
				<include name="network_io\unix\multicast.c" />
				<include name="network_io\unix\sockaddr.c" />
				<include name="atomic\win32\apr_atomic.c" />
				<include name="dso\win32\dso.c" />
				<include name="file_io\win32\*.c" />
				<include name="file_io\unix\copy.c" />
				<include name="file_io\unix\fileacc.c" />
				<include name="file_io\unix\filepath_util.c" />
				<include name="file_io\unix\fullrw.c" />
				<include name="file_io\unix\mktemp.c" />
				<include name="file_io\unix\tempdir.c" />
				<include name="locks\win32\*.c" />
				<include name="memory\unix\*.c" />
				<include name="misc\unix\errorcodes.c" />
				<include name="misc\unix\getopt.c" />
				<include name="misc\unix\otherchild.c" />
				<include name="misc\unix\version.c" />
				<include name="misc\win32\*.c" />
				<exclude name="misc\win32\apr_app.c" />
				<include name="mmap\win32\*.c" />
				<include name="mmap\unix\common.c" />
				<include name="passwd\*.c" />
				<include name="poll\unix\select.c" />
				<include name="shmem\win32\*.c" />
				<include name="strings\*.c" />
				<include name="tables\*.c" />
				<include name="threadproc\win32\*.c" />
				<include name="time\win32\*.c" />
				<include name="user\win32\*.c" />
			</sources>
			<includedirs>
				<include name="include" />
				<include name="include\arch" />
				<include name="include\arch\win32" />
			</includedirs>
			<defines>
				<define name="APR_DECLARE_STATIC" />
				<define name="WIN32" />
				<define name="_WINDOWS" />
				<define name="_WIN32" />
				<define name="_WIN32_WINNT" value="0x0501" />
				<define name="WIN64" if="${platform == 'x64'}" />
				<define name="_WINDLL" />
				<define name="NDEBUG" if="${configuration == 'release'}"/>
				<define name="_DEBUG" if="${configuration != 'release'}"/>
			</defines>
		</cl>
		<property name="machineoption" value="/MACHINE:X86" if="${platform == 'win32'}" />
		<property name="machineoption" value="/MACHINE:x64" if="${platform == 'x64'}" />
		<lib
			output="${configuration}_${platform}\libapr.lib"
			options='/NOLOGO /DEBUG /PDB:".\${configuration}_${platform}/libapr.pdb" /SUBSYSTEM:WINDOWS"'>
			<sources>
				<include name="${configuration}_${platform}\*.obj" />
			</sources>
		</lib>
	</target>

</project>
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.