aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/android/androidmanager.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2021-11-04 18:00:32 +0100
committerhjk <[email protected]>2021-11-05 10:26:52 +0000
commita7c8c97a688df40a2ce4a65aaf2c910f012570f8 (patch)
tree59fc2e95c14d9d6105e947302d628859772a4cff /src/plugins/android/androidmanager.cpp
parentb19f236c24e8106d6168a44136d95a27a4debfee (diff)
Android: FilePathify part of debugger abi detection
Change-Id: I3abbc780c1e1301db4c6d367dcdf1dcf8cbf556d Reviewed-by: Alessandro Portale <[email protected]>
Diffstat (limited to 'src/plugins/android/androidmanager.cpp')
-rw-r--r--src/plugins/android/androidmanager.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/android/androidmanager.cpp b/src/plugins/android/androidmanager.cpp
index 16ff0dc5139..df77eb31a13 100644
--- a/src/plugins/android/androidmanager.cpp
+++ b/src/plugins/android/androidmanager.cpp
@@ -418,17 +418,18 @@ static QString preferredAbi(const QStringList &appAbis, const Target *target)
QString AndroidManager::apkDevicePreferredAbi(const Target *target)
{
- auto libsPath = androidBuildDirectory(target).pathAppended("libs");
+ const FilePath libsPath = androidBuildDirectory(target).pathAppended("libs");
if (!libsPath.exists()) {
if (const ProjectNode *node = currentProjectNode(target))
return preferredAbi(node->data(Android::Constants::AndroidAbis).toStringList(),
target);
}
QStringList apkAbis;
- const auto libsPaths = QDir{libsPath.toString()}.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
- for (const auto &abi : libsPaths)
- if (!QDir{libsPath.pathAppended(abi).toString()}.entryList(QStringList("*.so"), QDir::Files | QDir::NoDotAndDotDot).isEmpty())
- apkAbis << abi;
+ const FilePaths libsPaths = libsPath.dirEntries(QDir::Dirs | QDir::NoDotAndDotDot);
+ for (const FilePath &abiDir : libsPaths) {
+ if (!abiDir.dirEntries(QStringList("*.so"), QDir::Files | QDir::NoDotAndDotDot).isEmpty())
+ apkAbis << abiDir.fileName();
+ }
return preferredAbi(apkAbis, target);
}