diff --git a/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp b/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp index 3cb04046204..19d7d5f2c12 100644 --- a/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp +++ b/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp @@ -426,8 +426,9 @@ void CMakeToolManager::ensureDefaultCMakeToolIsValid() } else { if (findById(d->m_defaultCMake)) return; - auto cmakeTool = Utils::findOrDefault( - cmakeTools(), [](CMakeTool *tool){ return tool->detectionSource().isEmpty(); }); + auto cmakeTool = Utils::findOrDefault(cmakeTools(), [](CMakeTool *tool) { + return tool->detectionSource().isEmpty() && !tool->cmakeExecutable().needsDevice(); + }); if (cmakeTool) d->m_defaultCMake = cmakeTool->id(); }