summaryrefslogtreecommitdiff
path: root/src/lib/buildgraph/buildgraph.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/buildgraph/buildgraph.h')
-rw-r--r--src/lib/buildgraph/buildgraph.h21
1 files changed, 5 insertions, 16 deletions
diff --git a/src/lib/buildgraph/buildgraph.h b/src/lib/buildgraph/buildgraph.h
index 9f46b1ecb..63296735c 100644
--- a/src/lib/buildgraph/buildgraph.h
+++ b/src/lib/buildgraph/buildgraph.h
@@ -30,8 +30,6 @@
#define QBS_BUILDGRAPH_H
#include "forward_decls.h"
-#include "rulesapplicator.h"
-
#include <language/forward_decls.h>
#include <QScriptValue>
@@ -39,6 +37,7 @@
namespace qbs {
namespace Internal {
+class BuildGraphNode;
class Logger;
class ScriptEngine;
class ScriptPropertyObserver;
@@ -60,16 +59,15 @@ Artifact *lookupArtifact(const ResolvedProductConstPtr &product, const Artifact
Artifact *createArtifact(const ResolvedProductPtr &product,
const SourceArtifactConstPtr &sourceArtifact, const Logger &logger);
void insertArtifact(const ResolvedProductPtr &product, Artifact *artifact, const Logger &logger);
-void addTargetArtifacts(const ResolvedProductPtr &product,
- ArtifactsPerFileTagMap &artifactsPerFileTag, const Logger &logger);
void dumpProductBuildData(const ResolvedProductConstPtr &product);
-bool findPath(Artifact *u, Artifact *v, QList<Artifact*> &path);
-void connect(Artifact *p, Artifact *c);
-void loggedConnect(Artifact *u, Artifact *v, const Logger &logger);
+bool findPath(BuildGraphNode *u, BuildGraphNode *v, QList<BuildGraphNode*> &path);
+void connect(BuildGraphNode *p, BuildGraphNode *c);
+void loggedConnect(BuildGraphNode *u, BuildGraphNode *v, const Logger &logger);
bool safeConnect(Artifact *u, Artifact *v, const Logger &logger);
void removeGeneratedArtifactFromDisk(Artifact *artifact, const Logger &logger);
+void disconnect(BuildGraphNode *u, BuildGraphNode *v, const Logger &logger);
void disconnect(Artifact *u, Artifact *v, const Logger &logger);
void setupScriptEngineForFile(ScriptEngine *engine, const ResolvedFileContextConstPtr &fileContext,
@@ -81,15 +79,6 @@ QString relativeArtifactFileName(const Artifact *artifact); // Debugging helpers
void doSanityChecks(const ResolvedProjectPtr &project, const Logger &logger);
-template <typename T>
-QStringList toStringList(const T &artifactContainer)
-{
- QStringList l;
- foreach (Artifact *n, artifactContainer)
- l.append(relativeArtifactFileName(n));
- return l;
-}
-
} // namespace Internal
} // namespace qbs