Android: Don't re-register existing toolchains

Change-Id: I07f67ac511c193e7fbc86d52f7439f5741ff7c19
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2024-07-25 17:46:27 +02:00
parent 2da8283bb2
commit b895c599fe

View File

@@ -160,7 +160,8 @@ ToolchainList autodetectToolchainsFromNdks(
const QList<FilePath> &ndkLocations,
const bool isCustom)
{
QList<Toolchain *> result;
QList<Toolchain *> newToolchains;
const Id LanguageIds[] {
ProjectExplorer::Constants::CXX_LANGUAGE_ID,
ProjectExplorer::Constants::C_LANGUAGE_ID
@@ -212,6 +213,8 @@ ToolchainList autodetectToolchainsFromNdks(
atc->setPlatformLinkerFlags({"-target", target});
atc->setDisplayName(displayName);
tc = atc;
newToolchains << tc;
}
// Do not only reset newly created toolchains. This triggers call to
@@ -220,13 +223,12 @@ ToolchainList autodetectToolchainsFromNdks(
gccTc->resetToolchain(compilerCommand);
tc->setDetection(Toolchain::AutoDetection);
result << tc;
++targetItr;
}
}
}
return result;
return newToolchains;
}
ToolchainList autodetectToolchains(const ToolchainList &alreadyKnown)