summaryrefslogtreecommitdiff
path: root/java/ant/Slice2JavaTask.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/ant/Slice2JavaTask.java')
-rw-r--r--java/ant/Slice2JavaTask.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/java/ant/Slice2JavaTask.java b/java/ant/Slice2JavaTask.java
index 79ae2d16cdb..f0f824cfc25 100644
--- a/java/ant/Slice2JavaTask.java
+++ b/java/ant/Slice2JavaTask.java
@@ -271,18 +271,24 @@ public class Slice2JavaTask extends SliceTask
cmd.append(f.toString());
}
+ //
+ // It's not possible anymore to re-use the same output property since Ant 1.5.x. so we use a
+ // unique property name here. Perhaps we should output the dependencies to a file instead.
+ //
+ final String outputProperty = "slice2java.depend." + System.currentTimeMillis();
+
task = (ExecTask)project.createTask("exec");
task.setFailonerror(true);
arg = task.createArg();
arg.setLine(cmd.toString());
task.setExecutable(_translator.toString());
- task.setOutputproperty("slice2java.depend");
+ task.setOutputproperty(outputProperty);
task.execute();
//
// Update dependency file.
//
- java.util.List newDependencies = parseDependencies(project.getProperty("slice2java.depend"));
+ java.util.List newDependencies = parseDependencies(project.getProperty(outputProperty));
p = newDependencies.iterator();
while(p.hasNext())
{