aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language/moduleloader.h
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2018-02-01 16:40:57 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2018-02-15 12:17:06 +0000
commitcee7367f72c4c2321e6f324bb36be0b6923db640 (patch)
tree04404d02ed6177eb087fdc1a00e38f7793437c30 /src/lib/corelib/language/moduleloader.h
parente82f6d702369876d9c44e50f45941a31f2a727d7 (diff)
Check product and project names in command-line property overrides
Users should get feedback if they mistyped a product name, for instance. Task-number: QBS-1288 Change-Id: Icb57490d896d21c5ff9ed3940b53d9b18fe00a30 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src/lib/corelib/language/moduleloader.h')
-rw-r--r--src/lib/corelib/language/moduleloader.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/corelib/language/moduleloader.h b/src/lib/corelib/language/moduleloader.h
index 3dafd42de..8eafb54da 100644
--- a/src/lib/corelib/language/moduleloader.h
+++ b/src/lib/corelib/language/moduleloader.h
@@ -152,6 +152,7 @@ private:
Item *item;
Item *scope;
+ QString name;
};
class ProjectContext;
@@ -163,7 +164,6 @@ private:
public:
ProjectContext *project;
ModuleLoaderResult::ProductInfo info;
- QString name;
QString profileName;
QString multiplexConfigurationId;
QString multiplexConfigIdForModulePrototypes;
@@ -340,6 +340,9 @@ private:
void evaluateProfileValues(const QualifiedId &namePrefix, Item *item, Item *profileItem,
QVariantMap &values);
void handleProfile(Item *profileItem);
+ void collectNameFromOverride(const QString &overrideString);
+ void checkProjectNamesInOverrides(const TopLevelProjectContext &tlp);
+ void checkProductNamesInOverrides();
ItemPool *m_pool;
Logger &m_logger;
@@ -378,6 +381,9 @@ private:
Version m_qbsVersion;
Item *m_tempScopeItem = nullptr;
qint64 m_elapsedTimeProbes;
+ Set<QString> m_projectNamesUsedInOverrides;
+ Set<QString> m_productNamesUsedInOverrides;
+ Set<QString> m_disabledProjects;
};
} // namespace Internal