Menu

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

Download this file

106 lines (100 with data), 3.9 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" />
		<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="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="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\sockaddr.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="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.