| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| Copyright (C) 2016 The Android Open Source Project |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <project name="jack-coverage" default="jack-coverage-lib"> |
| |
| <property name="jack-coverage-libs.dir" value="libs" /> |
| <property name="jack-coverage-tools.dir" value="tools" /> |
| <property name="jack-coverage-rsc.dir" value="rsc" /> |
| <property name="jack-coverage-build.dir" value="build" /> |
| <property name="jack-coverage-build-classes.dir" value="${jack-coverage-build.dir}/classes" /> |
| <property name="jack-coverage-dist.dir" value="dist" /> |
| <property name="jack-coverage.execname" value="jack-coverage-plugin.jar" /> |
| |
| <target name="clean" description="deletes files produced by target 'jack-coverage-lib'"> |
| <delete dir="build"/> |
| <delete dir="dist"/> |
| </target> |
| |
| <target name ="update-libs" description="update the project libraries (must be used at least once to install them)"> |
| <mkdir dir="libs"/> |
| <mkdir dir="tools"/> |
| |
| <!-- Copy required libraries --> |
| <copy file="../jack/dist/jack-lib.jar" todir="${jack-coverage-libs.dir}" /> |
| <copy file="../sched/dist/sched-lib.jar" todir="${jack-coverage-libs.dir}" /> |
| <copy file="../junit4/dist/junit4.jar" todir="${jack-coverage-libs.dir}" /> |
| <copy file="../jsr305/dist/jsr305-lib.jar" todir="${jack-coverage-libs.dir}" /> |
| |
| <!-- Copy required tools for packaging --> |
| <copy file="../sched/dist/sched-build.jar" todir="${jack-coverage-tools.dir}" /> |
| |
| </target> |
| |
| <target name="jack-coverage-lib" description="build Jack code coverage support" |
| depends="update-libs"> |
| |
| <mkdir dir="${jack-coverage-build-classes.dir}"/> |
| <javac srcdir="src" destdir="${jack-coverage-build-classes.dir}" |
| source="1.7" target="1.7" |
| encoding="UTF-8" debug="true" includeantruntime="false" includeDestClasses="false"> |
| <classpath> |
| <filelist dir="${jack-coverage-libs.dir}"> |
| <file name="jsr305-lib.jar"/> |
| <file name="sched-lib.jar"/> |
| <file name="jack-lib.jar"/> |
| </filelist> |
| </classpath> |
| <compilerarg line="-processorpath ${jack-coverage-tools.dir}/sched-build.jar" /> |
| <compilerarg line="-processor com.android.sched.build.SchedAnnotationProcessor" /> |
| </javac> |
| |
| <!-- copy resource files --> |
| <copy todir="${jack-coverage-build-classes.dir}"> |
| <fileset dir="${jack-coverage-rsc.dir}"/> |
| </copy> |
| |
| <mkdir dir="${jack-coverage-dist.dir}"/> |
| <jar basedir="${jack-coverage-build-classes.dir}" |
| destfile="${jack-coverage-dist.dir}/${jack-coverage.execname}"/> |
| |
| </target> |
| |
| </project> |