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 @ 564:4d08613cc9a2

History | View | Annotate | Download (2.82 KB)

1
<project name="may" default="test" basedir=".">
2

    
3
  <property name="jardir" value="${basedir}/ext/jar"/>
4
  <property name="yetidir" value="${basedir}/../yeti"/>
5

    
6
  <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

    
8
  <condition property="archtag" value="linux32">
9
    <os family="unix" arch="i386"/>
10
  </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
             classpath="${yetidir}/yeti.jar:${extjars}" />
27
  </target>
28

    
29
  <target name="prepare">
30
    <mkdir dir="${basedir}/classes"/>
31
  </target>
32

    
33
  <target name="yeticlasses" depends="taskdef">
34
    <yetic srcdir="${basedir}/src" 
35
           destdir="${basedir}/classes"
36
           includes="**/*.yeti"
37
           preload="yeti/lang/std:yeti/lang/io"/>
38
  </target>
39

    
40
  <target name="javaclasses">
41
    <javac srcdir="${basedir}/src"
42
           destdir="${basedir}/classes"
43
           includes="**/*.java" 
44
           includeantruntime="false"/>
45
  </target>
46

    
47
  <target name="classes" depends="prepare,javaclasses,yeticlasses"/>
48

    
49
  <target name="jar" depends="classes,taskdef">
50
    <jar jarfile="${basedir}/may.jar">
51
      <fileset dir="${basedir}/classes" 
52
               includes="**/*.class" 
53
               excludes="**/test/*.class"/>
54
    </jar>
55
  </target>
56

    
57
  <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
    <java classpath="${basedir}/maytests.jar:${basedir}/may.jar:${yetidir}/yeti.jar:${extjars}"
66
          classname="may.test.all"
67
          fork="true" failonerror="true">
68
      <sysproperty key="java.library.path" path="${basedir}/ext/native/${archtag}"/>
69
    </java>
70
  </target>
71

    
72
  <target name="coverage" depends="jar,testjar,taskdef">
73
    <java classpath="${basedir}/../emma-2.0.5312/lib/emma.jar:${basedir}/maytests.jar:${basedir}/may.jar:${yetidir}/yeti.jar:${extjars}"
74
          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
    </java>
79
  </target>
80

    
81
  <target name="clean">
82
    <delete dir="${basedir}/classes"/>
83
  </target>
84

    
85
  <target name="rebuild" depends="clean,test"/>
86

    
87
</project>
88