<?xml version="1.0"?>
<project name="nant" default="build">
    <!--
        Required properties:
        * build.dir     - (path) root level to build to, assemblies will go in ${build.dir}/bin
        * build.debug   - (true|false) debug build?
    -->

    <property name="log4net" value="log4net-net-1.0.dll" />

    <target name="build">
        <!-- build main assembly -->
        <csc target="library" debug="${build.debug}" output="${build.dir}/bin/NAnt.CvsTasks.dll" doc="${build.dir}/bin/NAnt.CvsTasks.xml">
            <sources>
                <includes name="**/*.cs"/>
            </sources>
            <references basedir="${build.dir}/bin">
                <includes name="NAnt.Core.dll"/>
                <includes name="ICSharpCode.SharpZipLib.dll"/>
                <includes name="ICSharpCode.SharpCvsLib.dll"/>
                <includes name="${log4net}"/>
            </references>
            <arg value="/nowarn:1591"/>
        </csc>

        <!-- build test assembly --> 
        <csc target="library" debug="${build.debug}" output="${build.dir}/bin/NAnt.CvsTasks.Tests.dll">
            <sources basedir="../../tests/NAnt.Cvs">
                <includes name="**/*.cs"/>
            </sources>
            <references basedir="${build.dir}/bin">
                <includes name="NAnt.Core.dll"/>
                <includes name="NAnt.Core.Tests.dll"/>
                <includes name="NAnt.CvsTasks.dll"/>
                <includes name="nunit.framework.dll"/>
                <includes name="${log4net}"/>
            </references>
            <arg value="/nowarn:1591"/>
        </csc>    
    </target>
    <target name="test">
        <nunit2>
            <test assemblyname="${build.dir}/bin/NAnt.CvsTasks.Tests.dll" type="Plain" appconfig="${nant.location}nant.exe.config"/>
        </nunit2>
    </target>
</project>
