aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language/projectresolver.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2018-06-22 10:24:11 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2018-06-22 10:24:11 +0200
commite86aea00dbf4c0c2deb127aa93276607e7a51909 (patch)
treeaad005de63de140e9a0bfc76f8e4aa040834bb74 /src/lib/corelib/language/projectresolver.cpp
parente0efb1d2b09b7979162f4933193b1a247e393814 (diff)
parent29420ab4698ad45de994cf367b94f23ddc874200 (diff)
Merge 1.12 into master
Diffstat (limited to 'src/lib/corelib/language/projectresolver.cpp')
-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 ff74f845a..b226ce91a 100644
--- a/src/lib/corelib/language/projectresolver.cpp
+++ b/src/lib/corelib/language/projectresolver.cpp
@@ -942,6 +942,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;
@@ -1430,6 +1432,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());
@@ -1457,6 +1461,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;