1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<!-- Common properties that allow overrides -->
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="rootbuild.dir" 		value="${directory::get-current-directory()}" />
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="build.dest.dir" 	value="${rootbuild.dir}/build/${framework::get-target-framework()}" />
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="build.working.dir" 	value="${rootbuild.dir}/bin" />
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="strong_name"		value="NANT_STRONGNAME"	unless="${property::exists('strong_name')}" />
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="debug"				value="false"			unless="${property::exists('debug')}" />
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="optimize"			value="true"			unless="${property::exists('optimize')}" />
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="doc.dir"			value="${base.dir}/docs" />
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="nunit.formatter"	value="Plain"			unless="${property::exists('nunit.formatter')}" />
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="os" 				value="${operating-system::to-string(environment::get-operating-system())}" />
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="isWindows" 			value="${string::starts-with(os, 'Microsoft Windows')}" />
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="isMono" 			value="${string::starts-with(framework::get-target-framework(),'mono')}" />
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="target.clr" 		value="${framework::get-target-framework()}" />
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<if test="${framework::get-target-framework()=='netcf-1.0'}">
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	    <fail message=".NET-CF is not supported. Please use the .NET Framework or Mono." />
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	</if>
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<if test="${framework::get-target-framework()=='net-1.1' or framework::get-target-framework()=='mono-1.0'}">
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	    <property name="dotnet_define"  value="DOTNET1" />
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	</if>
28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<if test="${not (framework::get-target-framework()=='net-1.1') and not (framework::get-target-framework()=='mono-1.0')}">
29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	    <property name="dotnet_define"  value="DOTNET2" />
30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	</if>
31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<!-- find out where nunit.framework.dll is -->
34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="lib.dir"
36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		value="${path::combine(nant::get-base-directory(), 'lib')}"
37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		dynamic="true" />
38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="lib.family.dir"
40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		value="${path::combine(lib.dir,framework::get-family(framework::get-target-framework()))}"
41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		dynamic="true" />
42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<!-- for nant 0.85 rc2 or higher -->
44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="lib.framework.dir"
46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		value="${path::combine(lib.family.dir, version::to-string(framework::get-version(framework::get-target-framework())))}"
47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		dynamic="true" />
48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    <!-- Uncomment this block for nant backward compatibility
50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="lib.framework.dir"
51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		value="${path::combine(lib.family.dir, framework::get-version(framework::get-target-framework()))}"
52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver		dynamic="true" />
53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver    -->
54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="nunit.framework.dll"
56324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver			value="${path::combine(lib.framework.dir, 'nunit.framework.dll')}" />
57324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
58324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver	<property name="nant.tasks.nunit2"
59324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver			value="False"
60324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver			unless="${property::exists('nant.tasks.nunit2')}" />
61324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
62324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
63