diff --git a/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp b/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp index 6af8a6a9c62..b96f0fa674a 100644 --- a/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp +++ b/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp @@ -261,7 +261,10 @@ void CMakeToolManager::ensureDefaultCMakeToolIsValid() } else { if (findById(d->m_defaultCMake)) return; - d->m_defaultCMake = d->m_cmakeTools.at(0)->id(); + auto cmakeTool = Utils::findOrDefault( + cmakeTools(), [](CMakeTool *tool){ return tool->detectionSource().isEmpty(); }); + if (cmakeTool) + d->m_defaultCMake = cmakeTool->id(); } // signaling: