forked from qt-creator/qt-creator
CMake: De-noise fileapidataextractor.cpp a bit
Change-Id: I1ed8b18e394246cbfd14394c7f9b79fd90f680d2 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
@@ -11,14 +11,14 @@
|
|||||||
|
|
||||||
#include <cppeditor/cppeditorconstants.h>
|
#include <cppeditor/cppeditorconstants.h>
|
||||||
|
|
||||||
|
#include <projectexplorer/projecttree.h>
|
||||||
|
|
||||||
#include <utils/algorithm.h>
|
#include <utils/algorithm.h>
|
||||||
#include <utils/icon.h>
|
#include <utils/icon.h>
|
||||||
#include <utils/mimeutils.h>
|
#include <utils/mimeutils.h>
|
||||||
#include <utils/process.h>
|
#include <utils/process.h>
|
||||||
#include <utils/qtcassert.h>
|
#include <utils/qtcassert.h>
|
||||||
|
|
||||||
#include <projectexplorer/projecttree.h>
|
|
||||||
|
|
||||||
#include <QLoggingCategory>
|
#include <QLoggingCategory>
|
||||||
#include <QtConcurrent>
|
#include <QtConcurrent>
|
||||||
|
|
||||||
@@ -39,10 +39,10 @@ class CMakeFileResult
|
|||||||
public:
|
public:
|
||||||
QSet<CMakeFileInfo> cmakeFiles;
|
QSet<CMakeFileInfo> cmakeFiles;
|
||||||
|
|
||||||
std::vector<std::unique_ptr<ProjectExplorer::FileNode>> cmakeNodesSource;
|
std::vector<std::unique_ptr<FileNode>> cmakeNodesSource;
|
||||||
std::vector<std::unique_ptr<ProjectExplorer::FileNode>> cmakeNodesBuild;
|
std::vector<std::unique_ptr<FileNode>> cmakeNodesBuild;
|
||||||
std::vector<std::unique_ptr<ProjectExplorer::FileNode>> cmakeNodesOther;
|
std::vector<std::unique_ptr<FileNode>> cmakeNodesOther;
|
||||||
std::vector<std::unique_ptr<ProjectExplorer::FileNode>> cmakeListNodes;
|
std::vector<std::unique_ptr<FileNode>> cmakeListNodes;
|
||||||
};
|
};
|
||||||
|
|
||||||
static CMakeFileResult extractCMakeFilesData(const QFuture<void> &cancelFuture,
|
static CMakeFileResult extractCMakeFilesData(const QFuture<void> &cancelFuture,
|
||||||
@@ -132,10 +132,10 @@ public:
|
|||||||
|
|
||||||
QSet<CMakeFileInfo> cmakeFiles;
|
QSet<CMakeFileInfo> cmakeFiles;
|
||||||
|
|
||||||
std::vector<std::unique_ptr<ProjectExplorer::FileNode>> cmakeNodesSource;
|
std::vector<std::unique_ptr<FileNode>> cmakeNodesSource;
|
||||||
std::vector<std::unique_ptr<ProjectExplorer::FileNode>> cmakeNodesBuild;
|
std::vector<std::unique_ptr<FileNode>> cmakeNodesBuild;
|
||||||
std::vector<std::unique_ptr<ProjectExplorer::FileNode>> cmakeNodesOther;
|
std::vector<std::unique_ptr<FileNode>> cmakeNodesOther;
|
||||||
std::vector<std::unique_ptr<ProjectExplorer::FileNode>> cmakeListNodes;
|
std::vector<std::unique_ptr<FileNode>> cmakeListNodes;
|
||||||
|
|
||||||
Configuration codemodel;
|
Configuration codemodel;
|
||||||
std::vector<TargetDetails> targetDetails;
|
std::vector<TargetDetails> targetDetails;
|
||||||
@@ -259,7 +259,7 @@ static CMakeBuildTarget toBuildTarget(const TargetDetails &t,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ct.targetType == ExecutableType) {
|
if (ct.targetType == ExecutableType) {
|
||||||
Utils::FilePaths librarySeachPaths;
|
FilePaths librarySeachPaths;
|
||||||
// Is this a GUI application?
|
// Is this a GUI application?
|
||||||
ct.linksToQtGui = Utils::contains(t.link.value().fragments,
|
ct.linksToQtGui = Utils::contains(t.link.value().fragments,
|
||||||
[](const FragmentInfo &f) {
|
[](const FragmentInfo &f) {
|
||||||
@@ -531,8 +531,8 @@ static RawProjectParts generateRawProjectParts(const QFuture<void> &cancelFuture
|
|||||||
rpp.setFlagsForCxx(cxxProjectFlags);
|
rpp.setFlagsForCxx(cxxProjectFlags);
|
||||||
|
|
||||||
const bool isExecutable = t.type == "EXECUTABLE";
|
const bool isExecutable = t.type == "EXECUTABLE";
|
||||||
rpp.setBuildTargetType(isExecutable ? ProjectExplorer::BuildTargetType::Executable
|
rpp.setBuildTargetType(isExecutable ? BuildTargetType::Executable
|
||||||
: ProjectExplorer::BuildTargetType::Library);
|
: BuildTargetType::Library);
|
||||||
rpps.append(rpp);
|
rpps.append(rpp);
|
||||||
++count;
|
++count;
|
||||||
}
|
}
|
||||||
@@ -562,7 +562,7 @@ static FilePath directoryBuildDir(const Configuration &c,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void addProjects(const QFuture<void> &cancelFuture,
|
static void addProjects(const QFuture<void> &cancelFuture,
|
||||||
const QHash<Utils::FilePath, ProjectNode *> &cmakeListsNodes,
|
const QHash<FilePath, ProjectNode *> &cmakeListsNodes,
|
||||||
const Configuration &config,
|
const Configuration &config,
|
||||||
const FilePath &sourceDir)
|
const FilePath &sourceDir)
|
||||||
{
|
{
|
||||||
@@ -606,15 +606,15 @@ static FolderNode *createSourceGroupNode(const QString &sourceGroupName,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void addCompileGroups(ProjectNode *targetRoot,
|
static void addCompileGroups(ProjectNode *targetRoot,
|
||||||
const Utils::FilePath &topSourceDirectory,
|
const FilePath &topSourceDirectory,
|
||||||
const Utils::FilePath &sourceDirectory,
|
const FilePath &sourceDirectory,
|
||||||
const Utils::FilePath &buildDirectory,
|
const FilePath &buildDirectory,
|
||||||
const TargetDetails &td)
|
const TargetDetails &td)
|
||||||
{
|
{
|
||||||
const bool showSourceFolders = settings().showSourceSubFolders();
|
const bool showSourceFolders = settings().showSourceSubFolders();
|
||||||
const bool inSourceBuild = (sourceDirectory == buildDirectory);
|
const bool inSourceBuild = (sourceDirectory == buildDirectory);
|
||||||
|
|
||||||
QSet<Utils::FilePath> alreadyListed;
|
QSet<FilePath> alreadyListed;
|
||||||
|
|
||||||
// Files already added by other configurations:
|
// Files already added by other configurations:
|
||||||
targetRoot->forEachGenericNode(
|
targetRoot->forEachGenericNode(
|
||||||
@@ -661,7 +661,7 @@ static void addCompileGroups(ProjectNode *targetRoot,
|
|||||||
if (baseDirectory.isEmpty()) {
|
if (baseDirectory.isEmpty()) {
|
||||||
baseDirectory = fn->filePath().parentDir();
|
baseDirectory = fn->filePath().parentDir();
|
||||||
} else {
|
} else {
|
||||||
baseDirectory = Utils::FileUtils::commonPath(baseDirectory, fn->filePath());
|
baseDirectory = FileUtils::commonPath(baseDirectory, fn->filePath());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -684,7 +684,7 @@ static void addCompileGroups(ProjectNode *targetRoot,
|
|||||||
Tr::tr("<Build Directory>"),
|
Tr::tr("<Build Directory>"),
|
||||||
std::move(buildFileNodes));
|
std::move(buildFileNodes));
|
||||||
addCMakeVFolder(targetRoot,
|
addCMakeVFolder(targetRoot,
|
||||||
Utils::FilePath(),
|
FilePath(),
|
||||||
10,
|
10,
|
||||||
Tr::tr("<Other Locations>"),
|
Tr::tr("<Other Locations>"),
|
||||||
std::move(otherFileNodes));
|
std::move(otherFileNodes));
|
||||||
@@ -713,7 +713,7 @@ static void addGeneratedFilesNode(ProjectNode *targetRoot, const FilePath &topLe
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void addTargets(const QFuture<void> &cancelFuture,
|
static void addTargets(const QFuture<void> &cancelFuture,
|
||||||
const QHash<Utils::FilePath, ProjectExplorer::ProjectNode *> &cmakeListsNodes,
|
const QHash<FilePath, ProjectNode *> &cmakeListsNodes,
|
||||||
const Configuration &config,
|
const Configuration &config,
|
||||||
const std::vector<TargetDetails> &targetDetails,
|
const std::vector<TargetDetails> &targetDetails,
|
||||||
const FilePath &sourceDir,
|
const FilePath &sourceDir,
|
||||||
@@ -854,14 +854,12 @@ static void setupLocationInfoForTargets(const QFuture<void> &cancelFuture,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
using namespace FileApiDetails;
|
|
||||||
|
|
||||||
// --------------------------------------------------------------------
|
// --------------------------------------------------------------------
|
||||||
// extractData:
|
// extractData:
|
||||||
// --------------------------------------------------------------------
|
// --------------------------------------------------------------------
|
||||||
|
|
||||||
FileApiQtcData extractData(const QFuture<void> &cancelFuture, FileApiData &input,
|
FileApiQtcData extractData(const QFuture<void> &cancelFuture, FileApiData &input,
|
||||||
const Utils::FilePath &sourceDir, const Utils::FilePath &buildDir)
|
const FilePath &sourceDir, const FilePath &buildDir)
|
||||||
{
|
{
|
||||||
FileApiQtcData result;
|
FileApiQtcData result;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user