| <?xml version="1.0"?> |
| |
| <project name="vogar" default="jar"> |
| <property file="local.properties" /> |
| |
| <!-- can be overridden at the command line with -Dversion= |
| or in IDEA, in the ant properties dialog --> |
| <property name="version" value="0.0"/> <!-- subversion revision? --> |
| |
| <property name="installroot" value="build/vogar-${version}"/> |
| <property name="javadocroot" value="${installroot}/docs/api"/> |
| <property name="caliper" value="lib/caliper.jar"/> |
| <property name="gson" value="lib/gson-1.7.1.jar"/> |
| <property name="guava" value="lib/guava.jar"/> |
| <property name="kxml2" value="lib/kxml-libcore-20110123.jar"/> |
| <property name="android" value="${android.platform.dir}/android.jar"/> |
| |
| <path id="dependencies"> |
| <pathelement location="${caliper}"/> |
| <pathelement location="${gson}"/> |
| <pathelement location="${guava}"/> |
| <pathelement location="${kxml2}"/> |
| <pathelement location="${android}"/> |
| </path> |
| |
| <target name="compile" |
| description="Compile all Java source code"> |
| <fail unless="android.platform.dir" |
| message="No android.platform.dir. Create local.properties or put Android tools on your $PATH."/> |
| <mkdir dir="build/classes"/> |
| <javac srcdir="src" |
| includes="**" |
| destdir="build/classes" |
| debug="on" |
| source="1.5" |
| target="1.5" |
| classpathref="dependencies"> |
| <compilerarg value="-Xlint"/> |
| <!--compilerarg value="-Werror"/--> |
| </javac> |
| </target> |
| |
| <target name="jar" |
| depends="compile" |
| description="Build JAR archive of vogar"> |
| <jar destfile="build/vogar.jar" update="true" index="true"> |
| <fileset dir="build/classes"/> |
| <zipfileset src="${caliper}"/> |
| <zipfileset src="${gson}"/> |
| <zipfileset src="${guava}"/> |
| <zipfileset src="${kxml2}"/> |
| <fileset dir="resources"/> |
| <manifest> |
| <attribute name="Main-Class" value="vogar.Vogar"/> |
| </manifest> |
| </jar> |
| </target> |
| |
| <target name="compiletests" |
| depends="jar" |
| description="Compile all Java test code"> |
| <mkdir dir="build/test-classes"/> |
| <javac srcdir="test" |
| includes="vogar/**" |
| destdir="build/test-classes" |
| debug="on" |
| source="1.5" |
| target="1.5" |
| classpathref="dependencies"> |
| <compilerarg value="-Xlint"/> |
| <!--compilerarg value="-Werror"/--> |
| <classpath> |
| <pathelement location="build/vogar.jar" /> |
| <pathelement location="${mockito}"/> |
| </classpath> |
| </javac> |
| </target> |
| |
| <target name="clean" |
| description="Remove all generated files."> |
| <delete dir="build"/> |
| </target> |
| |
| </project> |