<?xml version="1.0"?>
<project>

<!-- ***************************************************************** -->
<!-- ***                  Primary Targets                          *** -->
<!-- ***************************************************************** -->

  <target name="clean" depends="${build.method}-clean"/>

  <target name="build" depends="${build.method}-build"/>

  <target name="rebuild" depends="${build.method}-rebuild"/>

  <target name="nant-rebuild" depends="nant-clean,nant-build"/>

<!-- ***************************************************************** -->
<!-- ***       Targets Used when Build.Method is MSBuild           *** -->
<!-- ***************************************************************** -->

  <target name="msbuild-clean">

    <property name="msbuild.target" value="clean"/>
    <call target="run-msbuild"/>

  </target>

  <target name="msbuild-build">

    <property name="msbuild.target" value="build"/>
    <call target="run-msbuild"/>

  </target>

  <target name="msbuild-rebuild">

    <property name="msbuild.target" value="rebuild"/>
    <call target="run-msbuild"/>

  </target>

  <target name="run-msbuild">

    <exec program="${msbuild.path}">
      <arg file="${msbuild.project}"/>
      <arg value="/t:${msbuild.target}"/>
      <arg value='/property:OutputPath="${current.build.dir}"'/>
      <arg value='/property:Configuration=${build.config}'/>
    </exec>

  </target>

</project>