changeset 380:c87614a102b1

Add platform tests
author Chris Cannam
date Fri, 06 Sep 2013 13:36:29 +0100
parents dfedd28dc013
children ff6f59832f15
files build.xml
diffstat 1 files changed, 49 insertions(+), 32 deletions(-) [+]
line wrap: on
line diff
--- a/build.xml	Fri Sep 06 11:39:57 2013 +0100
+++ b/build.xml	Fri Sep 06 13:36:29 2013 +0100
@@ -1,32 +1,49 @@
-<project name="may" default="test" basedir=".">
-
-  <property name="jardir" value="${basedir}/ext/jar"/>
-
-  <property name="extjars" value="${jardir}/jvamp.jar:${jardir}/yertle.jar:${jardir}/jtransforms-2.4.jar:${jardir}/org.jzy3d-0.9.jar:${jardir}/jogl-all.jar:${jardir}/gluegen.jar:${jardir}/gluegen-rt.jar:${jardir}/opencsv-2.1.jar:${jardir}/org.convexhull.jar"/>
-
-  <target name="taskdef">
-    <taskdef name="yetic" classname="yeti.lang.compiler.YetiTask"
-	     classpath="${basedir}/../yeti/yeti.jar:${extjars}" />
-  </target>
-
-  <target name="classes" depends="taskdef">
-    <yetic srcdir="${basedir}" destdir="${basedir}/classes"
-	   includes="may/**/*.yeti" excludes="**/test/*.yeti" preload="yeti/lang/std:yeti/lang/io"/>
-  </target>
-
-  <target name="jar" depends="classes,taskdef">
-    <jar jarfile="${basedir}/may.jar">
-      <fileset dir="${basedir}/classes"/>
-    </jar>
-  </target>
-
-  <target name="test" depends="jar,taskdef">
-    <java classpath="${basedir}/../yeti/yeti.jar:${basedir}/may.jar;${extjars}"
-	  classname="yeti.lang.compiler.yeti"
-	  fork="true">
-      <sysproperty key="java.library.path" path="${basedir}/ext/native/win64"/>
-      <arg value="may/test/all.yeti"/>
-    </java>
-  </target>
-
-</project>
+<project name="may" default="test" basedir=".">
+
+  <property name="jardir" value="${basedir}/ext/jar"/>
+
+  <property name="extjars" value="${jardir}/jvamp.jar:${jardir}/yertle.jar:${jardir}/jtransforms-2.4.jar:${jardir}/org.jzy3d-0.9.jar:${jardir}/jogl-all.jar:${jardir}/gluegen.jar:${jardir}/gluegen-rt.jar:${jardir}/opencsv-2.1.jar:${jardir}/org.convexhull.jar"/>
+
+  <condition property="archtag" value="linux32">
+    <os family="unix" arch="x86"/>
+  </condition>
+  <condition property="archtag" value="linux64">
+    <os family="unix" arch="amd64"/>
+  </condition>
+  <condition property="archtag" value="win32">
+    <os family="windows" arch="x86"/>
+  </condition>
+  <condition property="archtag" value="win64">
+    <os family="windows" arch="amd64"/>
+  </condition>
+  <condition property="archtag" value="osx">
+    <os family="mac"/>
+  </condition>
+
+  <target name="taskdef">
+    <taskdef name="yetic" classname="yeti.lang.compiler.YetiTask"
+	     classpath="${basedir}/../yeti/yeti.jar:${extjars}" />
+  </target>
+
+  <target name="classes" depends="taskdef">
+    <yetic srcdir="${basedir}" destdir="${basedir}/classes"
+	   includes="may/**/*.yeti" excludes="**/test/*.yeti" preload="yeti/lang/std:yeti/lang/io"/>
+  </target>
+
+  <target name="jar" depends="classes,taskdef">
+    <jar jarfile="${basedir}/may.jar">
+      <fileset dir="${basedir}/classes"/>
+    </jar>
+  </target>
+
+  <target name="test" depends="jar,taskdef">
+    <java classpath="${basedir}/../yeti/yeti.jar:${basedir}/may.jar;${extjars}"
+	  classname="yeti.lang.compiler.yeti"
+	  fork="true">
+      <sysproperty key="java.library.path" path="${basedir}/ext/native/${archtag}"/>
+      <arg value="may/test/all.yeti"/>
+    </java>
+  </target>
+
+</project>
+