Lines 4-13
Link Here
|
4 |
<description>Nini project build script</description> |
4 |
<description>Nini project build script</description> |
5 |
<property name="debug" value="false" /> |
5 |
<property name="debug" value="false" /> |
6 |
<property name="project.name" value="Nini"/> |
6 |
<property name="project.name" value="Nini"/> |
7 |
<property name="project.bin" value="..\Bin"/> |
7 |
<property name="project.bin" value="../Bin"/> |
8 |
<property name="project.src" value="."/> |
8 |
<property name="project.src" value="."/> |
9 |
<property name="project.test" value="Test"/> |
9 |
<property name="project.test" value="Test"/> |
10 |
<property name="project.doc" value="..\Docs\Reference"/> |
10 |
<property name="project.doc" value="../Docs/Reference"/> |
11 |
<property name="xml-doc-path" value="" /> |
11 |
<property name="xml-doc-path" value="" /> |
12 |
<property name="lang" value="en"/> |
12 |
<property name="lang" value="en"/> |
13 |
<property name="use-strong" value="NOSTRONG"/> |
13 |
<property name="use-strong" value="NOSTRONG"/> |
Lines 22-29
Link Here
|
22 |
<call target="clean" /> |
22 |
<call target="clean" /> |
23 |
<delete> |
23 |
<delete> |
24 |
<fileset> |
24 |
<fileset> |
25 |
<include name="${project.doc}\chm\*.chm" /> |
25 |
<include name="${project.doc}/chm/*.chm" /> |
26 |
<include name="${project.doc}\html\*.*" /> |
26 |
<include name="${project.doc}/html/*.*" /> |
27 |
</fileset> |
27 |
</fileset> |
28 |
</delete> |
28 |
</delete> |
29 |
</target> |
29 |
</target> |
Lines 37-64
Link Here
|
37 |
<target name="build-test"> |
37 |
<target name="build-test"> |
38 |
<call target="build-dotnet-1.1" /> |
38 |
<call target="build-dotnet-1.1" /> |
39 |
<property name="debug" value="true" /> |
39 |
<property name="debug" value="true" /> |
40 |
<property name="build.bin" value="${project.bin}\${runtime-name}\${current.runtime.version}\debug" /> |
40 |
<property name="build.bin" value="${project.bin}/${runtime-name}/${current.runtime.version}/debug" /> |
41 |
<call target="build-test-version" /> |
41 |
<call target="build-test-version" /> |
42 |
</target> |
42 |
</target> |
43 |
|
43 |
|
44 |
<target name="build-documentation"> |
44 |
<target name="build-documentation"> |
45 |
<copy todir="."> |
45 |
<copy todir="."> |
46 |
<fileset basedir="${project.doc}\xml\${lang}\Config"> |
46 |
<fileset basedir="${project.doc}/xml/${lang}/Config"> |
47 |
<include name="*.xml" /> |
47 |
<include name="*.xml" /> |
48 |
</fileset> |
48 |
</fileset> |
49 |
</copy> |
49 |
</copy> |
50 |
<copy todir="."> |
50 |
<copy todir="."> |
51 |
<fileset basedir="${project.doc}\xml\${lang}\Ini"> |
51 |
<fileset basedir="${project.doc}/xml/${lang}/Ini"> |
52 |
<include name="*.xml" /> |
52 |
<include name="*.xml" /> |
53 |
</fileset> |
53 |
</fileset> |
54 |
</copy> |
54 |
</copy> |
55 |
<copy todir="."> |
55 |
<copy todir="."> |
56 |
<fileset basedir="${project.doc}\xml\${lang}\Util"> |
56 |
<fileset basedir="${project.doc}/xml/${lang}/Util"> |
57 |
<include name="*.xml" /> |
57 |
<include name="*.xml" /> |
58 |
</fileset> |
58 |
</fileset> |
59 |
</copy> |
59 |
</copy> |
60 |
<call target="build-dotnet-1.1" /> |
60 |
<call target="build-dotnet-1.1" /> |
61 |
<move file="Nini.xml" tofile="${build.bin}\Nini.xml" /> |
61 |
<move file="Nini.xml" tofile="${build.bin}/Nini.xml" /> |
62 |
<ndoc> |
62 |
<ndoc> |
63 |
<assemblies basedir="${build.bin}"> |
63 |
<assemblies basedir="${build.bin}"> |
64 |
<include name="Nini.dll" /> |
64 |
<include name="Nini.dll" /> |
Lines 68-74
Link Here
|
68 |
</summaries> |
68 |
</summaries> |
69 |
<documenters> |
69 |
<documenters> |
70 |
<documenter name="MSDN"> |
70 |
<documenter name="MSDN"> |
71 |
<property name="OutputDirectory" value="${project.doc}\html" /> |
71 |
<property name="OutputDirectory" value="${project.doc}/html" /> |
72 |
<property name="HtmlHelpName" value="NiniReference" /> |
72 |
<property name="HtmlHelpName" value="NiniReference" /> |
73 |
<property name="HtmlHelpCompilerFilename" value="hhc.exe" /> |
73 |
<property name="HtmlHelpCompilerFilename" value="hhc.exe" /> |
74 |
<property name="IncludeFavorites" value="False" /> |
74 |
<property name="IncludeFavorites" value="False" /> |
Lines 79-86
Link Here
|
79 |
</documenter> |
79 |
</documenter> |
80 |
</documenters> |
80 |
</documenters> |
81 |
</ndoc> |
81 |
</ndoc> |
82 |
<move file="${project.doc}\html\NiniReference.chm" |
82 |
<move file="${project.doc}/html/NiniReference.chm" |
83 |
tofile="${project.doc}\chm\NiniReference.chm" /> |
83 |
tofile="${project.doc}/chm/NiniReference.chm" /> |
84 |
<delete> |
84 |
<delete> |
85 |
<fileset> |
85 |
<fileset> |
86 |
<include name="*.xml" /> |
86 |
<include name="*.xml" /> |
Lines 121-176
Link Here
|
121 |
</target> |
121 |
</target> |
122 |
|
122 |
|
123 |
<target name="run-mono-build"> |
123 |
<target name="run-mono-build"> |
124 |
<mkdir dir="${project.bin}\Mono\1.1\Release" /> |
124 |
<mkdir dir="${project.bin}/Mono/1.1/Release" /> |
125 |
<property name="build.bin" value="${project.bin}\Mono\1.1\Release" /> |
125 |
<property name="build.bin" value="${project.bin}/Mono/1.1/Release" /> |
126 |
|
126 |
|
127 |
<exec program="mcs.bat"> |
127 |
<exec program="mcs"> |
128 |
<arg value="-target:library"/> |
128 |
<arg value="-target:library"/> |
129 |
<arg value="-out:${build.bin}\${project.name}.dll"/> |
129 |
<arg value="-out:${build.bin}/${project.name}.dll"/> |
130 |
<arg value="-reference:System.dll"/> |
130 |
<arg value="-reference:System.dll"/> |
131 |
<arg value="-reference:System.Xml.dll"/> |
131 |
<arg value="-reference:System.Xml.dll"/> |
132 |
<arg value="-define:${build-version}"/> |
132 |
<arg value="-define:${build-version}"/> |
133 |
<arg value="-define:${use-strong}"/> |
133 |
<arg value="-define:${use-strong}"/> |
134 |
|
134 |
|
135 |
<arg value="${project.src}\AssemblyInfo.cs" /> |
135 |
<arg value="${project.src}/AssemblyInfo.cs" /> |
136 |
|
136 |
|
137 |
<arg value="${project.src}\Ini\IniDocument.cs" /> |
137 |
<arg value="${project.src}/Ini/IniDocument.cs" /> |
138 |
<arg value="${project.src}\Ini\IniReader.cs" /> |
138 |
<arg value="${project.src}/Ini/IniReader.cs" /> |
139 |
<arg value="${project.src}\Ini\IniWriter.cs" /> |
139 |
<arg value="${project.src}/Ini/IniWriter.cs" /> |
140 |
<arg value="${project.src}\Ini\IniException.cs" /> |
140 |
<arg value="${project.src}/Ini/IniException.cs" /> |
141 |
<arg value="${project.src}\Ini\IniSectionCollection.cs" /> |
141 |
<arg value="${project.src}/Ini/IniSectionCollection.cs" /> |
142 |
<arg value="${project.src}\Ini\IniSection.cs" /> |
142 |
<arg value="${project.src}/Ini/IniSection.cs" /> |
143 |
<arg value="${project.src}\Ini\IniItem.cs" /> |
143 |
<arg value="${project.src}/Ini/IniItem.cs" /> |
144 |
|
144 |
|
145 |
<arg value="${project.src}\Config\ArgvConfigSource.cs" /> |
145 |
<arg value="${project.src}/Config/ArgvConfigSource.cs" /> |
146 |
<arg value="${project.src}\Config\ConfigBase.cs" /> |
146 |
<arg value="${project.src}/Config/ConfigBase.cs" /> |
147 |
<arg value="${project.src}\Config\ConfigSourceBase.cs" /> |
147 |
<arg value="${project.src}/Config/ConfigSourceBase.cs" /> |
148 |
<arg value="${project.src}\Config\IniConfigSource.cs" /> |
148 |
<arg value="${project.src}/Config/IniConfigSource.cs" /> |
149 |
<arg value="${project.src}\Config\DotNetConfigSource.cs" /> |
149 |
<arg value="${project.src}/Config/DotNetConfigSource.cs" /> |
150 |
<arg value="${project.src}\Config\XmlConfigSource.cs" /> |
150 |
<arg value="${project.src}/Config/XmlConfigSource.cs" /> |
151 |
<arg value="${project.src}\Config\AliasText.cs" /> |
151 |
<arg value="${project.src}/Config/AliasText.cs" /> |
152 |
<arg value="${project.src}\Config\IConfig.cs" /> |
152 |
<arg value="${project.src}/Config/IConfig.cs" /> |
153 |
<arg value="${project.src}\Config\IConfigSource.cs" /> |
153 |
<arg value="${project.src}/Config/IConfigSource.cs" /> |
154 |
<arg value="${project.src}\Config\IniConfig.cs" /> |
154 |
<arg value="${project.src}/Config/IniConfig.cs" /> |
155 |
<arg value="${project.src}\Config\ConfigCollection.cs" /> |
155 |
<arg value="${project.src}/Config/ConfigCollection.cs" /> |
156 |
|
156 |
|
157 |
<arg value="${project.src}\Util\ArgvParser.cs" /> |
157 |
<arg value="${project.src}/Util/ArgvParser.cs" /> |
158 |
<arg value="${project.src}\Util\OrderedList.cs" /> |
158 |
<arg value="${project.src}/Util/OrderedList.cs" /> |
159 |
<arg value="${project.src}\Util\OrderedListEnumerator.cs" /> |
159 |
<arg value="${project.src}/Util/OrderedListEnumerator.cs" /> |
160 |
</exec> |
160 |
</exec> |
161 |
</target> |
161 |
</target> |
162 |
|
162 |
|
163 |
<target name="run-build"> |
163 |
<target name="run-build"> |
164 |
<property name="nant.settings.currentframework" value="${current.runtime.config}-${current.runtime.version}" /> |
164 |
<property name="nant.settings.currentframework" value="${current.runtime.config}-${current.runtime.version}" /> |
165 |
<mkdir dir="${project.bin}\${runtime-name}\${current.runtime.version}\Debug" /> |
165 |
<mkdir dir="${project.bin}/${runtime-name}/${current.runtime.version}/Debug" /> |
166 |
<mkdir dir="${project.bin}\${runtime-name}\${current.runtime.version}\Release" /> |
166 |
<mkdir dir="${project.bin}/${runtime-name}/${current.runtime.version}/Release" /> |
167 |
|
167 |
|
168 |
<property name="debug" value="true" /> |
168 |
<property name="debug" value="true" /> |
169 |
<property name="build.bin" value="${project.bin}\${runtime-name}\${current.runtime.version}\Debug" /> |
169 |
<property name="build.bin" value="${project.bin}/${runtime-name}\${current.runtime.version}/Debug" /> |
170 |
<call target="build-version" /> |
170 |
<call target="build-version" /> |
171 |
|
171 |
|
172 |
<property name="debug" value="false" /> |
172 |
<property name="debug" value="false" /> |
173 |
<property name="build.bin" value="${project.bin}\${runtime-name}\${current.runtime.version}\Release" /> |
173 |
<property name="build.bin" value="${project.bin}\${runtime-name}/${current.runtime.version}/Release" /> |
174 |
<call target="build-version" /> |
174 |
<call target="build-version" /> |
175 |
</target> |
175 |
</target> |
176 |
|
176 |
|
Lines 179-188
Link Here
|
179 |
define="${build-version};${use-strong}" |
179 |
define="${build-version};${use-strong}" |
180 |
output="${build.bin}\${project.name}.dll" debug="${debug}"> |
180 |
output="${build.bin}\${project.name}.dll" debug="${debug}"> |
181 |
<sources> |
181 |
<sources> |
182 |
<include name="${project.src}\*.cs" /> |
182 |
<include name="${project.src}/*.cs" /> |
183 |
<include name="${project.src}\Ini\*.cs" /> |
183 |
<include name="${project.src}/Ini/*.cs" /> |
184 |
<include name="${project.src}\Config\*.cs" /> |
184 |
<include name="${project.src}/Config/*.cs" /> |
185 |
<include name="${project.src}\Util\*.cs" /> |
185 |
<include name="${project.src}/Util/*.cs" /> |
186 |
</sources> |
186 |
</sources> |
187 |
<references> |
187 |
<references> |
188 |
<include asis="true" name="System.dll"/> |
188 |
<include asis="true" name="System.dll"/> |
Lines 192-221
Link Here
|
192 |
</target> |
192 |
</target> |
193 |
|
193 |
|
194 |
<target name="build-test-version" description="Builds unit tests"> |
194 |
<target name="build-test-version" description="Builds unit tests"> |
195 |
<csc target="library" output="${build.bin}\${project.name}Tests.dll" debug="${debug}"> |
195 |
<csc target="library" output="${build.bin}/${project.name}Tests.dll" debug="${debug}"> |
196 |
<sources> |
196 |
<sources> |
197 |
<include name="${project.test}\Ini\*.cs" /> |
197 |
<include name="${project.test}/Ini/*.cs" /> |
198 |
<include name="${project.test}\Config\*.cs" /> |
198 |
<include name="${project.test}/Config/*.cs" /> |
199 |
<include name="${project.test}\Util\*.cs" /> |
199 |
<include name="${project.test}/Util/*.cs" /> |
200 |
</sources> |
200 |
</sources> |
201 |
<references> |
201 |
<references> |
202 |
<include asis="true" name="System.dll"/> |
202 |
<include asis="true" name="System.dll"/> |
203 |
<include asis="true" name="System.Xml.dll"/> |
203 |
<include asis="true" name="System.Xml.dll"/> |
204 |
<include asis="true" name="${build.bin}\${project.name}.dll"/> |
204 |
<include asis="true" name="${build.bin}/${project.name}.dll"/> |
205 |
<include asis="true" name="\Program Files\NUnit ${nunit-version}\bin\Nunit.Framework.dll"/> |
205 |
<include asis="true" name="/Program Files/NUnit ${nunit-version}/bin/Nunit.Framework.dll"/> |
206 |
</references> |
206 |
</references> |
207 |
</csc> |
207 |
</csc> |
208 |
<csc target="exe" output="${build.bin}\DotNetConsoleTests.exe" debug="${debug}"> |
208 |
<csc target="exe" output="${build.bin}/DotNetConsoleTests.exe" debug="${debug}"> |
209 |
<sources> |
209 |
<sources> |
210 |
<include name="${project.test}\Config\DotNetConsoleTests.cs" /> |
210 |
<include name="${project.test}/Config/DotNetConsoleTests.cs" /> |
211 |
</sources> |
211 |
</sources> |
212 |
<references> |
212 |
<references> |
213 |
<include asis="true" name="System.dll"/> |
213 |
<include asis="true" name="System.dll"/> |
214 |
<include asis="true" name="System.Xml.dll"/> |
214 |
<include asis="true" name="System.Xml.dll"/> |
215 |
<include name="${build.bin}\${project.name}.dll"/> |
215 |
<include name="${build.bin}/${project.name}.dll"/> |
216 |
</references> |
216 |
</references> |
217 |
</csc> |
217 |
</csc> |
218 |
<copy file="${project.test}\Config\DotNetConsoleTests.exe.config" |
218 |
<copy file="${project.test}/Config/DotNetConsoleTests.exe.config" |
219 |
tofile="${build.bin}\DotNetConsoleTests.exe.config" /> |
219 |
tofile="${build.bin}/DotNetConsoleTests.exe.config" /> |
220 |
</target> |
220 |
</target> |
221 |
</project> |
221 |
</project> |