summaryrefslogtreecommitdiff
path: root/src/lib/buildgraph/buildgraphloader.h
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-07-12 18:26:46 +0200
committerChristian Kandeler <christian.kandeler@digia.com>2013-07-16 10:16:16 +0200
commite8899e40aa9c00329e59bfc784935bab16d0cafc (patch)
tree90dfe574dd24a94f67db4b0437d9bc629b552602 /src/lib/buildgraph/buildgraphloader.h
parent278aef3a41bce73885f5aa1f904141ab033c7b97 (diff)
downloadqbs-e8899e40aa9c00329e59bfc784935bab16d0cafc.tar.gz
Refactor BuildGraphLoader::trackProjectChanges().
It's becoming hard to keep an overview of which checks are being done to find out whether we need to re-resolve, so introduce one function per check. In addition, skip checks if we already know we need to re-resolve. Change-Id: I6abeb41c6089e7fb7a0bfa2e69361ab8e58f477f Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'src/lib/buildgraph/buildgraphloader.h')
-rw-r--r--src/lib/buildgraph/buildgraphloader.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib/buildgraph/buildgraphloader.h b/src/lib/buildgraph/buildgraphloader.h
index 999d1f205..cd769583b 100644
--- a/src/lib/buildgraph/buildgraphloader.h
+++ b/src/lib/buildgraph/buildgraphloader.h
@@ -41,6 +41,7 @@ class SetupProjectParameters;
namespace Internal {
class ArtifactList;
+class FileTime;
class BuildGraphLoadResult
{
@@ -65,6 +66,16 @@ private:
void trackProjectChanges(const SetupProjectParameters &parameters,
const QString &buildGraphFilePath,
const TopLevelProjectPtr &restoredProject);
+ bool hasEnvironmentChanged(const TopLevelProjectConstPtr &restoredProject) const;
+ bool hasProjectFileChanged(const QList<ResolvedProjectPtr> &restoredProjects,
+ const FileTime &referenceTime,
+ QSet<QString> &remainingBuildSystemFiles) const;
+ bool hasProductFileChanged(const QList<ResolvedProductPtr> &restoredProducts,
+ const FileTime &referenceTime,
+ QSet<QString> &remainingBuildSystemFiles,
+ QList<ResolvedProductPtr> &changedProducts);
+ bool hasBuildSystemFileChanged(const QSet<QString> &buildSystemFiles,
+ const FileTime &referenceTime);
void onProductRemoved(const ResolvedProductPtr &product, ProjectBuildData *projectBuildData);
void onProductChanged(const ResolvedProductPtr &product,
const ResolvedProductPtr &changedProduct);