BuildPropertyGroup globalProperties;
//IDictionary importedProjects;
List <ILogger> loggers;
- bool onlyLogCriticalEvents;
+ //bool onlyLogCriticalEvents;
Dictionary <string, Project> projects;
static Engine globalEngine;
[MonoTODO]
public bool BuildProject (Project project, string targetName)
{
- return BuildProject (project, new string[] { targetName}, new Hashtable (), BuildSettings.None);
+ return BuildProject (project, new string[] { targetName}, null, BuildSettings.None);
}
[MonoTODO]
public bool BuildProject (Project project, string[] targetNames)
{
- return BuildProject (project, targetNames, new Hashtable (), BuildSettings.None);
+ return BuildProject (project, targetNames, null, BuildSettings.None);
}
[MonoTODO]
string[] targetNames,
BuildPropertyGroup globalProperties)
{
- return BuildProjectFile (projectFile, targetNames, globalProperties, new Hashtable (), BuildSettings.None);
+ return BuildProjectFile (projectFile, targetNames, globalProperties, null, BuildSettings.None);
}
[MonoTODO]
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 UnloadProject (Project project)
{
if (project.ParentEngine != this)
- throw new InvalidOperationException ("This project is not loaded in this engine");
+ throw new InvalidOperationException ("The \"Project\" object specified does not belong to the correct \"Engine\" object.");
project.CheckUnloaded ();
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 {