protected override void Clean(IProgressMonitor monitor, SolutionEntityItem entry, ConfigurationSelector configuration) { base.Clean(monitor, entry, configuration); ValaProject project = entry as ValaProject; if (project == null) { return; } project.Compiler.Clean(project.Files, (ValaProjectConfiguration)project.GetConfiguration(configuration), monitor); }
private List <ProjectPackage> GetPackagesOfProjects(Project project) { List <ProjectPackage> packages = new List <ProjectPackage>(); ProjectPackage package; foreach (Project c in IdeApp.Workspace.GetAllProjects()) { if (c is ValaProject) { ValaProject proj = c as ValaProject; ValaProjectConfiguration conf = proj.GetConfiguration(IdeApp.Workspace.ActiveConfiguration) as ValaProjectConfiguration; if (conf.CompileTarget != CompileTarget.Bin) { proj.WriteMDPkgPackage(conf.Selector); package = new ProjectPackage(proj); packages.Add(package); } } } return(packages); }
protected override BuildResult Build(IProgressMonitor monitor, SolutionEntityItem entry, ConfigurationSelector configuration) { ValaProject project = entry as ValaProject; if (project == null) { return(base.Build(monitor, entry, configuration)); } foreach (ValaProject p in project.DependedOnProjects()) { p.Build(monitor, configuration, true); } ValaProjectConfiguration conf = (ValaProjectConfiguration)project.GetConfiguration(configuration); if (conf.CompileTarget != CompileTarget.Bin) { project.WriteMDPkgPackage(configuration); } return(base.Build(monitor, entry, configuration)); }