diff options
author | Mark Spruiell <mes@zeroc.com> | 2003-02-03 17:50:40 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2003-02-03 17:50:40 +0000 |
commit | b219b364f401f8fa4b21245b94b38ed5536877c9 (patch) | |
tree | dfc18628019e874a793fedf09b8492e5fe5157cb /java/ant/SliceTask.java | |
parent | minor (diff) | |
download | ice-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/SliceTask.java')
-rw-r--r-- | java/ant/SliceTask.java | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/java/ant/SliceTask.java b/java/ant/SliceTask.java index f469143ae93..96d76e715dd 100644 --- a/java/ant/SliceTask.java +++ b/java/ant/SliceTask.java @@ -1,6 +1,6 @@ // ********************************************************************** // -// Copyright (c) 2002 +// Copyright (c) 2003 // ZeroC, Inc. // Billerica, MA, USA // @@ -42,12 +42,16 @@ import java.io.BufferedWriter; * * dependencyfile - The file in which dependencies are stored (default: ".depend"). * outputdir - The value for the --output-dir translator option. - * casesensitive - The value for the --case-sensitive translator option. + * casesensitive - Enables the --case-sensitive translator option. + * ice - Enables the --ice translator option. * * Nested elements: * * includepath - The directories in which to search for Slice files. - * These are converted into -I directives for the translator. + * These are converted into -I directives for the translator. + * define - Defines a preprocessor symbol. The "name" attribute + * specifies the symbol name, and the optional "value" attribute + * specifies the symbol's value. * fileset - The set of Slice files which contain relevent types. * */ @@ -59,13 +63,8 @@ public class SliceTask extends org.apache.tools.ant.Task _dependencyFile = null; _outputDir = null; _caseSensitive = false; + _ice = false; _includePath = null; - _fileSets = new java.util.LinkedList(); - } - - public void - setTagdir(File dir) - { } public void @@ -86,6 +85,12 @@ public class SliceTask extends org.apache.tools.ant.Task _caseSensitive = c; } + public void + setIce(boolean ice) + { + _ice = ice; + } + public Path createIncludePath() { @@ -124,6 +129,18 @@ public class SliceTask extends org.apache.tools.ant.Task return fileset; } + public void + addConfiguredDefine(SliceDefine define) + throws BuildException + { + if(define.getName() == null) + { + throw new BuildException("The name attribute must be supplied in a <define> element"); + } + + _defines.add(define); + } + // // Read the dependency file. // @@ -281,6 +298,8 @@ public class SliceTask extends org.apache.tools.ant.Task protected File _dependencyFile; protected File _outputDir; protected boolean _caseSensitive; + protected boolean _ice; protected Path _includePath; protected java.util.List _fileSets = new java.util.LinkedList(); + protected java.util.List _defines = new java.util.LinkedList(); } |