aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2018-02-16 15:40:50 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2018-02-19 08:52:35 +0000
commit688afce8579e623c618d7953cf0a42556441ebc9 (patch)
tree46993c7a1eaeeaa45e9a1abcb9f35fe5b7af455c /src
parent837690d20f4a4859c77a57c7f283bad06e910e4d (diff)
Do not apply file tags filter to target artifacts of modules
These do not conceptually belong to the product. Change-Id: Ic55cf246fe38ba7ad03563b5f67a8622810dad7d Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/lib/corelib/language/language.h2
-rw-r--r--src/lib/corelib/language/projectresolver.cpp4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/corelib/language/language.h b/src/lib/corelib/language/language.h
index 6bfbfb379..eee51532a 100644
--- a/src/lib/corelib/language/language.h
+++ b/src/lib/corelib/language/language.h
@@ -210,6 +210,8 @@ class SourceArtifactInternal
public:
static SourceArtifactPtr create() { return SourceArtifactPtr(new SourceArtifactInternal); }
+ bool isTargetOfModule() const { return !targetOfModule.isEmpty(); }
+
QString absoluteFilePath;
FileTags fileTags;
bool overrideFileTags;
diff --git a/src/lib/corelib/language/projectresolver.cpp b/src/lib/corelib/language/projectresolver.cpp
index 7f0c68130..4ebb38135 100644
--- a/src/lib/corelib/language/projectresolver.cpp
+++ b/src/lib/corelib/language/projectresolver.cpp
@@ -1118,8 +1118,10 @@ void ProjectResolver::matchArtifactProperties(const ResolvedProductPtr &product,
for (const SourceArtifactPtr &artifact : artifacts) {
for (const ArtifactPropertiesConstPtr &artifactProperties :
qAsConst(product->artifactProperties)) {
- if (artifact->fileTags.intersects(artifactProperties->fileTagsFilter()))
+ if (!artifact->isTargetOfModule()
+ && artifact->fileTags.intersects(artifactProperties->fileTagsFilter())) {
artifact->properties = artifactProperties->propertyMap();
+ }
}
}
}