diff --git a/src/plugins/projectexplorer/kitmanager.cpp b/src/plugins/projectexplorer/kitmanager.cpp index 4a9d513f55d..94353071bee 100644 --- a/src/plugins/projectexplorer/kitmanager.cpp +++ b/src/plugins/projectexplorer/kitmanager.cpp @@ -252,12 +252,21 @@ void KitManager::restoreKits() } const QString bestFilePath = bestTc->compilerCommand().toString(); const QString currentFilePath = tc->compilerCommand().toString(); - if ((currentFilePath.contains("icecc") && !bestFilePath.contains("icecc")) - || (currentFilePath.contains("ccache") && !bestFilePath.contains("ccache") - && !bestFilePath.contains("icecc")) - || (bestFilePath.length() > currentFilePath.length())) { + if (bestFilePath.contains("icecc")) + continue; + if (currentFilePath.contains("icecc")) { bestTc = tc; + continue; } + + if (bestFilePath.contains("ccache")) + continue; + if (currentFilePath.contains("ccache")) { + bestTc = tc; + continue; + } + if (bestFilePath.length() > currentFilePath.length()) + bestTc = tc; } int maxWeight = 0;