This class handles project specific compiler parameters
상속: MonoDevelop.Projects.ConfigurationParameters
예제 #1
0
        public void Load(DotNetProjectConfiguration configuration)
        {
            this.configuration = configuration;
            compilerParameters = (FSharpCompilerParameters) configuration.CompilationParameters;

            symbolsEntry.Text                          = compilerParameters.DefineSymbols;
            generateDebugInformationCheckButton.Active = configuration.DebugMode;
            generateXmlOutputCheckButton.Active        = compilerParameters.GenerateXmlDocumentation;
            enableOptimizationCheckButton.Active       = compilerParameters.Optimize;
            generateOverflowChecksCheckButton.Active   = compilerParameters.GenerateOverflowChecks;
            warningsAsErrorsCheckButton.Active         = compilerParameters.TreatWarningsAsErrors;
            warningLevelSpinButton.Value               = compilerParameters.WarningLevel;
            additionalArgsEntry.Text                   = compilerParameters.AdditionalArguments;
            ignoreWarningsEntry.Text                   = compilerParameters.NoWarnings;

            int i = FSharpLanguageBinding.SupportedPlatforms.IndexOf (compilerParameters.PlatformTarget);
            comboPlatforms.Active = i != -1 ? i : 0;
        }
예제 #2
0
 public ConfigurationParameters CreateCompilationParameters(XmlElement projectOptions)
 {
     FSharpCompilerParameters pars = new FSharpCompilerParameters ();
     if (projectOptions != null) {
         string platform = projectOptions.GetAttribute ("Platform");
         if (SupportedPlatforms.Contains (platform))
             pars.PlatformTarget = platform;
         string debugAtt = projectOptions.GetAttribute ("DefineDebug");
         if (string.Compare ("True", debugAtt, true) == 0)
             pars.DefineSymbols = "DEBUG";
     }
     LoggingService.LogInfo("F# CreateCompliationParameters");
     return pars;
 }