diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp index 6f7461799bd..4c93e3150d9 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp @@ -26,6 +26,7 @@ #include #include +#include #include #include #include @@ -1299,7 +1300,8 @@ void CMakeBuildSystem::wireUpConnections() }); connect(project(), &Project::projectFileIsDirty, this, [this] { - if (buildConfiguration()->isActive() && !isParsing()) { + const bool isBuilding = BuildManager::isBuilding(project()); + if (buildConfiguration()->isActive() && !isParsing() && !isBuilding) { if (settings().autorunCMake()) { qCDebug(cmakeBuildSystemLog) << "Requesting parse due to dirty project file"; reparse(CMakeBuildSystem::REPARSE_FORCE_CMAKE_RUN);