stevel 2003/08/07 17:11:05
Modified: src/main/org/apache/tools/ant/taskdefs/optional/dotnet
DotnetCompile.java
Log:
Lets try this as a fix: A new option to turn standardlib on
or off that overrides the defaultreferences switch
Revision Changes Path
1.13 +31 -1
ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetCompile.java
Index: DotnetCompile.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetCompile.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- DotnetCompile.java 6 Aug 2003 09:53:23 -0000 1.12
+++ DotnetCompile.java 8 Aug 2003 00:11:05 -0000 1.13
@@ -160,6 +160,8 @@
protected String executable;
+ protected Boolean standardLib;
+
/**
* Fix .NET reference inclusion. .NET is really dumb in how it handles
* inclusion. You have to list every 'assembly' -read DLL that is
imported.
@@ -392,7 +394,11 @@
[EMAIL PROTECTED] The Parameter to CSC
*/
protected String getIncludeDefaultReferencesParameter() {
- return "/nostdlib" + (includeDefaultReferences ? "-" : "+");
+ if(standardLib==null) {
+ return "/nostdlib" + (includeDefaultReferences ? "-" : "+");
+ } else {
+ return null;
+ }
}
@@ -817,6 +823,29 @@
}
/**
+ * turn standard lib support on or off.
+ * Setting this in either direction overrides anything set in
defaultreferences.
+ * @param standardLib
+ */
+ public void setStandardLib(Boolean standardLib) {
+ this.standardLib = standardLib;
+ }
+
+
+ /**
+ * get the include default references flag or null for no argument
needed
+ *
+ [EMAIL PROTECTED] The Parameter to CSC
+ */
+ protected String getStandardLibParameter() {
+ if (standardLib != null) {
+ return "/nostdlib" + (standardLib.booleanValue() ? "-" : "+");
+ } else {
+ return null;
+ }
+ }
+
+ /**
* test for a string containing something useful
*
[EMAIL PROTECTED] s string in
@@ -909,6 +938,7 @@
command.addArgument(getAdditionalModulesParameter());
command.addArgument(getDebugParameter());
command.addArgument(getDefaultReferenceParameter());
+ command.addArgument(getStandardLibParameter());
command.addArgument(getDefinitionsParameter());
command.addArgument(getExtraOptionsParameter());
command.addArgument(getMainClassParameter());
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]