|
|
|
@ -106,8 +106,8 @@ namespace ICSharpCode.SharpDevelop.Project |
|
|
|
{ |
|
|
|
{ |
|
|
|
EventHandler eh = null; |
|
|
|
EventHandler eh = null; |
|
|
|
lock (lockObject) { |
|
|
|
lock (lockObject) { |
|
|
|
if (isCancelAllowed) { |
|
|
|
if (isCancelAllowed && !isCancelled) { |
|
|
|
ICSharpCode.Core.LoggingService.Debug(""); |
|
|
|
ICSharpCode.Core.LoggingService.Debug("Cancel build"); |
|
|
|
isCancelled = true; |
|
|
|
isCancelled = true; |
|
|
|
eh = Cancelled; |
|
|
|
eh = Cancelled; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -493,9 +493,11 @@ namespace ICSharpCode.SharpDevelop.Project |
|
|
|
return; |
|
|
|
return; |
|
|
|
buildIsDone = true; |
|
|
|
buildIsDone = true; |
|
|
|
} |
|
|
|
} |
|
|
|
foreach (BuildNode n in nodeDict.Values) { |
|
|
|
if (!buildIsCancelled) { |
|
|
|
if (!n.buildFinished) { |
|
|
|
foreach (BuildNode n in nodeDict.Values) { |
|
|
|
throw new Exception("All workers done, but a project did not finish building"); |
|
|
|
if (!n.buildFinished) { |
|
|
|
|
|
|
|
throw new Exception("All workers done, but a project did not finish building"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
string buildTime = " (" + (DateTime.Now - buildStart).ToString() + ")"; |
|
|
|
string buildTime = " (" + (DateTime.Now - buildStart).ToString() + ")"; |
|
|
|
|