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; }
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; }