diff options
| author | mo.khan <mo.khan@a0a4a051-f042-0410-9e78-9fae330bdb64> | 2008-01-05 07:16:52 +0000 |
|---|---|---|
| committer | mo.khan <mo.khan@a0a4a051-f042-0410-9e78-9fae330bdb64> | 2008-01-05 07:16:52 +0000 |
| commit | 8c137f229c36a777ead5cacb3350cb8692646292 (patch) | |
| tree | 92876c5da0ffd17767e38f94a44415ac27a3c73e /DesignPatterns/DesignPatterns.build | |
| parent | cbdf42a6427eef7849d1ab7731f9185b410431d3 (diff) | |
git-svn-id: http://mokhan.googlecode.com/svn/trunk@9 a0a4a051-f042-0410-9e78-9fae330bdb64
Diffstat (limited to 'DesignPatterns/DesignPatterns.build')
| -rw-r--r-- | DesignPatterns/DesignPatterns.build | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/DesignPatterns/DesignPatterns.build b/DesignPatterns/DesignPatterns.build new file mode 100644 index 0000000..3348ec2 --- /dev/null +++ b/DesignPatterns/DesignPatterns.build @@ -0,0 +1,77 @@ +<?xml version="1.0"?>
+<project name="DesignPatterns" default="all">
+ <property name="debug" value="true" />
+
+ <property name="base.dir" value="${project::get-base-directory()}"/>
+ <property name="build.dir" value="${base.dir}\build"/>
+ <property name="tools.dir" value="${base.dir}\tools"/>
+ <property name="src.dir" value="${base.dir}\src"/>
+ <property name="app.src.dir" value="${src.dir}\app"/>
+ <property name="test.src.dir" value="${src.dir}\test"/>
+
+ <property name="app.lib" value="DesignPatterns.dll" />
+ <property name="test.lib" value="DesignPatterns.test.dll"/>
+
+ <fileset id="test.references">
+ <include name="${tools.dir}\mbunit\MbUnit.Framework.dll" />
+ <include name="${tools.dir}\rhinomocks\Rhino.Mocks.dll" />
+ <include name="${build.dir}\${app.lib}"/>
+ </fileset>
+
+ <fileset id="app.source.files">
+ <exclude name="${app.src.dir}\**\AssemblyInfo.cs" />
+ <include name="${app.src.dir}\**\*.cs"/>
+ </fileset>
+
+ <target name="all" depends="clean, init" description="" />
+
+ <target name="clean">
+ <delete dir="${build.dir}" />
+ </target>
+
+ <target name="init" depends="clean">
+ <mkdir dir="${build.dir}"/>
+ </target>
+
+ <target name="compile" depends="init">
+ <csc output="${compile.dir}\${app.lib}" target="library" debug="${debug}">
+ <sources refid="app.source.files" />
+ <references refid="test.references" />
+ </csc>
+ </target>
+
+ <target name="test.compile">
+ <property name="compile.dir" value="${build.dir}" />
+ <call target="compile"/>
+ <csc output="${compile.dir}\${test.lib}" target="library" debug="${debug}">
+ <sources>
+ <include name="${test.src.dir}\**\*.cs"/>
+ <exclude name="${test.src.dir}\**\AssemblyInfo.cs" />
+ </sources>
+ <references refid="test.references"/>
+ </csc>
+ </target>
+
+ <target name="test" depends="test.compile">
+ <copy todir="${build.dir}" flatten="true">
+ <fileset basedir="${tools.dir}\rhinomocks">
+ <include name="**\Rhino.Mocks.dll" />
+ </fileset>
+ </copy>
+
+ <copy todir="${build.dir}" flatten="true">
+ <fileset basedir="${tools.dir}\mbunit">
+ <include name="*.dll" />
+ </fileset>
+ </copy>
+
+ <exec basedir="${tools.dir}\mbunit"
+ useruntimeengine="true"
+ workingdir="${build.dir}"
+ program="mbunit.Cons.exe"
+ failonerror="false"
+ commandline="${test.lib} /report-type:Text /rf:${build.dir} /rnf:Report /sr" />
+
+ </target>
+
+</project>
\ No newline at end of file |
