main
1<?xml version="1.0" encoding="utf-8" ?>
2<project name="momoney">
3 <property name="project.name" value="${project::get-name()}" />
4 <!--<property name="nant.settings.currentframework" value="net-4.0" />-->
5
6 <property name="base.dir" value="${directory::get-parent-directory(project::get-base-directory())}" />
7 <property name="product.dir" value="${base.dir}\product" />
8 <property name="thirdparty.dir" value="${base.dir}\thirdparty" />
9
10 <property name="build.dir" value="${base.dir}\build" />
11 <property name="build.tools.dir" value="${build.dir}\tools" />
12 <property name="build.config.dir" value="${build.dir}\config" />
13 <property name="build.compile.dir" value="${build.dir}\compile" />
14
15 <!--<property name="app.output" value="${project.name}.exe" />-->
16 <property name="app.output" value="${project.name}.wpf.exe" />
17
18 <include buildfile="project.test.build" />
19 <include buildfile="project.deploy.build" />
20 <include buildfile="project.install.build" />
21 <include buildfile="local.properties.xml" />
22
23 <target name="clean">
24 <delete dir="${build.compile.dir}" />
25 </target>
26
27 <target name="init" depends="clean">
28 <mkdir dir="${build.compile.dir}" />
29 </target>
30
31 <target name="app.compile" depends="init">
32 <!--<property name="msbuild.exe" value="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe" />-->
33 <property name="msbuild.exe" value="c:\windows\microsoft.net\framework\v4.0.30319\msbuild.exe" />
34 <exec program="${msbuild.exe}"
35 workingdir="${base.dir}"
36 commandline="studio.sln /p:Configuration=Release;OutDir=${build.compile.dir}\ /t:Rebuild /nologo /m /v:q"
37 />
38 </target>
39
40 <target name="expand.template.file">
41 <copy file="${target}.template" tofile="${target}" overwrite="true">
42 <filterchain>
43 <replacetokens>
44 <token key="log.level" value="${log.level}" />
45 <token key="assembly.title" value="${assembly.title}" />
46 <token key="assembly.description" value="${assembly.description}" />
47 <token key="assembly.company" value="${assembly.company}" />
48 <token key="assembly.version" value="${assembly.version}" />
49 </replacetokens>
50 </filterchain>
51 </copy>
52 </target>
53
54</project>