xref: /aosp_15_r20/external/antlr/runtime/CSharp2/antlr3.runtime.net.common.inc (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robot<?xml version="1.0"?>
2*16467b97STreehugger Robot<project name="Common Build Properties">
3*16467b97STreehugger Robot
4*16467b97STreehugger Robot	<!-- Common properties that allow overrides -->
5*16467b97STreehugger Robot
6*16467b97STreehugger Robot	<property name="rootbuild.dir" 		value="${directory::get-current-directory()}" />
7*16467b97STreehugger Robot
8*16467b97STreehugger Robot	<property name="build.dest.dir" 	value="${rootbuild.dir}/build/${framework::get-target-framework()}" />
9*16467b97STreehugger Robot	<property name="build.working.dir" 	value="${rootbuild.dir}/bin" />
10*16467b97STreehugger Robot
11*16467b97STreehugger Robot	<property name="strong_name"		value="NANT_STRONGNAME"	unless="${property::exists('strong_name')}" />
12*16467b97STreehugger Robot	<property name="debug"				value="false"			unless="${property::exists('debug')}" />
13*16467b97STreehugger Robot	<property name="optimize"			value="true"			unless="${property::exists('optimize')}" />
14*16467b97STreehugger Robot	<property name="doc.dir"			value="${base.dir}/docs" />
15*16467b97STreehugger Robot	<property name="nunit.formatter"	value="Plain"			unless="${property::exists('nunit.formatter')}" />
16*16467b97STreehugger Robot	<property name="os" 				value="${operating-system::to-string(environment::get-operating-system())}" />
17*16467b97STreehugger Robot	<property name="isWindows" 			value="${string::starts-with(os, 'Microsoft Windows')}" />
18*16467b97STreehugger Robot	<property name="isMono" 			value="${string::starts-with(framework::get-target-framework(),'mono')}" />
19*16467b97STreehugger Robot	<property name="target.clr" 		value="${framework::get-target-framework()}" />
20*16467b97STreehugger Robot
21*16467b97STreehugger Robot	<if test="${framework::get-target-framework()=='netcf-1.0'}">
22*16467b97STreehugger Robot	    <fail message=".NET-CF is not supported. Please use the .NET Framework or Mono." />
23*16467b97STreehugger Robot	</if>
24*16467b97STreehugger Robot
25*16467b97STreehugger Robot	<if test="${framework::get-target-framework()=='net-1.1' or framework::get-target-framework()=='mono-1.0'}">
26*16467b97STreehugger Robot	    <property name="dotnet_define"  value="DOTNET1" />
27*16467b97STreehugger Robot	</if>
28*16467b97STreehugger Robot	<if test="${not (framework::get-target-framework()=='net-1.1') and not (framework::get-target-framework()=='mono-1.0')}">
29*16467b97STreehugger Robot	    <property name="dotnet_define"  value="DOTNET2" />
30*16467b97STreehugger Robot	</if>
31*16467b97STreehugger Robot
32*16467b97STreehugger Robot
33*16467b97STreehugger Robot	<!-- find out where nunit.framework.dll is -->
34*16467b97STreehugger Robot
35*16467b97STreehugger Robot	<property name="lib.dir"
36*16467b97STreehugger Robot		value="${path::combine(nant::get-base-directory(), 'lib')}"
37*16467b97STreehugger Robot		dynamic="true" />
38*16467b97STreehugger Robot
39*16467b97STreehugger Robot	<property name="lib.family.dir"
40*16467b97STreehugger Robot		value="${path::combine(lib.dir,framework::get-family(framework::get-target-framework()))}"
41*16467b97STreehugger Robot		dynamic="true" />
42*16467b97STreehugger Robot
43*16467b97STreehugger Robot	<!-- for nant 0.85 rc2 or higher -->
44*16467b97STreehugger Robot
45*16467b97STreehugger Robot	<property name="lib.framework.dir"
46*16467b97STreehugger Robot		value="${path::combine(lib.family.dir, version::to-string(framework::get-version(framework::get-target-framework())))}"
47*16467b97STreehugger Robot		dynamic="true" />
48*16467b97STreehugger Robot
49*16467b97STreehugger Robot    <!-- Uncomment this block for nant backward compatibility
50*16467b97STreehugger Robot	<property name="lib.framework.dir"
51*16467b97STreehugger Robot		value="${path::combine(lib.family.dir, framework::get-version(framework::get-target-framework()))}"
52*16467b97STreehugger Robot		dynamic="true" />
53*16467b97STreehugger Robot    -->
54*16467b97STreehugger Robot
55*16467b97STreehugger Robot	<property name="nunit.framework.dll"
56*16467b97STreehugger Robot			value="${path::combine(lib.framework.dir, 'nunit.framework.dll')}" />
57*16467b97STreehugger Robot
58*16467b97STreehugger Robot	<property name="nant.tasks.nunit2"
59*16467b97STreehugger Robot			value="False"
60*16467b97STreehugger Robot			unless="${property::exists('nant.tasks.nunit2')}" />
61*16467b97STreehugger Robot
62*16467b97STreehugger Robot</project>
63