Menu

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

Download this file

123 lines (115 with data), 4.8 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}" />
    <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" />
    <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="/Oy" if="${configuration == 'release'}" />
      <arg value="/Od" if="${configuration == 'debug'}" />
      <arg value="/FD" />
      <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="/errorReport:prompt" />
      <arg value="/GL" if="${configuration == 'release'}" />
      <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="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" />
      </includedirs>
      <defines>
        <define name="APR_DECLARE_STATIC" />
        <define name="WIN32" />
        <define name="_WINDOWS" />
        <define name="_WIN32" />
        <define name="WINNT" />
        <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 == 'debug'}"/>
      </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 /SUBSYSTEM:WINDOWS"'>
      <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.