aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2018-06-18 14:16:52 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2018-06-19 07:39:04 +0000
commit5a8e20fe51e95ac5ab97c4c691a3c194383cff55 (patch)
treeaef51b55d2e079a2dc35e28128fd4fb945941f98
parent3ff9066ebc46547ad9e8afa2bb515d10a69b5391 (diff)
Do not collect exported properties for disabled products
Change-Id: I1d4e8a28485f421e3bcefe7e498fdc1a3ba99f98 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
-rw-r--r--src/lib/corelib/language/projectresolver.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/corelib/language/projectresolver.cpp b/src/lib/corelib/language/projectresolver.cpp
index 4af79a5ce..d55049e5b 100644
--- a/src/lib/corelib/language/projectresolver.cpp
+++ b/src/lib/corelib/language/projectresolver.cpp
@@ -929,6 +929,8 @@ void ProjectResolver::collectExportedProductDependencies()
void ProjectResolver::resolveShadowProduct(Item *item, ProjectResolver::ProjectContext *)
{
+ if (!m_productContext->product->enabled)
+ return;
for (const auto &m : item->modules()) {
if (m.name.toString() != m_productContext->product->name)
continue;
@@ -1418,6 +1420,8 @@ private:
void ProjectResolver::collectPropertiesForExportItem(Item *productModuleInstance)
{
+ if (!productModuleInstance->isPresentModule())
+ return;
Item * const exportItem = productModuleInstance->prototype();
QBS_CHECK(exportItem && exportItem->type() == ItemType::Export);
TempScopeSetter tempScopeSetter(exportItem, productModuleInstance->scope());
@@ -1445,6 +1449,8 @@ void ProjectResolver::collectPropertiesForExportItem(Item *productModuleInstance
// Collects module properties assigned to in other (higher-level) modules.
void ProjectResolver::collectPropertiesForModuleInExportItem(const Item::Module &module)
{
+ if (!module.item->isPresentModule())
+ return;
ExportedModule &exportedModule = m_productContext->product->exportedModule;
if (module.isProduct || module.name.first() == StringConstants::qbsModule())
return;