aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/generators
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2016-07-12 16:29:41 -0700
committerJake Petroules <jake.petroules@qt.io>2016-07-26 16:18:20 +0000
commit5f41d70c4f1506e72800a4460d4acace38189b00 (patch)
tree28c9a51fe396427b514c1ab159d5c9ab8a9fcf2f /src/lib/corelib/generators
parentf63abdc82543e3390bbf425714cc544ae927db80 (diff)
Forward parsed properties from the qbs CLI frontend to generators
This allows generated IDE project files to call back to qbs using the same set of property bindings as the build was originally invoked with. Change-Id: I682e015f3e46e6e654cf082c8c3515c2b1c78424 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/generators')
-rw-r--r--src/lib/corelib/generators/generator.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/lib/corelib/generators/generator.h b/src/lib/corelib/generators/generator.h
index 2de982f5e..a98bab1c2 100644
--- a/src/lib/corelib/generators/generator.h
+++ b/src/lib/corelib/generators/generator.h
@@ -83,6 +83,31 @@ public:
m_projects.clear();
}
+ QList<QVariantMap> buildConfigurations() const
+ {
+ return m_buildConfigurations;
+ }
+
+ void addBuildConfiguration(const QVariantMap &configuration)
+ {
+ m_buildConfigurations << configuration;
+ }
+
+ void addBuildConfigurations(const QList<QVariantMap> &configurations)
+ {
+ m_buildConfigurations << configurations;
+ }
+
+ void removeBuildConfiguration(const QVariantMap &configuration)
+ {
+ m_buildConfigurations.removeOne(configuration);
+ }
+
+ void clearBuildConfigurations()
+ {
+ m_buildConfigurations.clear();
+ }
+
protected:
ProjectGenerator()
{
@@ -90,6 +115,7 @@ protected:
private:
QList<Project> m_projects;
+ QList<QVariantMap> m_buildConfigurations;
};
} // namespace qbs