summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/buildmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/buildmanager.cpp')
-rw-r--r--src/plugins/projectexplorer/buildmanager.cpp44
1 files changed, 33 insertions, 11 deletions
diff --git a/src/plugins/projectexplorer/buildmanager.cpp b/src/plugins/projectexplorer/buildmanager.cpp
index dc58861cab..c94f5452cf 100644
--- a/src/plugins/projectexplorer/buildmanager.cpp
+++ b/src/plugins/projectexplorer/buildmanager.cpp
@@ -411,27 +411,43 @@ bool BuildManager::buildQueueAppend(QList<BuildStep *> steps)
return true;
}
-void BuildManager::buildProjects(const QList<BuildConfiguration *> &configurations)
+bool BuildManager::buildProjects(const QList<BuildConfiguration *> &configurations)
{
QList<BuildStep *> steps;
- foreach(BuildConfiguration *bc, configurations) {
+ foreach(BuildConfiguration *bc, configurations)
steps.append(bc->steps(BuildStep::Build));
- // TODO: Verify that this is indeed what we want.
- steps.append(bc->steps(BuildStep::Deploy));
+
+ bool success = buildQueueAppend(steps);
+ if (!success) {
+ m_outputWindow->popup(false);
+ return false;
}
+ if (ProjectExplorerPlugin::instance()->projectExplorerSettings().showCompilerOutput)
+ m_outputWindow->popup(false);
+ startBuildQueue();
+ return true;
+}
+
+bool BuildManager::deployProjects(const QList<BuildConfiguration *> &configurations)
+{
+ QList<BuildStep *> steps;
+ foreach(BuildConfiguration *bc, configurations)
+ steps.append(bc->steps(BuildStep::Deploy));
+
bool success = buildQueueAppend(steps);
if (!success) {
m_outputWindow->popup(false);
- return;
+ return false;
}
if (ProjectExplorerPlugin::instance()->projectExplorerSettings().showCompilerOutput)
m_outputWindow->popup(false);
startBuildQueue();
+ return true;
}
-void BuildManager::cleanProjects(const QList<BuildConfiguration *> &configurations)
+bool BuildManager::cleanProjects(const QList<BuildConfiguration *> &configurations)
{
QList<BuildStep *> steps;
foreach(BuildConfiguration *bc, configurations)
@@ -440,22 +456,28 @@ void BuildManager::cleanProjects(const QList<BuildConfiguration *> &configuratio
bool success = buildQueueAppend(steps);
if (!success) {
m_outputWindow->popup(false);
- return;
+ return false;
}
if (ProjectExplorerPlugin::instance()->projectExplorerSettings().showCompilerOutput)
m_outputWindow->popup(false);
startBuildQueue();
+ return true;
+}
+
+bool BuildManager::buildProject(BuildConfiguration *configuration)
+{
+ return buildProjects(QList<BuildConfiguration *>() << configuration);
}
-void BuildManager::buildProject(BuildConfiguration *configuration)
+bool BuildManager::deployProject(BuildConfiguration *configuration)
{
- buildProjects(QList<BuildConfiguration *>() << configuration);
+ return deployProjects(QList<BuildConfiguration *>() << configuration);
}
-void BuildManager::cleanProject(BuildConfiguration *configuration)
+bool BuildManager::cleanProject(BuildConfiguration *configuration)
{
- cleanProjects(QList<BuildConfiguration *>() << configuration);
+ return cleanProjects(QList<BuildConfiguration *>() << configuration);
}
void BuildManager::appendStep(BuildStep *step)