2003-04-11 Ville Palo <vi64pa@kolumbus.fi>
[mono.git] / mcs / nunit / nunit.build
1 <?xml version="1.0" encoding="iso-8859-1"?>\r
2 \r
3 <!-- NAnt build file for NUnit -->\r
4 \r
5 <project name="NUnit" default="build">\r
6         <property name="debug" value="true"/>\r
7 \r
8         <target name="build">\r
9                 <csc target="library" output="NUnitCore.dll" debug="${debug}">\r
10                         <sources basedir="src/NUnitCore">\r
11                                 <includes name="*.cs"/>\r
12                                 <excludes name="SimpleTestCollector.cs"/>\r
13                                 <excludes name="ClassPathTestCollector.cs"/>\r
14                                 <excludes name="ReflectionUtils.cs"/>\r
15                                 <excludes name="ITestSuiteLoader.cs"/>\r
16                                 <excludes name="LoadingTestCollector.cs"/>\r
17                                 <excludes name="ReloadingTestSuiteLoader.cs"/>\r
18                                 <excludes name="StandardTestSuiteLoader.cs"/>\r
19                                 <excludes name="TestCaseClassLoader.cs"/>\r
20                         </sources>\r
21                 </csc>\r
22 \r
23                 <csc target="library" output="NUnitCore_mono.dll" debug="${debug}">\r
24                         <sources basedir="src/NUnitCore">\r
25                                 <includes name="*.cs"/>\r
26                                 <excludes name="SimpleTestCollector.cs"/>\r
27                                 <excludes name="ClassPathTestCollector.cs"/>\r
28                                 <excludes name="ReflectionUtils.cs"/>\r
29                                 <excludes name="ITestSuiteLoader.cs"/>\r
30                                 <excludes name="LoadingTestCollector.cs"/>\r
31                                 <excludes name="ReloadingTestSuiteLoader.cs"/>\r
32                                 <excludes name="StandardTestSuiteLoader.cs"/>\r
33                                 <excludes name="TestCaseClassLoader.cs"/>\r
34                         </sources>\r
35                         <arg value="/r:..\class\lib\corlib.dll"/>\r
36                         <arg value="/r:..\class\lib\System.dll"/>\r
37                         <arg value="/nostdlib"/>        <!-- don't reference mscorlib -->\r
38                         <arg value="/noconfig"/>        <!-- don't reference ms assemblies -->\r
39                 </csc>\r
40 \r
41                 <csc target="library" output="NUnitBase.dll" debug="${debug}">\r
42                         <sources>\r
43                                 <includes name="src/NUnitCore/*.cs"/>\r
44                                 <includes name="RunTests.cs"/>\r
45                                 <excludes name="src/NUnitCore/IFailureDetailView.cs"/>\r
46                                 <excludes name="src/NUnitCore/SimpleTestCollector.cs"/>\r
47                         </sources>\r
48                 </csc>\r
49 \r
50                 <csc target="exe" output="NUnitConsole.exe" debug="${debug}">\r
51                         <sources basedir="src\NUnitConsole">\r
52                                 <includes name="*.cs"/>\r
53                         </sources>\r
54                         <references>\r
55                                 <includes name="NUnitCore.dll"/>\r
56                         </references>\r
57                 </csc>\r
58 \r
59                 <csc target="exe" output="NUnitConsole_mono.exe" debug="${debug}">\r
60                         <sources basedir="src\NUnitConsole">\r
61                                 <includes name="*.cs"/>\r
62                         </sources>\r
63                         <references>\r
64                                 <includes name="NUnitCore_mono.dll"/>\r
65                         </references>\r
66                         <arg value="/nostdlib"/>        <!-- don't reference mscorlib -->\r
67                         <arg value="/noconfig"/>        <!-- don't reference ms assemblies -->\r
68                         <arg value="/r:..\class\lib\corlib.dll"/>\r
69                 </csc>\r
70         </target>\r
71 \r
72         <target name="clean">\r
73                 <delete file="NUnitCore.dll" failonerror="false"/>\r
74                 <delete file="NUnitCore_mono.dll" failonerror="false"/>\r
75                 <delete file="NUnitBase.dll" failonerror="false"/>\r
76                 <delete file="NUnitConsole.exe" failonerror="false"/>\r
77                 <delete file="NUnitConsole_mono.exe" failonerror="false"/>\r
78                 <delete file="NUnitCore.pdb" failonerror="false"/>\r
79                 <delete file="NUnitCore_mono.pdb" failonerror="false"/>\r
80                 <delete file="NUnitBase.pdb" failonerror="false"/>\r
81                 <delete file="NUnitConsole.pdb" failonerror="false"/>\r
82                 <delete file="NUnitConsole_mono.pdb" failonerror="false"/>\r
83         </target>\r
84 \r
85 </project>\r