diff options
Diffstat (limited to 'src/plugins/qbsprojectmanager/qbsproject.cpp')
-rw-r--r-- | src/plugins/qbsprojectmanager/qbsproject.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index cdf44807d5..87123b5ef6 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -286,6 +286,9 @@ void QbsProject::handleQbsParsingDone(bool success) delete m_qbsUpdateFutureInterface; m_qbsUpdateFutureInterface = 0; + if (!project.isValid()) + return; + m_rootProjectNode->update(project); updateDocuments(project.isValid() ? project.buildSystemFiles() : QSet<QString>() << m_fileName); @@ -426,6 +429,10 @@ void QbsProject::parse(const QVariantMap &config, const Environment &env, const return; } + // Some people don't like it when files are created as a side effect of opening a project, + // so do not store the build graph if the build directory does not exist yet. + params.setDryRun(!QFileInfo(dir).exists()); + params.setBuildRoot(dir); params.setProjectFilePath(m_fileName); params.setIgnoreDifferentProjectFilePath(false); |