AvalonStudio.Toolchains.Clang.ClangGCCToolchain.ProvisionClangSettings C# (CSharp) Method

ProvisionClangSettings() public static method

public static ProvisionClangSettings ( IProject project ) : ClangToolchainSettings
project IProject
return ClangToolchainSettings
		public static ClangToolchainSettings ProvisionClangSettings(IProject project)
		{
			var result = GetSettings(project);

			if (result == null)
			{
				project.ToolchainSettings.ClangToolchainSettings = new ClangToolchainSettings();
				result = project.ToolchainSettings.ClangToolchainSettings;
				project.Save();
			}

			return result;
		}

Usage Example

        public override async Task <IProject> Generate(ISolution solution, string name)
        {
            var project = await base.Generate(solution, name);

            project.ToolChain = IoC.Get <IShell>().ToolChains.FirstOrDefault(tc => tc is ClangGCCToolchain);

            var settings = ClangGCCToolchain.ProvisionClangSettings(project);

            project.AddFile(SourceFile.Create(project, project, project.CurrentDirectory, "main.cpp", "int main (void){}"));

            project.Save();

            return(project);
        }