diff --git a/src/plugins/qbsprojectmanager/qbsprojectparser.cpp b/src/plugins/qbsprojectmanager/qbsprojectparser.cpp index af53e1bce80..22fc1112d98 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectparser.cpp +++ b/src/plugins/qbsprojectmanager/qbsprojectparser.cpp @@ -93,7 +93,8 @@ void QbsProjectParser::parse(const QVariantMap &config, const Environment &env, // 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::exists(dir)); + m_dryRun = !QFileInfo::exists(dir); + params.setDryRun(m_dryRun); params.setBuildRoot(dir); params.setProjectFilePath(m_projectFilePath); @@ -151,6 +152,7 @@ void QbsProjectParser::handleQbsParsingDone(bool success) void QbsProjectParser::startRuleExecution() { qbs::BuildOptions options; + options.setDryRun(m_dryRun); options.setExecuteRulesOnly(true); m_ruleExecutionJob = m_project.buildAllProducts( options, qbs::Project::ProductSelectionWithNonDefault, this); diff --git a/src/plugins/qbsprojectmanager/qbsprojectparser.h b/src/plugins/qbsprojectmanager/qbsprojectparser.h index c00450e5741..be008a4ef0b 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectparser.h +++ b/src/plugins/qbsprojectmanager/qbsprojectparser.h @@ -75,6 +75,7 @@ private: qbs::BuildJob *m_ruleExecutionJob; qbs::ErrorInfo m_error; qbs::Project m_project; + bool m_dryRun; QFutureInterface *m_fi; int m_currentProgressBase;