To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Revision:

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>