BuildPropertyGroup globalProperties;
//IDictionary importedProjects;
List <ILogger> loggers;
- bool onlyLogCriticalEvents;
+ //bool onlyLogCriticalEvents;
Dictionary <string, Project> projects;
static Engine globalEngine;
project = (Project) projects [projectFile];
LogProjectStarted (project, targetNames);
result = project.Build (targetNames, targetOutputs);
+ } else {
+ project = CreateNewProject ();
+ project.Load (projectFile);
+ LogProjectStarted (project, targetNames);
+ result = project.Build (targetNames, targetOutputs);
}
- else
- return false;
LogProjectFinished (project, result);
public Project CreateNewProject ()
{
- if (defaultTasksRegistered == true)
+ if (defaultTasksRegistered)
CheckBinPath ();
// FIXME: I don't really know if it should be here
LogBuildStarted ();
if (projectFullFileName == null)
throw new ArgumentNullException ("projectFullFileName");
- return (Project) projects [projectFullFileName];
+ return projects [projectFullFileName];
}
internal void RemoveLoadedProject (Project p)
public void UnloadAllProjects ()
{
foreach (KeyValuePair <string, Project> e in projects)
- UnloadProject ((Project) e.Value);
+ UnloadProject (e.Value);
}
[MonoTODO]
Project defaultTasksProject = CreateNewProject ();
if (binPath != null) {
- if (File.Exists (Path.Combine (binPath, defaultTasksProjectName)) == true) {
+ if (File.Exists (Path.Combine (binPath, defaultTasksProjectName))) {
defaultTasksProject.Load (Path.Combine (binPath, defaultTasksProjectName));
defaultTasks = defaultTasksProject.TaskDatabase;
} else {