Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }