diff --git a/src/plugins/projectexplorer/toolchainsettingsaccessor.cpp b/src/plugins/projectexplorer/toolchainsettingsaccessor.cpp index 8090867f5cc..41a6b584737 100644 --- a/src/plugins/projectexplorer/toolchainsettingsaccessor.cpp +++ b/src/plugins/projectexplorer/toolchainsettingsaccessor.cpp @@ -12,11 +12,16 @@ #include +#include +#include + using namespace Utils; namespace ProjectExplorer { namespace Internal { +static Q_LOGGING_CATEGORY(Log, "qtc.projectexplorer.toolchain.autodetection", QtWarningMsg) + // -------------------------------------------------------------------- // ToolChainSettingsUpgraders: // -------------------------------------------------------------------- @@ -49,8 +54,12 @@ struct ToolChainOperations static Toolchains autoDetectToolChains(const ToolchainDetector &detector) { Toolchains result; - for (ToolChainFactory *f : ToolChainFactory::allToolChainFactories()) + for (ToolChainFactory *f : ToolChainFactory::allToolChainFactories()) { + QElapsedTimer et; + et.start(); result.append(f->autoDetect(detector)); + qCDebug(Log) << f->displayName() << "auto detection took: " << et.elapsed() << "ms"; + } // Remove invalid toolchains that might have sneaked in. return Utils::filtered(result, [](const ToolChain *tc) { return tc->isValid(); });