aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--anttasks/src/com/android/ant/MultiFilesTask.java8
-rw-r--r--anttasks/src/com/android/ant/RenderScriptTask.java7
-rw-r--r--files/ant/build.xml11
3 files changed, 17 insertions, 9 deletions
diff --git a/anttasks/src/com/android/ant/MultiFilesTask.java b/anttasks/src/com/android/ant/MultiFilesTask.java
index 4fb1795..3abcafc 100644
--- a/anttasks/src/com/android/ant/MultiFilesTask.java
+++ b/anttasks/src/com/android/ant/MultiFilesTask.java
@@ -17,7 +17,6 @@
package com.android.ant;
import org.apache.tools.ant.Project;
-import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.PatternSet.NameEntry;
@@ -29,10 +28,10 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.Map.Entry;
+import java.util.Set;
-class MultiFilesTask extends Task {
+class MultiFilesTask extends BuildTypedTask {
static enum DisplayType {
FOUND, COMPILING, REMOVE_OUTPUT, REMOVE_DEP;
@@ -103,7 +102,8 @@ class MultiFilesTask extends Task {
sourceFiles.remove(sourceFilePath);
// check if it needs to be recompiled.
- if (graph.dependenciesHaveChanged(false /*printStatus*/)) {
+ if (hasBuildTypeChanged() ||
+ graph.dependenciesHaveChanged(false /*printStatus*/)) {
toCompile.put(sourceFilePath, sourceFolder);
}
}
diff --git a/anttasks/src/com/android/ant/RenderScriptTask.java b/anttasks/src/com/android/ant/RenderScriptTask.java
index d893d8e..937ceac 100644
--- a/anttasks/src/com/android/ant/RenderScriptTask.java
+++ b/anttasks/src/com/android/ant/RenderScriptTask.java
@@ -190,8 +190,11 @@ public class RenderScriptTask extends MultiFilesTask {
mOptLevel = optLevel;
}
- public void setDebug(boolean debug) {
- mDebug = debug;
+ /** Sets the current build type. value is a boolean, true for debug build, false for release */
+ @Override
+ public void setBuildType(String buildType) {
+ super.setBuildType(buildType);
+ mDebug = Boolean.valueOf(buildType);
}
public Path createSource() {
diff --git a/files/ant/build.xml b/files/ant/build.xml
index 8ed9f80..830919f 100644
--- a/files/ant/build.xml
+++ b/files/ant/build.xml
@@ -52,6 +52,10 @@
<property name="java.source" value="1.5" />
<property name="java.compilerargs" value="" />
+ <!-- Renderscript options -->
+ <property name="renderscript.debug.opt.level" value="O0" />
+ <property name="renderscript.release.opt.level" value="O3" />
+
<!-- instrumentation options -->
<property name="emma.filter" value="" />
@@ -616,7 +620,8 @@
resFolder="${out.res.absolute.dir}/raw"
targetApi="${target.api}"
optLevel="${renderscript.opt.level}"
- debug="${build.is.packaging.debug}">
+ buildType="${build.is.packaging.debug}"
+ previousBuildType="${build.last.is.packaging.debug}">
<source path="${source.absolute.dir}"/>
</renderscript>
@@ -939,7 +944,7 @@
<property name="build.is.signing.debug" value="true" />
<!-- Renderscript optimization level: none -->
- <property name="renderscript.opt.level" value="O0" />
+ <property name="renderscript.opt.level" value="${renderscript.debug.opt.level}" />
</target>
@@ -1033,7 +1038,7 @@
<property name="build.is.signing.debug" value="false" />
<!-- Renderscript optimization level: aggressive -->
- <property name="renderscript.opt.level" value="O3" />
+ <property name="renderscript.opt.level" value="${renderscript.release.opt.level}" />
<if condition="${build.is.packaging.debug}">
<then>