diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp index ea156be8a11..f4212a1a486 100644 --- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp +++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp @@ -685,7 +685,7 @@ static void addCompileGroups(ProjectNode *targetRoot, node->setIsGenerated(true); const bool showSourceFolders = settings().showSourceSubFolders() - && sourcesOrHeadersFolder(td.sourceGroups[si.sourceGroup]); + && defaultCMakeSourceGroupFolder(td.sourceGroups[si.sourceGroup]); // Where does the file node need to go? if (showSourceFolders && sourcePath.isChildOf(buildDirectory) && !inSourceBuild) { @@ -699,7 +699,7 @@ static void addCompileGroups(ProjectNode *targetRoot, for (size_t i = 0; i < sourceGroupFileNodes.size(); ++i) { const bool showSourceFolders = settings().showSourceSubFolders() - && sourcesOrHeadersFolder(td.sourceGroups[i]); + && defaultCMakeSourceGroupFolder(td.sourceGroups[i]); std::vector> ¤t = sourceGroupFileNodes[i]; FolderNode *insertNode = td.sourceGroups[i] == "TREE" diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp index d23f6a4f972..c25cc69378f 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.cpp +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.cpp @@ -18,9 +18,12 @@ using namespace ProjectExplorer; namespace CMakeProjectManager::Internal { -bool sourcesOrHeadersFolder(const QString &displayName) +bool defaultCMakeSourceGroupFolder(const QString &displayName) { - return displayName == "Source Files" || displayName == "Header Files"; + return displayName == "Source Files" || displayName == "Header Files" + || displayName == "Resources" || displayName == "" + || displayName == "Precompile Header File" || displayName == "CMake Rules" + || displayName == "Object Files"; } std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, @@ -30,7 +33,7 @@ std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, auto newFolder = std::make_unique(basePath); newFolder->setPriority(priority); newFolder->setDisplayName(displayName); - newFolder->setIsSourcesOrHeaders(sourcesOrHeadersFolder(displayName)); + newFolder->setIsSourcesOrHeaders(defaultCMakeSourceGroupFolder(displayName)); return newFolder; } diff --git a/src/plugins/cmakeprojectmanager/projecttreehelper.h b/src/plugins/cmakeprojectmanager/projecttreehelper.h index 258e0a63231..35f7cf16a43 100644 --- a/src/plugins/cmakeprojectmanager/projecttreehelper.h +++ b/src/plugins/cmakeprojectmanager/projecttreehelper.h @@ -11,7 +11,7 @@ namespace CMakeProjectManager::Internal { -bool sourcesOrHeadersFolder(const QString &displayName); +bool defaultCMakeSourceGroupFolder(const QString &displayName); std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, int priority,