diff --git a/src/plugins/cmakeprojectmanager/tealeafreader.cpp b/src/plugins/cmakeprojectmanager/tealeafreader.cpp index f9582716665..025cb934e25 100644 --- a/src/plugins/cmakeprojectmanager/tealeafreader.cpp +++ b/src/plugins/cmakeprojectmanager/tealeafreader.cpp @@ -192,14 +192,13 @@ void TeaLeafReader::parse(bool force) { const QString cbpFile = findCbpFile(QDir(m_parameters.buildDirectory.toString())); const QFileInfo cbpFileFi = cbpFile.isEmpty() ? QFileInfo() : QFileInfo(cbpFile); - if (!cbpFileFi.exists()) { + if (!cbpFileFi.exists() || force) { // Initial create: startCMake(toArguments(m_parameters.configuration, m_parameters.expander)); return; } - const bool mustUpdate = force - || m_cmakeFiles.isEmpty() + const bool mustUpdate = m_cmakeFiles.isEmpty() || anyOf(m_cmakeFiles, [&cbpFileFi](const FileName &f) { return f.toFileInfo().lastModified() > cbpFileFi.lastModified(); });