<?xml version="1.0"?>
<project name="FrameworkTypeLibrary" 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?
            * current.build.defines - framework-specific build defines
            * ernex-reference.dir   - path to ernex references
            * external-reference.dir- path to external references
            * common-assembly.dir   - path to the CommonAassemblyInfo.cs
            * keyfile               - path to the common strong name key file
    -->
    <target name="build" >
        <!-- build FrameworkTypeLibrary -->
        <csc target="library" 
               define="${current.build.defines}" 
               warnaserror="false" 
               debug="${build.debug}" 
               output="${build.dir}/${project::get-name()}.dll" 
               doc="${build.dir}/${project::get-name()}.xml" 
               checked="true" 
               keyfile="${keyfile}">
            <nowarn>
                <!-- do not report warnings for missing XML comments -->
                <warning number="1591" />
                <!-- do not report deprecation warnings -->
                <warning number="0618" />
            </nowarn>
            <sources failonempty="true">
                <include name="*.cs" />
                <include name="UnitTest/*.cs" />
                <include name="Web/*.cs" />
                <include name="${common-assembly.dir}/CommonAssemblyInfo.cs" />
            </sources>                       
            <resources prefix="FrameworkTypeLibrary" dynamicprefix="true">
                <include name="*.resx" />
                <include name="UnitTest/*.resx" />
            </resources>
            <references>
                <include name="${external-reference.dir}/nunit.framework.dll"/>
                <include name="System.Data.dll"/>
                <include name="System.Web.dll" />           
                <include name="\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\System.ServiceModel.dll"/>
                <include name="\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\System.Runtime.Serialization.dll"/>
            </references>
        </csc>
    </target>
    
    <target name="test">
         <nunit2>
            <formatter type="Xml" usefile="true" outputdir="${build.dir}/Results" extension=".xml" />
            <test assemblyname="${build.dir}/${project::get-name()}.dll"/>
         </nunit2>
    </target>
</project>
