Applied Patrick Earl's patch, adding event ModelCreated that allows to re-configure...
[castle.git] / Facilities / ManagementExtensions / default.build
blobe2c5783d10fd68d41074dd4d8ba24c34a6baea4a
1 <?xml version="1.0" encoding='iso-8859-1' ?>
2 <project name="prevalence-facility" default="build">
4 <!-- This build file inherits common properties from the ../facilities.build -->
6 <property name="base.dir" value="." />
7 <property name="bin.dir" value="${base.dir}/bin" />
8 <property name="library.dir" value="${base.dir}/lib" />
9 <property name="doc.dir" value="${base.dir}/docs" />
10 <property name="src.dir" value="${base.dir}/Castle.Facilities.Prevalence" />
12 <property name="test.src.dir" value="${base.dir}/Castle.Facilities.Prevalence.Tests" />
13 <property name="name" value="Castle.Facilities.Prevalence" />
14 <property name="assembly.name" value="${name}.dll" />
15 <property name="test.assembly.name" value="${name}.Tests.dll" />
17 <property name="version" value="beta-2" />
19 <target name="clean">
20 </target>
22 <target name="init" depends="clean">
23 <copy file="${container.bin.dir}/Castle.MicroKernel.dll" todir="${bin.dir}" />
24 <copy file="${container.bin.dir}/Castle.Core.dll" todir="${bin.dir}" />
25 <copy todir="${bin.dir}">
26 <fileset basedir="${library.dir}">
27 <include name="*.dll" />
28 </fileset>
29 </copy>
30 </target>
32 <target name="build" depends="init,tests.run" />
34 <target name="compile" depends="init">
35 <csc
36 define="${strong}"
37 target="library"
38 debug="${debug}"
39 optimize="${optimize}"
40 output="${bin.dir}/${assembly.name}"
41 doc="${bin.dir}/${name}.xml">
43 <nowarn>
44 <warning number="1591" />
45 <warning number="1572" />
46 </nowarn>
48 <sources basedir="${src.dir}" defaultexcludes="true">
49 <include name="**/*.cs" />
50 </sources>
52 <references>
53 <include name="${bin.dir}/*.dll" />
54 </references>
55 </csc>
56 </target>
58 <target name="tests.compile" depends="compile">
59 <csc
60 target="library"
61 debug="${debug}"
62 output="${bin.dir}/${test.assembly.name}">
64 <sources basedir="${test.src.dir}" defaultexcludes="true">
65 <include name="**/*.cs" />
66 </sources>
68 <references>
69 <include name="${nunit.framework.dll}" />
70 <include name="${bin.dir}/*.dll" />
71 </references>
72 </csc>
73 </target>
75 <target name="tests.run" depends="tests.compile">
76 <nunit2 >
77 <formatter type="${nunit.formatter}" />
78 <test assemblyname="${bin.dir}/${test.assembly.name}" />
79 </nunit2>
80 </target>
82 <target name="docs">
83 <ndoc failonerror="true">
84 <assemblies basedir="${bin.dir}">
85 <include name="${assembly.name}" />
86 </assemblies>
87 <documenters>
88 <documenter name="MSDN">
89 <property name="OutputTarget" value="HTMLHelp" />
90 <property name="Preliminary" value="true" />
91 <property name="CleanIntermediates" value="true" />
92 <property name="SdkLinksOnWeb" value="true" />
93 <property name="AutoPropertyBackerSummaries" value="true" />
94 <property name="AutoDocumentConstructors" value="true" />
95 <property name="OutputDirectory" value="${doc.dir}" />
96 <property name="HtmlHelpName" value="${name}" />
97 <property name="IncludeFavorites" value="False" />
98 <property name="Title" value="Facility - ${name}" />
99 <property name="SplitTOCs" value="False" />
100 <property name="DefaulTOC" value="Windsor" />
101 <property name="ShowVisualBasic" value="True" />
102 <property name="ShowMissingSummaries" value="False" />
103 <property name="ShowMissingRemarks" value="False" />
104 <property name="ShowMissingParams" value="False" />
105 <property name="ShowMissingReturns" value="False" />
106 <property name="ShowMissingValues" value="False" />
107 <property name="DocumentInternals" value="False" />
108 <property name="DocumentProtected" value="True" />
109 <property name="DocumentPrivates" value="False" />
110 <property name="DocumentEmptyNamespaces" value="False" />
111 <property name="IncludeAssemblyVersion" value="True" />
112 <property name="CopyrightText" value="Copyright 2004,2005 - Castle Project (original author or authors)" />
113 <property name="CopyrightHref" value="http://www.castleproject.org" />
114 </documenter>
115 </documenters>
116 </ndoc>
117 </target>
119 <target name="dist" depends="docs">
120 <zip zipfile="${name}.src.zip">
121 <fileset basedir="${base.dir}">
122 <include name="License.txt" />
123 <include name="Readme.txt" />
124 <include name="Changes.txt" />
125 <include name="*.build" />
126 <include name="*.sln" />
127 <include name="${src.dir}/**/*.*" />
128 <include name="${test.src.dir}/**/*.*" />
129 <include name="${library.dir}/**/*.*" />
131 <exclude name="**/Debug/*" />
132 <exclude name="**/obj/*" />
133 <exclude name="**/*.user" />
134 <exclude name="**/*.suo" />
135 </fileset>
136 </zip>
137 <zip zipfile="${name}.${version}.zip">
138 <fileset basedir="${base.dir}">
139 <include name="${bin.dir}/${assembly.name}" />
140 <include name="${library.dir}/**/*.*" />
141 <include name="License.txt" />
142 <include name="Readme.txt" />
143 <include name="Changes.txt" />
144 <include name="${name}.src.zip" />
145 <include name="${doc.dir}/${name}.chm" />
146 </fileset>
147 </zip>
148 <delete file="${name}.src.zip" />
149 </target>
151 </project>