| <project name="vm_service_lib" default="dist"> | |
| <target name="clean"> | |
| <delete dir="build"/> | |
| </target> | |
| <target name="init"> | |
| <mkdir dir="build"/> | |
| <mkdir dir="dist"/> | |
| <property environment="env"/> | |
| <property file="version.properties" prefix="service"/> | |
| <property name="build.id" value=""/> | |
| <property | |
| name="path" | |
| value="third_party/gson/gson-2.2.4.jar;third_party/guava/guava-13.0.1.jar;third_party/weberknecht/weberknecht-0.1.5.jar"/> | |
| </target> | |
| <target name="compile" depends="init"> | |
| <!-- compile library source --> | |
| <mkdir dir="build/classes"/> | |
| <javac srcdir="src" destdir="build/classes" includeantruntime="false" | |
| source="1.7" target="1.7" | |
| classpath="${path}" debug="true"/> | |
| <!-- compile tests --> | |
| <mkdir dir="build/test"/> | |
| <javac srcdir="test" destdir="build/test" includeantruntime="false" | |
| classpath="${path};build/classes" debug="true"/> | |
| </target> | |
| <target name="jar" depends="compile"> | |
| <copy file="version.properties" todir="build/classes"/> | |
| <jar destfile="build/vm_service_lib.jar" basedir="build/classes"/> | |
| <jar destfile="build/vm_service_lib-src.jar" basedir="src"/> | |
| </target> | |
| <target name="test" depends="compile"> | |
| <java classname="org.dartlang.vm.service.VmServiceTest" fork="true" failonerror="true"> | |
| <arg value="${env.DART_SDK}"/> | |
| <classpath> | |
| <pathelement path="${path}"/> | |
| <pathelement location="build/classes"/> | |
| <pathelement location="build/test"/> | |
| </classpath> | |
| </java> | |
| </target> | |
| <target name="dist" depends="jar,test"> | |
| <!-- copy and rename the library --> | |
| <copy file="build/vm_service_lib.jar" tofile="dist/vm_service_lib-${service.version}${build.id}.jar"/> | |
| <copy file="build/vm_service_lib-src.jar" tofile="dist/vm_service_lib-${service.version}${build.id}-src.jar"/> | |
| </target> | |
| </project> |