Android: Factor out removal of ndk packages from list

Will be used in additional places, soon.

Change-Id: Iceff0d14175f0bc9132d697d82ac46049a84ec17
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
This commit is contained in:
Alessandro Portale
2023-01-17 18:31:46 +01:00
parent e2eab57a28
commit 64b5364cab

View File

@@ -922,6 +922,12 @@ QStringList AndroidConfig::allEssentials() const
return allPackages;
}
static QStringList packagesWithoutNdks(const QStringList &packages)
{
return Utils::filtered(packages, [] (const QString &p) {
return !p.startsWith(ndkPackageMarker()); });
}
bool AndroidConfig::allEssentialsInstalled(AndroidSdkManager *sdkManager)
{
QStringList essentialPkgs(allEssentials());
@@ -933,8 +939,7 @@ bool AndroidConfig::allEssentialsInstalled(AndroidSdkManager *sdkManager)
break;
}
if (!m_defaultNdk.isEmpty())
essentialPkgs = Utils::filtered(essentialPkgs, [] (const QString &p) {
return !p.startsWith(ndkPackageMarker()); });
essentialPkgs = packagesWithoutNdks(essentialPkgs);
return essentialPkgs.isEmpty() ? true : false;
}