main
1<project name="momoney">
2 <property name="project.name" value="${project::get-name()}" />
3 <property name="nant.settings.currentframework" value="net-3.5" />
4
5 <property name="base.dir" value="${directory::get-parent-directory(project::get-base-directory())}" />
6 <property name="product.dir" value="${base.dir}\product" />
7
8 <property name="build.dir" value="${base.dir}\build" />
9 <property name="build.tools.dir" value="${build.dir}\tools" />
10 <property name="build.lib.dir" value="${build.dir}\lib" />
11 <property name="build.resources.dir" value="${build.dir}\resources" />
12 <property name="build.icons.dir" value="${build.resources.dir}\icons" />
13 <property name="build.config.dir" value="${build.dir}\config" />
14 <property name="build.compile.dir" value="${build.dir}\compile" />
15
16 <property name="app.output" value="${project.name}.exe" />
17
18 <include buildfile="project.test.build" />
19 <include buildfile="project.test.reports.build" />
20 <include buildfile="project.deploy.build" />
21 <include buildfile="project.install.build" />
22 <include buildfile="project.ci.build" />
23 <include buildfile="local.properties.xml" />
24
25 <target name="clean">
26 <exec program="taskkill.exe" commandline="/f /im ${editor.exe} /FI "STATUS eq RUNNING"" />
27 <delete dir="${build.compile.dir}" />
28 </target>
29
30 <target name="init" depends="clean">
31 <mkdir dir="${build.compile.dir}" />
32 </target>
33
34 <target name="app.compile" depends="init">
35 <csc output="${build.compile.dir}\${app.output}" debug="${debug}" target="winexe" win32icon="${build.icons.dir}\mokhan.ico" keyfile="${build.config.dir}\mokhan.snk">
36 <sources>
37 <include name="${product.dir}\**\*.cs" />
38 <include name="${build.config.dir}\**\*.cs" />
39 <exclude name="${product.dir}\**\AssemblyInfo.cs" />
40 <exclude name="${product.dir}\**\*Specs.cs" />
41 </sources>
42 <references>
43 <include name="${build.lib.dir}\app\**\*.dll" />
44 </references>
45 <resources dynamicprefix="true">
46 <include name="${product.dir}\**\*.resx" />
47 </resources>
48 <resources>
49 <include name="${build.lib.dir}\app\*.licenses" />
50 </resources>
51 <arg value="/nowin32manifest" />
52 </csc>
53 </target>
54
55 <target name="expand.template.file">
56 <copy file="${target}.template" tofile="${target}" overwrite="true">
57 <filterchain>
58 <replacetokens>
59 <token key="log.level" value="${log.level}" />
60 <token key="assembly.title" value="${assembly.title}" />
61 <token key="assembly.description" value="${assembly.description}" />
62 <token key="assembly.company" value="${assembly.company}" />
63 <token key="assembly.version" value="${assembly.version}" />
64 </replacetokens>
65 </filterchain>
66 </copy>
67 </target>
68
69</project>