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