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]

Reply via email to