1<?xml version="1.0"?>
2<project name="NUnitLiteFramework" default="build" basedir=".">
3
4  <property name="msbuild.project" value="nunitlite-${msbuild.proj.suffix}.csproj"/>
5
6  <include buildfile="../../nunitlite.projects.common"/>
7
8  <target name="nant-clean">
9
10    <delete file="${current.build.dir}/nunitlite.dll"/>
11    <delete file="${current.build.dir}/nunitlite.pdb"/>
12    <delete file="${current.build.dir}/nunitlite.xml"/>
13
14  </target>
15
16  <target name="nant-build">
17
18    <csc target="library"
19        output="${current.build.dir}/nunitlite.dll"
20        doc="${current.build.dir}/nunitlite.xml"
21        debug="${build.debug}"
22        define="${build.defines};NUNITLITE">
23      <sources basedir="${project.src.dir}/framework">
24        <patternset refid="source-files"/>
25      </sources>
26      <references>
27        <include name="mscorlib.dll"/>
28        <include name="System.dll"/>
29        <include name="System.Xml.dll"/>
30        <include name="System.Windows.dll" if="${runtime.platform == 'silverlight'}"/>
31      </references>
32    </csc>
33
34  </target>
35
36  <patternset id="source-files">
37    <include name="*.cs"/>
38
39    <include name="Api/*.cs"/>
40    <exclude name="Api/ITestCaseSourceProvider.cs"/>
41
42    <include name="Attributes/*.cs"/>
43    <exclude name="Attributes/SetCultureAttribute.cs" if="${runtime.platform == 'netcf'}"/>
44    <exclude name="Attributes/SetUICultureAttribute.cs" if="${runtime.platform == 'netcf'}"/>
45
46    <include name="Compatibility/*.cs" if="${runtime.platform == 'silverlight'}"/>
47    <include name="Compatibility/*.cs" if="${runtime.config == 'netcf-1.0'}"/>
48
49    <include name="Constraints/**/*.cs"/>
50    <exclude name="Constraints/BinarySerializableConstraint.cs" if="${runtime.platform == 'silverlight'}"/>
51    <exclude name="Constraints/BinarySerializableConstraint.cs" if="${runtime.platform == 'netcf'}"/>
52    <exclude name="Constraints/DelayedConstraint.cs" if="${runtime.platform == 'netcf'}"/>
53    <exclude name="Constraints/XmlSerializableConstraint.cs" if="${runtime.platform == 'silverlight'}"/>
54    <exclude name="Constraints/XmlSerializableConstraint.cs" if="${runtime.config == 'netcf-1.0'}"/>
55
56    <include name="Exceptions/*.cs"/>
57    <include name="Extensibility/*.cs"/>
58
59    <include name="Internal/**/*.cs"/>
60    <exclude name="Internal/AsyncSynchronizationContext.cs" unless="${runtime.config == 'net-4.5'}"/>
61    <exclude name="Internal/AsyncInvocationRegion.cs" unless="${runtime.config == 'net-4.5'}"/>
62    <exclude name="Internal/XmlHelper.cs"/>
63
64    <include name="Runner/**/*.cs"/>
65    <exclude name="Runner/TcpWriter.cs"/>
66    <exclude name="Runner/Silverlight/*.cs" unless="${runtime.platform == 'silverlight'}"/>
67  </patternset>
68
69</project>
70
71