diff --git a/src/plugins/cmakeprojectmanager/builddirmanager.cpp b/src/plugins/cmakeprojectmanager/builddirmanager.cpp index dee7f110230..54776ed122d 100644 --- a/src/plugins/cmakeprojectmanager/builddirmanager.cpp +++ b/src/plugins/cmakeprojectmanager/builddirmanager.cpp @@ -285,7 +285,9 @@ void BuildDirManager::parse(int reparseParameters) TaskHub::clearTasks(ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM); - if (reparseParameters & REPARSE_CHECK_CONFIGURATION) { + if (m_parameters.workDirectory.toFileInfo().exists("CMakeCache.txt")) { + reparseParameters |= REPARSE_FORCE_CONFIGURATION | REPARSE_FORCE_CMAKE_RUN; + } else if (reparseParameters & REPARSE_CHECK_CONFIGURATION) { if (checkConfiguration()) reparseParameters |= REPARSE_FORCE_CONFIGURATION; }