From 39ba32fb6039d90160695768128450c9a3ee86b6 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 22 Jan 2025 13:56:59 +0100 Subject: [PATCH] CMakePM: Fix location for the junctions folder Change-Id: If8228304e364e7af85be534589a6101e18741bfa Reviewed-by: Cristian Adam --- src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp b/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp index 85008e497ab..2223cf235c9 100644 --- a/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp +++ b/src/plugins/cmakeprojectmanager/cmaketoolmanager.cpp @@ -580,10 +580,12 @@ void Internal::setupCMakeToolManager(QObject *guard) CMakeToolManagerPrivate::CMakeToolManagerPrivate() { if (HostOsInfo::isWindowsHost()) { - const QStringList locations = QStandardPaths::standardLocations( + QStringList locations = QStandardPaths::standardLocations( QStandardPaths::GenericConfigLocation); - m_junctionsDir = FilePath::fromString(*std::min_element(locations.begin(), locations.end())) - .pathAppended("QtCreator/Links"); + Utils::sort(locations, [](const QString &lhs, const QString &rhs) { + return lhs.length() < rhs.length(); + }); + m_junctionsDir = FilePath::fromString(locations.first()).pathAppended("QtCreator/Links"); auto project = ProjectManager::startupProject(); auto environment = Environment::systemEnvironment();