Subversion Repositories DevTools

Rev

Rev 2253 | Blame | Last modification | View Log | RSS feed

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

        <property name="env" environment="env"  value="not used" />
        <property name="buildtype"                              value="release"/>
        <property name="buildtype_symbol"               value="P"/>
        <property name="release.dir"                    value="${basedir}/build/${buildtype}"/>
        
        <import file="auto.xml" optional="true"/>
        <import file="${ant.project.name}depends.xml"/>
        <import file="${env.GBE_DPKG}/ant-using/${ant-using}/ant-using.xml" />
        
        <echo message="======================================================================="/>
        <echo message=""/>
        <echo message="Build ${ant.project.name} ${ant.project.name}depends.xml"/>
        <echo message=""/>
        <echo message="======================================================================="/>


        <!-- ==========================DIRECTORIES========================================= -->

        <property name="src"                                            value="${basedir}"/>

        <property name="build"                                          value="${basedir}\build"/>

        <property name="objdir"                                         value="${build}\obj"/>
        <property name="objinclude"                                     value="${objdir}\include"/>
        <property name="objlibdir"                                      value="${objdir}\lib.win32"/>
        
        <property name="targetdir"                                      value="${build}\target"/>
        <property name="targetlibdir"                           value="${targetdir}\lib.win32"/>
        <property name="targetbindir"                           value="${targetdir}\bin.win32${buildtype_symbol}"/>
                        
        <property name="pkgdir"                                         value="${build}\pkg"/>
        <property name="pkdir_etc"                                      value="${pkgdir}\etc"/>
        <property name="pkgbindir"                                      value="${pkgdir}\bin.win32${buildtype_symbol}"/>
        <property name="pkglibdir"                                      value="${pkgdir}\lib.win32"/>
                
        <usingall/>
        
        <target name="initialise">
                <mkdir dir="${objdir}"/>
                <mkdir dir="${objinclude}"/>
                <mkdir dir="${objlibdir}"/>

                <mkdir dir="${targetdir}"/>
                <mkdir dir="${targetlibdir}"/>
                <mkdir dir="${targetbindir}"/>

                <mkdir dir="${pkgdir}"/>
                <mkdir dir="${pkdir_etc}"/>
                <mkdir dir="${pkglibdir}"/>
                <mkdir dir="${pkgbindir}"/>     
        </target>
        
        <!-- ================================================================================================== -->
        
        <!-- ======================== PATTERNSET DEFINESET ============== -->
        <patternset id="txntestmanager_fileset">
                <include name="*.cpp" if="windows"/>
                <include name="auto.res" if="windows"/>
        </patternset>

        <defineset id="txntestmanager_defineset">
                <define name="DEBUG"/>
                <define name="WIN32"/>
        </defineset>
                
        <!-- ================================================================================================== -->

        <!-- ======================== Build a common package resource version bundle ============== -->

        <target name="txntestmanager_resource">
                <cc name="brc" path="${using.borland_bcb.basedir}\bin" objdir="${objdir}" 
                        outtype="resource" outfile="versioninfo.res" subsystem="console">
                        <versioninfo companyname="ERG Ltd" legalcopyright="Copyright (C) ERG Ltd. 2001-2007"
                                                 icon="${src}\images\erg.ico"
                                                 description="${packagename}" fileversion="${packageversion}" 
                                                 filecomments="${packagename} ${packageversion}"
                                                 productname="${packagename}" productversion="${packageversion}"
                                                 patched="false" prerelease="false" specialbuild="false" language="en-AU"/>
                        
                </cc>
        </target>

        <!-- ================================================================================================== -->
        <!-- ================================================================================================== -->
        <!-- =================================== COMPILATION  TxnTestManager ================================== -->
        <!-- ================================================================================================== -->
        <!-- ================================================================================================== -->
        
        <target name="txntestmanager">
                <cppcompile name="${ant.project.name}" targetname="txntestmanager" version="${packageversion}"
                                        compiler="bcpp" buildtype="${buildtype}" outtype="executable" subsystem="gui" 
                                        objdir="${objdir}" pkgdir="${targetdir}">
                        <defineset refid="txntestmanager_defineset"/>

                        <!-- compilerarg value="-w-bei"/ -->
                        <compilerarg value="-pc"/>
                        <!-- compilerarg value="-tW"/ -->
                        <!-- compilerarg value="-g0"/ --> <!-- Switch off default "stop after 100 warnings" -->

                        <includepath path="${tmssoftware_include}"/>
                        <includepath path="${topgrid_include}"/>
                        <includepath path="${odac_include}"/>
                        <includepath path="${using.InfraBase.basedir}/include"/>
                        <includepath path="${using.SecurityWrapper.basedir}/include"/>
                        <includepath path="${using.XMLSchema_Interfaces.basedir}/include"/>
                        <includepath path="${using.XmlSchemaWrapperInterface.basedir}/include"/>

                        <fileset dir="src" casesensitive="no">
                                <patternset refid="txntestmanager_fileset"/>
                        </fileset>

                        <libset dir="${tmssoftware_lib}" libs="${tmssoftware_libraries}"/>
                        <libset dir="${topgrid_lib}"     libs="${topgrid_libraries}"/>
                        <libset dir="${odac_lib}"                libs="${odac_libraries}"/>

                        <fileset dir="${objdir}" includes="versioninfo.res" casesensitive="no"/>
                </cppcompile>
        </target>

        <!-- ====================================PACKAGE ONLY RELEASE VERSION============================================================== -->

        <target name="build" depends="clean,initialise,txntestmanager" description="Build Runtime Elements">
                <copy todir="${pkgbindir}" failonerror="false" flatten="true" preservelastmodified="true">
                        <fileset dir="${targetbindir}" includes="*.exe"/>
                </copy>
        </target> 
        
        <target name="make_package" depends="build" description = "Called during build using the automated build tool" >
                <echo message="======================================================================="/>
                <echo message="Build ${ant.project.name} components"/>
                <echo message="======================================================================="/>
                <summarise-manifest package="${packagename}" version="${packageversion}"/>
        </target>

</project>