Download this file
152 lines (143 with data), 6.4 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>
<if test="${cleanup == 'yes'}">
<delete>
<fileset>
<include name="${configuration}_${platform}\**" />
</fileset>
</delete>
</if>
</target>
<target name="build" depends="clean">
<mkdir dir="${configuration}_${platform}" />
<property name="machineoption" value="/MACHINE:X86" if="${platform == 'win32'}" />
<property name="machineoption" value="/MACHINE:X64" if="${platform == 'x64'}" />
<!-- first build the gen_test_char.exe tool and generate the header with it -->
<cl outputdir="${configuration}_${platform}">
<arg value="/MD" if="${configuration == 'release'}" />
<arg value="/MDd" if="${configuration == 'debug'}" />
<arg value="/nologo" />
<arg value="/c" />
<arg value="/arch:IA32" if="${configuration == 'release' and platform == 'win32'}" />
<sources>
<include name="tools\gen_test_char.c" />
</sources>
<defines>
<define name="WIN32" />
<define name="_WINDOWS" />
<define name="_WIN32" />
<define name="WINNT" />
<define name="_WIN32_WINNT" value="0x0600" />
<define name="WIN64" if="${platform == 'x64'}" />
<define name="NDEBUG" if="${configuration == 'release'}" />
<define name="_DEBUG" if="${configuration == 'debug'}" />
</defines>
</cl>
<link
output="${configuration}_${platform}\gen_test_char.exe"
options='/INCREMENTAL:NO /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /PDB:"${configuration}_${platform}\gen_test_char.pdb" ws2_32.lib mswsock.lib rpcrt4.lib kernel32.lib advapi32.lib gdi32.lib user32.lib shell32.lib ole32.lib Secur32.lib Crypt32.lib Psapi.lib Version.lib'>
<arg line="/LTCG /RELEASE /OPT:REF /OPT:ICF" if="${configuration == 'release'}" />
<sources>
<include name="${configuration}_${platform}\gen_test_char.obj" />
</sources>
</link>
<exec program="${configuration}_${platform}\gen_test_char.exe"
output="include\private\apr_escape_test_char.h">
</exec>
<!-- now build the apr dll -->
<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" />
</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" />
<cl outputdir="${configuration}_${platform}">
<arg value="/O2" if="${configuration == 'release'}" />
<arg value="/Od" if="${configuration == 'debug'}" />
<arg value="/EHsc" />
<arg value="/MT" if="${configuration == 'release'}" />
<arg value="/MTd" if="${configuration == 'debug'}" />
<arg value="/Gy" />
<arg value="/W0" />
<arg value="/nologo" />
<arg value="/c" />
<arg value="/Zi" />
<arg value="/MP" />
<arg value="/GL" if="${configuration == 'release'}" />
<arg value="/arch:IA32" if="${configuration == 'release' and platform == 'win32'}" />
<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="encoding\*.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="poll\unix\pollset.c" />
<include name="poll\unix\poll.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" />
<include name="include\private" />
</includedirs>
<defines>
<define name="APR_DECLARE_STATIC" />
<define name="WIN32" />
<define name="_WINDOWS" />
<define name="_WIN32" />
<define name="WINNT" />
<define name="_WIN32_WINNT" value="0x0600" />
<define name="WIN64" if="${platform == 'x64'}" />
<define name="_WINDLL" />
<define name="NDEBUG" if="${configuration == 'release'}" />
<define name="_DEBUG" if="${configuration == 'debug'}" />
</defines>
</cl>
<lib
output="${configuration}_${platform}\libapr.lib"
options='/NOLOGO ${subsystem} ${machineoption}'>
<arg value="/LTCG" if="${configuration == 'release'}" />
<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.