<?xml version="1.0"?>

<!-- NAnt build file: http://sourceforge.net/projects/nant/ -->

<project name="SigarSharpExamples" default="build">
  <property name="debug" value="true"/>

  <property name="build.dir" overwrite="false" value="bin"/>
  <property name="sigarsharp" overwrite="false"
            value="../../bindings/csharp/build/SigarSharp.dll"/>
  <property name="examples" value="Free,CpuInfo,Df,Ifconfig"/>

  <target name="clean">
    <delete dir="${build.dir}"/>
  </target>

  <target name="build-exe">
    <csc target="exe" output="${build.dir}/${name}.exe" debug="${debug}">
      <sources>
        <include name="${name}.cs"/>
      </sources>
      <references>
        <include name="${sigarsharp}"/>
      </references>
    </csc>

  </target>

  <target name="build" description="Build C# Sigar examples">
    <mkdir dir="${build.dir}"/>

    <foreach item="String" in="${examples}"
             delim="," property="name">
      <call target="build-exe"/>
    </foreach>
  </target>

  <!-- XXX run w/ mono on unix -->
  <target name="run" description="Run C# Sigar examples">
    <foreach item="String" in="${examples}"
             delim="," property="name">
      <echo>${name}...</echo>
      <exec program="${build.dir}/${name}.exe"/>
    </foreach>
  </target>
</project>
