To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
root / build.xml
History | View | Annotate | Download (2.82 KB)
| 1 | 380:c87614a102b1 | Chris | <project name="may" default="test" basedir="."> |
|---|---|---|---|
| 2 | |||
| 3 | <property name="jardir" value="${basedir}/ext/jar"/> |
||
| 4 | 564:4d08613cc9a2 | Chris | <property name="yetidir" value="${basedir}/../yeti"/> |
| 5 | 380:c87614a102b1 | Chris | |
| 6 | 537:8c26ccf36416 | Chris | <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"/> |
| 7 | 380:c87614a102b1 | Chris | |
| 8 | <condition property="archtag" value="linux32"> |
||
| 9 | 446:1b879a959f84 | Chris | <os family="unix" arch="i386"/> |
| 10 | 380:c87614a102b1 | Chris | </condition>
|
| 11 | <condition property="archtag" value="linux64"> |
||
| 12 | <os family="unix" arch="amd64"/> |
||
| 13 | </condition>
|
||
| 14 | <condition property="archtag" value="win32"> |
||
| 15 | <os family="windows" arch="x86"/> |
||
| 16 | </condition>
|
||
| 17 | <condition property="archtag" value="win64"> |
||
| 18 | <os family="windows" arch="amd64"/> |
||
| 19 | </condition>
|
||
| 20 | <condition property="archtag" value="osx"> |
||
| 21 | <os family="mac"/> |
||
| 22 | </condition>
|
||
| 23 | |||
| 24 | <target name="taskdef"> |
||
| 25 | <taskdef name="yetic" classname="yeti.lang.compiler.YetiTask" |
||
| 26 | 564:4d08613cc9a2 | Chris | classpath="${yetidir}/yeti.jar:${extjars}" /> |
| 27 | 380:c87614a102b1 | Chris | </target>
|
| 28 | |||
| 29 | 441:f33f9dfb8422 | Chris | <target name="prepare"> |
| 30 | <mkdir dir="${basedir}/classes"/> |
||
| 31 | </target>
|
||
| 32 | |||
| 33 | <target name="yeticlasses" depends="taskdef"> |
||
| 34 | 524:2739f77b8c83 | Chris | <yetic srcdir="${basedir}/src" |
| 35 | destdir="${basedir}/classes" |
||
| 36 | includes="**/*.yeti" |
||
| 37 | preload="yeti/lang/std:yeti/lang/io"/> |
||
| 38 | 380:c87614a102b1 | Chris | </target>
|
| 39 | |||
| 40 | 441:f33f9dfb8422 | Chris | <target name="javaclasses"> |
| 41 | 524:2739f77b8c83 | Chris | <javac srcdir="${basedir}/src" |
| 42 | destdir="${basedir}/classes" |
||
| 43 | includes="**/*.java" |
||
| 44 | includeantruntime="false"/> |
||
| 45 | 441:f33f9dfb8422 | Chris | </target>
|
| 46 | |||
| 47 | <target name="classes" depends="prepare,javaclasses,yeticlasses"/> |
||
| 48 | |||
| 49 | 380:c87614a102b1 | Chris | <target name="jar" depends="classes,taskdef"> |
| 50 | <jar jarfile="${basedir}/may.jar"> |
||
| 51 | 524:2739f77b8c83 | Chris | <fileset dir="${basedir}/classes" |
| 52 | includes="**/*.class" |
||
| 53 | excludes="**/test/*.class"/> |
||
| 54 | 380:c87614a102b1 | Chris | </jar>
|
| 55 | </target>
|
||
| 56 | |||
| 57 | 524:2739f77b8c83 | Chris | <target name="testjar" depends="classes,taskdef"> |
| 58 | <jar jarfile="${basedir}/maytests.jar"> |
||
| 59 | <fileset dir="${basedir}/classes" |
||
| 60 | includes="**/test/*.class"/> |
||
| 61 | </jar>
|
||
| 62 | </target>
|
||
| 63 | |||
| 64 | <target name="test" depends="jar,testjar,taskdef"> |
||
| 65 | 564:4d08613cc9a2 | Chris | <java classpath="${basedir}/maytests.jar:${basedir}/may.jar:${yetidir}/yeti.jar:${extjars}" |
| 66 | 524:2739f77b8c83 | Chris | classname="may.test.all" |
| 67 | 397:aa08b26d4a83 | Chris | fork="true" failonerror="true"> |
| 68 | 380:c87614a102b1 | Chris | <sysproperty key="java.library.path" path="${basedir}/ext/native/${archtag}"/> |
| 69 | 524:2739f77b8c83 | Chris | </java>
|
| 70 | </target>
|
||
| 71 | |||
| 72 | <target name="coverage" depends="jar,testjar,taskdef"> |
||
| 73 | 564:4d08613cc9a2 | Chris | <java classpath="${basedir}/../emma-2.0.5312/lib/emma.jar:${basedir}/maytests.jar:${basedir}/may.jar:${yetidir}/yeti.jar:${extjars}" |
| 74 | 524:2739f77b8c83 | Chris | classname="emma" |
| 75 | fork="true" failonerror="true"> |
||
| 76 | <sysproperty key="java.library.path" path="${basedir}/ext/native/${archtag}"/> |
||
| 77 | <arg value="may.test.all"/> |
||
| 78 | 380:c87614a102b1 | Chris | </java>
|
| 79 | </target>
|
||
| 80 | |||
| 81 | 383:4b104ef8d110 | Chris | <target name="clean"> |
| 82 | <delete dir="${basedir}/classes"/> |
||
| 83 | </target>
|
||
| 84 | |||
| 85 | 397:aa08b26d4a83 | Chris | <target name="rebuild" depends="clean,test"/> |
| 86 | |||
| 87 | 380:c87614a102b1 | Chris | </project>
|