diff options
Diffstat (limited to 'src/lib/buildgraph/projectbuilddata.h')
| -rw-r--r-- | src/lib/buildgraph/projectbuilddata.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/lib/buildgraph/projectbuilddata.h b/src/lib/buildgraph/projectbuilddata.h index 2268d67f0..5e48fe2ea 100644 --- a/src/lib/buildgraph/projectbuilddata.h +++ b/src/lib/buildgraph/projectbuilddata.h @@ -29,7 +29,6 @@ #ifndef QBS_PROJECTBUILDDATA_H #define QBS_PROJECTBUILDDATA_H -#include "artifactlist.h" #include "forward_decls.h" #include <language/forward_decls.h> #include <logging/logger.h> @@ -43,6 +42,8 @@ namespace qbs { namespace Internal { +class ArtifactSet; +class BuildGraphNode; class FileDependency; class FileResourceBase; class ScriptEngine; @@ -63,12 +64,16 @@ public: QList<FileResourceBase *> lookupFiles(const Artifact *artifact) const; void insertFileDependency(FileDependency *dependency); void updateNodesThatMustGetNewTransformer(const Logger &logger); + void updateNodeThatMustGetNewTransformer(Artifact *artifact, const Logger &logger); void removeArtifactAndExclusiveDependents(Artifact *artifact, const Logger &logger, - bool removeFromProduct = true, ArtifactList *removedArtifacts = 0); + bool removeFromProduct = true, ArtifactSet *removedArtifacts = 0); void removeArtifact(Artifact *artifact, const Logger &logger, bool removeFromDisk = true, bool removeFromProduct = true); + QSet<FileDependency *> fileDependencies; + + // do not serialize: RulesEvaluationContextPtr evaluationContext; QSet<Artifact *> artifactsThatMustGetNewTransformers; bool isDirty; @@ -76,7 +81,6 @@ public: private: void load(PersistentPool &pool); void store(PersistentPool &pool) const; - void updateNodeThatMustGetNewTransformer(Artifact *artifact, const Logger &logger); typedef QHash<QString, QList<FileResourceBase *> > ResultsPerDirectory; typedef QHash<QString, ResultsPerDirectory> ArtifactLookupTable; |
