xref: /aosp_15_r20/external/antlr/runtime/CSharp2/Sources/Antlr3.Utility/default.build (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robot<?xml version="1.0"?>
2*16467b97STreehugger Robot<project name="ANTLR C# Runtime Utility Library" default="build">
3*16467b97STreehugger Robot    <tstamp/>
4*16467b97STreehugger Robot	<property name="base.dir" value="${path::get-full-path( project::get-base-directory() )}" />
5*16467b97STreehugger Robot
6*16467b97STreehugger Robot	<include buildfile="../../antlr3.runtime.net.common.inc" />
7*16467b97STreehugger Robot
8*16467b97STreehugger Robot	<property name="version" value="0.1" />
9*16467b97STreehugger Robot
10*16467b97STreehugger Robot	<property name="name" value="Antlr3.Utility" />
11*16467b97STreehugger Robot	<property name="assembly.name" value="${name}.dll" />
12*16467b97STreehugger Robot	<property name="src.dir" value="${base.dir}/" />
13*16467b97STreehugger Robot
14*16467b97STreehugger Robot    <property name="debug" value="true" unless="${property::exists('debug')}" />
15*16467b97STreehugger Robot
16*16467b97STreehugger Robot    <echo message="Building project: '${name}' version ${version} ==> '${assembly.name}'"/>
17*16467b97STreehugger Robot
18*16467b97STreehugger Robot    <target name="release" depends="clean" description="build non-debug version">
19*16467b97STreehugger Robot        <!-- build a clean release distribution for release -->
20*16467b97STreehugger Robot        <property name="debug" value="false"/>
21*16467b97STreehugger Robot        <echo message="Debug = ${debug}"/>
22*16467b97STreehugger Robot        <call target="build"/>
23*16467b97STreehugger Robot    </target>
24*16467b97STreehugger Robot
25*16467b97STreehugger Robot    <target name="build" depends="init, compile" description="compiles the source code">
26*16467b97STreehugger Robot    </target>
27*16467b97STreehugger Robot
28*16467b97STreehugger Robot	<target name="init" depends="clean">
29*16467b97STreehugger Robot	</target>
30*16467b97STreehugger Robot
31*16467b97STreehugger Robot    <target name="clean">
32*16467b97STreehugger Robot    </target>
33*16467b97STreehugger Robot
34*16467b97STreehugger Robot    <target name="clean.vsnet" description="cleans up VS.NET build artifacts and output">
35*16467b97STreehugger Robot		<!-- delete VS.NET project artifacts directory -->
36*16467b97STreehugger Robot        <echo message="Deleting VS.NET artifacts directory '${base.dir}/bin'" />
37*16467b97STreehugger Robot		<delete dir="${base.dir}/bin" failonerror="false" />
38*16467b97STreehugger Robot        <echo message="Deleting VS.NET artifacts directory '${base.dir}/obj'" />
39*16467b97STreehugger Robot		<delete dir="${base.dir}/obj" failonerror="false" />
40*16467b97STreehugger Robot    </target>
41*16467b97STreehugger Robot
42*16467b97STreehugger Robot	<target name="compile" depends="init">
43*16467b97STreehugger Robot		<csc
44*16467b97STreehugger Robot			define="${strong_name};${dotnet_define}"
45*16467b97STreehugger Robot			target="library"
46*16467b97STreehugger Robot			debug="${debug}"
47*16467b97STreehugger Robot			optimize="${optimize}"
48*16467b97STreehugger Robot			output="${build.working.dir}/${assembly.name}"
49*16467b97STreehugger Robot			doc="${build.working.dir}/${name}.xml">
50*16467b97STreehugger Robot
51*16467b97STreehugger Robot			<nowarn>
52*16467b97STreehugger Robot				<warning number="1591" />
53*16467b97STreehugger Robot				<warning number="1572" />
54*16467b97STreehugger Robot			</nowarn>
55*16467b97STreehugger Robot
56*16467b97STreehugger Robot			<resources prefix="Antlr.Utility" dynamicprefix="true">
57*16467b97STreehugger Robot				<include name="**/*.resx" />
58*16467b97STreehugger Robot			</resources>
59*16467b97STreehugger Robot
60*16467b97STreehugger Robot			<sources basedir="${src.dir}" defaultexcludes="true">
61*16467b97STreehugger Robot				<include name="**/*.cs" />
62*16467b97STreehugger Robot			</sources>
63*16467b97STreehugger Robot
64*16467b97STreehugger Robot			<references>
65*16467b97STreehugger Robot				<include name="${build.working.dir}/Antlr3.Runtime.dll" />
66*16467b97STreehugger Robot				<include name="${build.working.dir}/StringTemplate.dll" />
67*16467b97STreehugger Robot				<include name="${build.working.dir}/antlr.runtime.dll" />
68*16467b97STreehugger Robot			</references>
69*16467b97STreehugger Robot		</csc>
70*16467b97STreehugger Robot	</target>
71*16467b97STreehugger Robot
72*16467b97STreehugger Robot	<target name="docs">
73*16467b97STreehugger Robot	</target>
74*16467b97STreehugger Robot
75*16467b97STreehugger Robot	<target name="dist" depends="docs">
76*16467b97STreehugger Robot	</target>
77*16467b97STreehugger Robot
78*16467b97STreehugger Robot</project>
79