summaryrefslogtreecommitdiff
path: root/java/ant/Slice2FreezeJTask.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2003-02-03 17:50:40 +0000
committerMark Spruiell <mes@zeroc.com>2003-02-03 17:50:40 +0000
commitb219b364f401f8fa4b21245b94b38ed5536877c9 (patch)
treedfc18628019e874a793fedf09b8492e5fe5157cb /java/ant/Slice2FreezeJTask.java
parentminor (diff)
downloadice-b219b364f401f8fa4b21245b94b38ed5536877c9.tar.bz2
ice-b219b364f401f8fa4b21245b94b38ed5536877c9.tar.xz
ice-b219b364f401f8fa4b21245b94b38ed5536877c9.zip
added ice attribute for --ice flag, define element for -D options
Diffstat (limited to 'java/ant/Slice2FreezeJTask.java')
-rw-r--r--java/ant/Slice2FreezeJTask.java31
1 files changed, 28 insertions, 3 deletions
diff --git a/java/ant/Slice2FreezeJTask.java b/java/ant/Slice2FreezeJTask.java
index 16e7a49214e..2f3a2dc3d12 100644
--- a/java/ant/Slice2FreezeJTask.java
+++ b/java/ant/Slice2FreezeJTask.java
@@ -1,6 +1,6 @@
// **********************************************************************
//
-// Copyright (c) 2002
+// Copyright (c) 2003
// ZeroC, Inc.
// Billerica, MA, USA
//
@@ -37,7 +37,8 @@ import java.io.FileOutputStream;
*
* Nested elements:
*
- * dict - contains the NAME KEY & VALUE of the freeze type.
+ * define - defines a preprocessor symbol
+ * dict - contains the NAME, KEY TYPE, and VALUE TYPE of a Freeze map.
*
* Example:
*
@@ -47,6 +48,7 @@ import java.io.FileOutputStream;
* <target name="generate">
* <mkdir dir="tags" />
* <slice2freezej tagdir="tags" outputdir="out" output="CharIntMap">
+ * <define name="SYMBOL" value="VALUE"/>
* <includepath>
* <pathelement path="${slice.dir}" />
* </includepath>
@@ -181,7 +183,10 @@ public class Slice2FreezeJTask extends SliceTask
//
// Add --ice
//
- cmd.append(" --ice");
+ if(_ice)
+ {
+ cmd.append(" --ice");
+ }
//
// Add --output-dir
@@ -221,6 +226,26 @@ public class Slice2FreezeJTask extends SliceTask
}
}
+ //
+ // Add defines
+ //
+ if(!_defines.isEmpty())
+ {
+ java.util.Iterator i = _defines.iterator();
+ while(i.hasNext())
+ {
+ SliceDefine define = (SliceDefine)i.next();
+ cmd.append(" -D");
+ cmd.append(define.getName());
+ String value = define.getValue();
+ if(value != null)
+ {
+ cmd.append("=");
+ cmd.append(value);
+ }
+ }
+ }
+
//
// Add the --dict options.
//