Home | History | Annotate | Download | only in vogar
      1 <?xml version="1.0"?>
      2 
      3 <project name="vogar" default="jar">
      4     <property file="local.properties" />
      5 
      6     <!-- can be overridden at the command line with -Dversion=
      7          or in IDEA, in the ant properties dialog -->
      8     <property name="version" value="0.0"/> <!-- subversion revision? -->
      9 
     10     <property name="installroot" value="build/vogar-${version}"/>
     11     <property name="javadocroot" value="${installroot}/docs/api"/>
     12     <property name="caliper" value="lib/caliper.jar"/>
     13     <property name="gson" value="lib/gson-1.7.1.jar"/>
     14     <property name="guava" value="lib/guava.jar"/>
     15     <property name="kxml2" value="lib/kxml-libcore-20110123.jar"/>
     16     <property name="android" value="${android.platform.dir}/android.jar"/>
     17 
     18     <path id="dependencies">
     19         <pathelement location="${caliper}"/>
     20         <pathelement location="${gson}"/>
     21         <pathelement location="${guava}"/>
     22         <pathelement location="${kxml2}"/>
     23         <pathelement location="${android}"/>
     24     </path>
     25 
     26     <target name="compile"
     27             description="Compile all Java source code">
     28         <fail unless="android.platform.dir"
     29                message="No android.platform.dir. Create local.properties or put Android tools on your $PATH."/>
     30         <mkdir dir="build/classes"/>
     31         <javac srcdir="src"
     32                includes="**"
     33                destdir="build/classes"
     34                debug="on"
     35                source="1.5"
     36                target="1.5"
     37                classpathref="dependencies">
     38             <compilerarg value="-Xlint"/>
     39             <!--compilerarg value="-Werror"/-->
     40         </javac>
     41     </target>
     42 
     43     <target name="jar"
     44             depends="compile"
     45             description="Build JAR archive of vogar">
     46         <jar destfile="build/vogar.jar" update="true" index="true">
     47             <fileset dir="build/classes"/>
     48             <zipfileset src="${caliper}"/>
     49             <zipfileset src="${gson}"/>
     50             <zipfileset src="${guava}"/>
     51             <zipfileset src="${kxml2}"/>
     52             <fileset dir="resources"/>
     53             <manifest>
     54                 <attribute name="Main-Class" value="vogar.Vogar"/>
     55             </manifest>
     56         </jar>
     57     </target>
     58 
     59     <target name="compiletests"
     60             depends="jar"
     61             description="Compile all Java test code">
     62         <mkdir dir="build/test-classes"/>
     63         <javac srcdir="test"
     64                includes="vogar/**"
     65                destdir="build/test-classes"
     66                debug="on"
     67                source="1.5"
     68                target="1.5"
     69                classpathref="dependencies">
     70             <compilerarg value="-Xlint"/>
     71             <!--compilerarg value="-Werror"/-->
     72             <classpath>
     73                 <pathelement location="build/vogar.jar" />
     74                 <pathelement location="${mockito}"/>
     75             </classpath>
     76         </javac>
     77     </target>
     78 
     79     <target name="clean"
     80             description="Remove all generated files.">
     81         <delete dir="build"/>
     82     </target>
     83 
     84 </project>
     85