aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/clangpchmanagerbackend/clangpchmanagerbackendmain.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clangpchmanagerbackend/clangpchmanagerbackendmain.cpp')
-rw-r--r--src/tools/clangpchmanagerbackend/clangpchmanagerbackendmain.cpp27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/tools/clangpchmanagerbackend/clangpchmanagerbackendmain.cpp b/src/tools/clangpchmanagerbackend/clangpchmanagerbackendmain.cpp
index 89567b8d386..3237aab2fb1 100644
--- a/src/tools/clangpchmanagerbackend/clangpchmanagerbackendmain.cpp
+++ b/src/tools/clangpchmanagerbackend/clangpchmanagerbackendmain.cpp
@@ -41,7 +41,7 @@
#include <precompiledheaderstorage.h>
#include <processormanager.h>
#include <progresscounter.h>
-#include <projectparts.h>
+#include <projectpartsmanager.h>
#include <filepathcaching.h>
#include <refactoringdatabaseinitializer.h>
#include <sqlitedatabase.h>
@@ -68,7 +68,7 @@ using ClangBackEnd::PchCreator;
using ClangBackEnd::PchManagerClientProxy;
using ClangBackEnd::PchManagerServer;
using ClangBackEnd::PrecompiledHeaderStorage;
-using ClangBackEnd::ProjectParts;
+using ClangBackEnd::ProjectPartsManager;
using ClangBackEnd::FilePathCache;
using ClangBackEnd::FilePathView;
using ClangBackEnd::TimeStamp;
@@ -138,12 +138,14 @@ public:
ClangBackEnd::Environment &environment,
Sqlite::Database &database,
PchManagerServer &pchManagerServer,
- ClangBackEnd::ClangPathWatcherInterface &pathWatcher)
- : ProcessorManager(generatedFiles),
- m_environment(environment),
- m_database(database),
- m_pchManagerServer(pchManagerServer),
- m_pathWatcher(pathWatcher)
+ ClangBackEnd::ClangPathWatcherInterface &pathWatcher,
+ ClangBackEnd::BuildDependenciesStorageInterface &buildDependenciesStorage)
+ : ProcessorManager(generatedFiles)
+ , m_environment(environment)
+ , m_database(database)
+ , m_pchManagerServer(pchManagerServer)
+ , m_pathWatcher(pathWatcher)
+ , m_buildDependenciesStorage(buildDependenciesStorage)
{}
protected:
@@ -152,7 +154,8 @@ protected:
return std::make_unique<PchCreator>(m_environment,
m_database,
*m_pchManagerServer.client(),
- m_pathWatcher);
+ m_pathWatcher,
+ m_buildDependenciesStorage);
}
private:
@@ -160,6 +163,7 @@ private:
Sqlite::Database &m_database;
ClangBackEnd::PchManagerServer &m_pchManagerServer;
ClangBackEnd::ClangPathWatcherInterface &m_pathWatcher;
+ ClangBackEnd::BuildDependenciesStorageInterface &m_buildDependenciesStorage;
};
struct Data // because we have a cycle dependency
@@ -175,13 +179,14 @@ struct Data // because we have a cycle dependency
ClangBackEnd::FilePathCaching filePathCache{database};
ClangPathWatcher<QFileSystemWatcher, QTimer> includeWatcher{filePathCache};
ApplicationEnvironment environment;
- ProjectParts projectParts;
+ ProjectPartsManager projectParts;
GeneratedFiles generatedFiles;
PchCreatorManager pchCreatorManager{generatedFiles,
environment,
database,
clangPchManagerServer,
- includeWatcher};
+ includeWatcher,
+ buildDependencyStorage};
PrecompiledHeaderStorage<> preCompiledHeaderStorage{database};
ClangBackEnd::ProgressCounter pchCreationProgressCounter{[&](int progress, int total) {
executeInLoop([&] {