From e5d9cb377990180dc75b1ec3b209c742e1c01522 Mon Sep 17 00:00:00 2001 From: Aaron Barany Date: Sun, 21 Jun 2020 01:24:25 -0700 Subject: [PATCH] CMake: Fix nested source groups Sometimes source groups would start from the root directory rather than having the correct folder specified in CMake. This was because the incorrect path was being used to find the relative path. Forward baseDirectory to the overrideBaseDir parameter of addNestedNodes() to guarantee the proper directory is used as the base. Fixes: QTCREATORBUG-23896 Change-Id: I213c02a3fff3c10e4b6a58211600dd16ac257bbc Reviewed-by: Tobias Hunger --- src/plugins/cmakeprojectmanager/fileapidataextractor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index 5dea2e4be50..08937953f12 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -525,7 +525,7 @@ void addCompileGroups(ProjectNode *targetRoot, FolderNode *insertNode = createSourceGroupNode(td.sourceGroups[i], baseDirectory, targetRoot); - insertNode->addNestedNodes(std::move(sourceGroupFileNodes[i])); + insertNode->addNestedNodes(std::move(current), baseDirectory); } addCMakeVFolder(targetRoot,