Chris@366
|
1 <project name="cqt" default="test" basedir=".">
|
Chris@366
|
2
|
Chris@366
|
3 <property name="maydir" value="${basedir}/../../may"/>
|
Chris@366
|
4 <property name="yetidir" value="${basedir}/../../yeti"/>
|
Chris@366
|
5
|
Chris@366
|
6 <property name="jardir" value="${maydir}/ext/jar"/>
|
Chris@366
|
7
|
Chris@366
|
8 <property name="extjars" value="${jardir}/jvamp.jar:${jardir}/yertle.jar:${jardir}/jtransforms-2.4.jar:${jardir}/jzy3d-swt-0.9.1.jar:${jardir}/jzy3d-api-0.9.1.jar:${jardir}/jogl-all.jar:${jardir}/gluegen.jar:${jardir}/gluegen-rt.jar:${jardir}/opencsv-2.1.jar:${jardir}/org.convexhull.jar"/>
|
Chris@366
|
9
|
Chris@366
|
10 <condition property="archtag" value="linux32">
|
Chris@366
|
11 <os family="unix" arch="i386"/>
|
Chris@366
|
12 </condition>
|
Chris@366
|
13 <condition property="archtag" value="linux64">
|
Chris@366
|
14 <os family="unix" arch="amd64"/>
|
Chris@366
|
15 </condition>
|
Chris@366
|
16 <condition property="archtag" value="win32">
|
Chris@366
|
17 <os family="windows" arch="x86"/>
|
Chris@366
|
18 </condition>
|
Chris@366
|
19 <condition property="archtag" value="win64">
|
Chris@366
|
20 <os family="windows" arch="amd64"/>
|
Chris@366
|
21 </condition>
|
Chris@366
|
22 <condition property="archtag" value="osx">
|
Chris@366
|
23 <os family="mac"/>
|
Chris@366
|
24 </condition>
|
Chris@366
|
25
|
Chris@366
|
26 <target name="taskdef">
|
Chris@366
|
27 <taskdef name="yetic" classname="yeti.lang.compiler.YetiTask"
|
Chris@366
|
28 classpath="${yetidir}/yeti.jar:${maydir}/may.jar:${extjars}" />
|
Chris@366
|
29 </target>
|
Chris@366
|
30
|
Chris@366
|
31 <target name="prepare">
|
Chris@366
|
32 <mkdir dir="${basedir}/classes"/>
|
Chris@366
|
33 </target>
|
Chris@366
|
34
|
Chris@366
|
35 <target name="yeticlasses" depends="taskdef">
|
Chris@366
|
36 <yetic srcdir="${basedir}"
|
Chris@366
|
37 destdir="${basedir}/classes"
|
Chris@366
|
38 includes="**/*.yeti"
|
Chris@366
|
39 preload="yeti/lang/std:yeti/lang/io"/>
|
Chris@366
|
40 </target>
|
Chris@366
|
41
|
Chris@366
|
42 <target name="classes" depends="prepare,yeticlasses"/>
|
Chris@366
|
43
|
Chris@366
|
44 <target name="jar" depends="classes,taskdef">
|
Chris@366
|
45 <jar jarfile="${basedir}/cqt.jar">
|
Chris@366
|
46 <fileset dir="${basedir}/classes"
|
Chris@366
|
47 includes="**/*.class"
|
Chris@366
|
48 excludes="**/test*.class"/>
|
Chris@366
|
49 </jar>
|
Chris@366
|
50 </target>
|
Chris@366
|
51
|
Chris@366
|
52 <target name="testjar" depends="classes,taskdef">
|
Chris@366
|
53 <jar jarfile="${basedir}/test.jar">
|
Chris@366
|
54 <fileset dir="${basedir}/classes"
|
Chris@366
|
55 includes="**/test*.class"/>
|
Chris@366
|
56 </jar>
|
Chris@366
|
57 </target>
|
Chris@366
|
58
|
Chris@366
|
59 <target name="test" depends="jar,testjar,taskdef">
|
Chris@366
|
60 <java classpath="${basedir}/test.jar:${basedir}/cqt.jar:${maydir}/may.jar:${yetidir}/yeti.jar:${extjars}"
|
Chris@366
|
61 classname="test"
|
Chris@366
|
62 fork="true" failonerror="true">
|
Chris@366
|
63 <sysproperty key="java.library.path" path="${maydir}/ext/native/${archtag}"/>
|
Chris@366
|
64 </java>
|
Chris@366
|
65 </target>
|
Chris@366
|
66
|
Chris@366
|
67 <target name="clean">
|
Chris@366
|
68 <delete dir="${basedir}/classes"/>
|
Chris@366
|
69 </target>
|
Chris@366
|
70
|
Chris@366
|
71 <target name="rebuild" depends="clean,jar"/>
|
Chris@366
|
72
|
Chris@366
|
73 </project>
|
Chris@366
|
74
|