Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2793)

Unified Diff: build/android/ant/sdk-targets.xml

Issue 10830012: [Android] Add chrome_java target for building Java code in the chromium layer. (Closed) Base URL: http://git.chromium.org/chromium/src.git@reland
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..c3e43070a33faae908dc6b3976cdf94b711b5f4e
--- /dev/null
+++ b/build/android/ant/sdk-targets.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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" />
nilesh 2012/07/25 16:57:22 This file has 4-space indent. Looks very different
Yaron 2012/07/25 18:12:23 Done.
+ </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>
+ <!-- TODO(shashishekhar): Add option to override emma filter. -->
+ <!-- if the project is instrumented, then instrument the classes -->
+ <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 going. 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>

Powered by Google App Engine
This is Rietveld 408576698