forked from qt-creator/qt-creator
Qbs: Do not re-parse projects while they are built
Qbs may update the buildgraph during the build, so this information may be lost if we reparse at the same time. Change-Id: Id52e42552736bbe842581cc87d837d0834ad0a2c Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
This commit is contained in:
@@ -45,6 +45,7 @@
|
|||||||
#include <coreplugin/mimedatabase.h>
|
#include <coreplugin/mimedatabase.h>
|
||||||
#include <cpptools/cppmodelmanagerinterface.h>
|
#include <cpptools/cppmodelmanagerinterface.h>
|
||||||
#include <projectexplorer/buildenvironmentwidget.h>
|
#include <projectexplorer/buildenvironmentwidget.h>
|
||||||
|
#include <projectexplorer/buildmanager.h>
|
||||||
#include <projectexplorer/buildtargetinfo.h>
|
#include <projectexplorer/buildtargetinfo.h>
|
||||||
#include <projectexplorer/deploymentdata.h>
|
#include <projectexplorer/deploymentdata.h>
|
||||||
#include <projectexplorer/kit.h>
|
#include <projectexplorer/kit.h>
|
||||||
@@ -382,6 +383,12 @@ void QbsProject::parseCurrentBuildConfiguration(bool force)
|
|||||||
if (!m_forceParsing)
|
if (!m_forceParsing)
|
||||||
m_forceParsing = force;
|
m_forceParsing = force;
|
||||||
|
|
||||||
|
// Qbs does update the build graph during the build. So we cannot
|
||||||
|
// start to parse while a build is running or we will lose information.
|
||||||
|
// Just return since the qbsbuildstep will trigger a reparse after the build.
|
||||||
|
if (ProjectExplorer::BuildManager::isBuilding(this))
|
||||||
|
return;
|
||||||
|
|
||||||
if (!activeTarget())
|
if (!activeTarget())
|
||||||
return;
|
return;
|
||||||
QbsBuildConfiguration *bc = qobject_cast<QbsBuildConfiguration *>(activeTarget()->activeBuildConfiguration());
|
QbsBuildConfiguration *bc = qobject_cast<QbsBuildConfiguration *>(activeTarget()->activeBuildConfiguration());
|
||||||
|
|||||||
Reference in New Issue
Block a user