Index: build/android/ant/sdk-targets.xml |
diff --git a/build/android/ant/sdk-targets.xml b/build/android/ant/sdk-targets.xml |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8f980b418d43b9f540a2772c18cd244618b4f380 |
--- /dev/null |
+++ b/build/android/ant/sdk-targets.xml |
@@ -0,0 +1,97 @@ |
+<?xml version="1.0" encoding="UTF-8"?> |
+<!-- |
+ Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+ Use of this source code is governed by a BSD-style license that can be |
+ found in the LICENSE file. |
+--> |
+<project name="chrome_sdk_overrides" > |
+ <!-- |
+ Redefinition of targets used by SDK tools. |
+ Supported version: SDK tools revision 20. |
+ |
+ SDK tools do not allow easy way of extending classpaths |
+ for aidl and javac. This file defines targets which can be used to |
+ override targets used by tools. |
+ --> |
+ |
+ <!-- |
+ Override the -compile target. |
+ This target requires 'javac.custom.classpath' to be set to reference |
+ of classpath to be used for javac. Also accepts custom path for |
+ sources: 'javac.custom.sourcepath'. |
+ --> |
+ <target |
+ name="-compile" |
+ depends="-build-setup, -pre-build, -code-gen, -pre-compile"> |
+ <do-only-if-manifest-hasCode elseText="hasCode = false. Skipping..." > |
+ <!-- If souce path is not set, then use the default value --> |
+ <if> |
+ <condition> |
+ <not> |
+ <isreference refid="javac.custom.sourcepath"/> |
+ </not> |
+ </condition> |
+ <then> |
+ <path id="javac.custom.sourcepath"> |
+ <pathelement path="${source.absolute.dir}"/> |
+ <pathelement path="${gen.absolute.dir}"/> |
+ </path> |
+ </then> |
+ </if> |
+ <javac |
+ bootclasspathref="project.target.class.path" |
+ classpathref="javac.custom.classpath" |
+ debug="true" |
+ destdir="${out.classes.absolute.dir}" |
+ encoding="${java.encoding}" |
+ extdirs="" |
+ fork="${need.javac.fork}" |
+ includeantruntime="false" |
+ source="${java.source}" |
+ target="${java.target}" |
+ verbose="${verbose}"> |
+ <src path="${source.absolute.dir}"/> |
+ <src path="${gen.absolute.dir}"/> |
+ <src> |
+ <path refid="javac.custom.sourcepath"/> |
+ </src> |
+ <compilerarg line="${java.compilerargs}"/> |
+ </javac> |
+ <!-- |
+ If the project is instrumented, then instrument the classes |
+ TODO(shashishekhar): Add option to override emma filter. |
+ --> |
+ <if condition="${build.is.instrumented}"> |
+ <then> |
+ <echo level="info"> |
+ Instrumenting classes from ${out.absolute.dir}/classes... |
+ </echo> |
+ <!-- build the default filter to remove R, Manifest, BuildConfig --> |
+ <getemmafilter |
+ appPackage="${project.app.package}" |
+ filterOut="emma.default.filter" |
+ libraryPackagesRefId="project.library.packages"/> |
+ <!-- |
+ Define where the .em file is output. |
+ This may have been setup already if this is a library. |
+ --> |
+ <property name="emma.coverage.absolute.file" |
+ location="${out.absolute.dir}/coverage.em"/> |
+ <!-- It only instruments class files, not any external libs --> |
+ |
+ <emma enabled="true"> |
+ <instr |
+ instrpath="${out.absolute.dir}/classes" |
+ metadatafile="${emma.coverage.absolute.file}" |
+ mode="overwrite" |
+ outdir="${out.absolute.dir}/classes" |
+ verbosity="${verbosity}"> |
+ <filter excludes="${emma.default.filter}"/> |
+ <filter value="${emma.filter}"/> |
+ </instr> |
+ </emma> |
+ </then> |
+ </if> |
+ </do-only-if-manifest-hasCode> |
+ </target> |
+</project> |