diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2018-06-18 14:16:52 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2018-06-19 07:39:04 +0000 |
commit | 5a8e20fe51e95ac5ab97c4c691a3c194383cff55 (patch) | |
tree | aef51b55d2e079a2dc35e28128fd4fb945941f98 | |
parent | 3ff9066ebc46547ad9e8afa2bb515d10a69b5391 (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.cpp | 6 |
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; |