75 lines
2.1 KiB
XML
75 lines
2.1 KiB
XML
<?xml version="1.0"?>
|
|
<project name="Proggitbot" default="bot" basedir=".">
|
|
<property name="build.dir" value="bin"/>
|
|
<property name="project.name" value="Proggitbot"/>
|
|
<property name="project.version" value="0.1"/>
|
|
<property name="project.sourcedir" value="source"/>
|
|
<property name="project.exe" value="${project.name}.exe"/>
|
|
<property name="project.tests" value="Proggitbot.Tests.dll"/>
|
|
<property name="project.testdir" value="tests"/>
|
|
|
|
|
|
<target name="submodule-update">
|
|
<exec program="git" commandline="submodule update --init"/>
|
|
</target>
|
|
|
|
<target name="smartirc" depends="submodule-update">
|
|
<csc target="library" verbose="true"
|
|
output="${build.dir}/SmartIrc4Net.dll">
|
|
<sources>
|
|
<include name="SmartIrc4Net/src/**.cs"/>
|
|
</sources>
|
|
<references>
|
|
</references>
|
|
</csc>
|
|
</target>
|
|
|
|
<target name="dependencies">
|
|
<mkdir dir="${build.dir}"/>
|
|
<call target="smartirc" cascade="false"/>
|
|
</target>
|
|
|
|
<target name="bot" depends="dependencies">
|
|
<mkdir dir="${build.dir}"/>
|
|
|
|
<csc target="exe" verbose="true"
|
|
output="${build.dir}/${project.exe}">
|
|
<sources>
|
|
<include name="${project.sourcedir}/**.cs"/>
|
|
</sources>
|
|
<references>
|
|
<include name="System.Linq.dll"/>
|
|
<include name="System.Web.Extensions.dll"/>
|
|
<include name="${build.dir}/SmartIrc4Net.dll"/>
|
|
</references>
|
|
</csc>
|
|
</target>
|
|
|
|
<target name="build-test" depends="dependencies">
|
|
<csc target="library" verbose="true"
|
|
output="${build.dir}/${project.tests}">
|
|
<sources>
|
|
<include name="${project.sourcedir}/Proggitbot.cs"/>
|
|
<include name="${project.sourcedir}/Entry.cs"/>
|
|
<include name="${project.testdir}/**.cs"/>
|
|
</sources>
|
|
<references>
|
|
<include name="System.Linq.dll"/>
|
|
<include name="${build.dir}/SmartIrc4Net.dll"/>
|
|
<include name="System.Web.Extensions.dll"/>
|
|
<include name="nunit.core.dll"/>
|
|
<include name="nunit.framework.dll"/>
|
|
</references>
|
|
</csc>
|
|
</target>
|
|
|
|
<target name="test" depends="build-test">
|
|
<exec program="nunit-console2" commandline="-labels ${build.dir}/${project.tests}"/>
|
|
</target>
|
|
|
|
<target name="run" depends="bot, test">
|
|
<exec program="${build.dir}/${project.exe}"/>
|
|
</target>
|
|
|
|
</project>
|