summaryrefslogtreecommitdiff
path: root/src/lib/buildgraph/projectbuilddata.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/buildgraph/projectbuilddata.h')
-rw-r--r--src/lib/buildgraph/projectbuilddata.h10
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;