bodewig 2003/08/05 08:08:17
Modified: src/etc/testcases/taskdefs/optional dotnet.xml
Log:
Slowly approaching <csc> with Mono
Revision Changes Path
1.4 +52 -7 ant/src/etc/testcases/taskdefs/optional/dotnet.xml
Index: dotnet.xml
===================================================================
RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/optional/dotnet.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- dotnet.xml 1 Aug 2003 05:55:16 -0000 1.3
+++ dotnet.xml 5 Aug 2003 15:08:17 -0000 1.4
@@ -9,6 +9,9 @@
<property name="out.app" location="${classes.dir}/out.exe"/>
<property name="out.type" value="exe"/>
+ <target name="mark-mono-ok">
+ <property name="mono.ok" value="true"/>
+ </target>
<target name="probe_for_apps" >
<condition property="ilasm.found">
@@ -36,18 +39,41 @@
</condition>
<echo> vbc.found=${vbc.found}</echo>
-->
- <condition property="dotnetapps.found">
- <and>
+
+ <!-- Mono C# compiler -->
+ <condition property="mcs.found">
+ <available file="mcs" filepath="${env.PATH}" />
+ </condition>
+ <echo> mcs.found=${mcs.found}</echo>
+
+ <condition property="cs.found">
+ <or>
<isset property="csc.found"/>
+ <isset property="mcs.found"/>
+ </or>
+ </condition>
+ <echo> cs.found=${cs.found}</echo>
+
+ <condition property="dotnetapps.found">
+ <or>
+ <and>
+ <isset property="cs.found"/>
+ <isset property="mono.ok"/>
+ </and>
+ <and>
+ <not>
+ <isset property="mono.ok"/>
+ </not>
+ <isset property="csc.found"/>
<!-- <isset property="vbc.found"/> -->
- <isset property="ilasm.found"/>
- </and>
+ <isset property="ilasm.found"/>
+ </and>
+ </or>
</condition>
<echo> dotnetapps.found=${dotnetapps.found}</echo>
</target>
-
- <target name="validate" depends="probe_for_apps" >
+ <target name="validate" depends="probe_for_apps">
<fail unless="dotnetapps.found">Needed .net apps are missing</fail>
</target>
@@ -60,13 +86,32 @@
<delete dir="${build.dir}"/>
</target>
- <target name="testCSC" depends="init">
+ <target name="testCSC" depends="testCSC-Mono,testCSC-MS"/>
+
+ <target name="testCSC-MS" depends="init" if="csc.found">
+ <property name="testCSC.exe"
+ location="${build.dir}/ExampleCsc.exe" />
+ <csc
+ destFile="${testCSC.exe}"
+ targetType="exe"
+ >
+ </csc>
+ <available property="app.created" file="${testCSC.exe}"/>
+ <fail unless="app.created">No app ${testCSC.exe} created</fail>
+ <exec executable="${testCSC.exe}" failonerror="true" />
+ <delete file="${testCSC.exe}"/>
+ </target>
+
+ <target name="testCSC-Mono" depends="mark-mono-ok,init" if="mcs.found">
<property name="testCSC.exe"
location="${build.dir}/ExampleCsc.exe" />
<csc
destFile="${testCSC.exe}"
targetType="exe"
+ executable="mcs"
+ includedefaultreferences="false"
>
+ <reference dir="/usr/lib" includes="*.dll"/>
</csc>
<available property="app.created" file="${testCSC.exe}"/>
<fail unless="app.created">No app ${testCSC.exe} created</fail>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]