summaryrefslogtreecommitdiff
path: root/src/lib/buildgraph/artifact.cpp
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@nokia.com>2012-04-25 15:34:06 +0200
committerJoerg Bornemann <joerg.bornemann@nokia.com>2012-04-26 15:22:29 +0200
commit89d382cb766c1c98d2d7a72b72fa249ba7e80326 (patch)
tree79574006e7b2b3351a30d8efc6e92d0fbf80b7c9 /src/lib/buildgraph/artifact.cpp
parenta5d59c361cc8a40dd7e1ed77ef32b4091ffb0f23 (diff)
downloadqbs-89d382cb766c1c98d2d7a72b72fa249ba7e80326.tar.gz
scan input artifacts if dependency scan result is not available
If the user removes just the build graph and keeps the object files, then we have artifacts that are up-to-date but don't have the correct dependencies. For those artifacts we have to explicitely invoke the dependency scanners. Change-Id: I6310dab5ac5c4f412c50cab9b00a1619bb6259cd Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
Diffstat (limited to 'src/lib/buildgraph/artifact.cpp')
-rw-r--r--src/lib/buildgraph/artifact.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/buildgraph/artifact.cpp b/src/lib/buildgraph/artifact.cpp
index 313dcdfa3..3bbab568f 100644
--- a/src/lib/buildgraph/artifact.cpp
+++ b/src/lib/buildgraph/artifact.cpp
@@ -86,7 +86,10 @@ void Artifact::load(PersistentPool &pool, PersistentObjectData &data)
fileTags = pool.idLoadStringSet(s);
configuration = pool.idLoadS<Configuration>(s);
transformer = pool.idLoadS<Transformer>(s);
- s >> artifactType;
+ quint8 n;
+ s >> artifactType
+ >> n;
+ inputsScanned = n;
}
void Artifact::store(PersistentPool &pool, PersistentObjectData &data) const
@@ -96,7 +99,8 @@ void Artifact::store(PersistentPool &pool, PersistentObjectData &data) const
s << pool.storeStringSet(fileTags);
s << pool.store(configuration);
s << pool.store(transformer);
- s << artifactType;
+ s << artifactType
+ << static_cast<quint8>(inputsScanned);
}
} // namespace qbs