aboutsummaryrefslogtreecommitdiffstats
path: root/src/app/qbs/parser/commandlineparser.cpp
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@petroules.com>2014-07-16 11:33:49 -0400
committerJake Petroules <jake.petroules@petroules.com>2015-02-12 02:22:42 +0000
commit5447c56a01ac944900026e4634ef1c6e285eda00 (patch)
tree8bc2c2f96a760468f37d71fb737ac07f119c3fbd /src/app/qbs/parser/commandlineparser.cpp
parent2e9bb43b47f27641f3ad166665aec5a5e00a8c77 (diff)
Add an API to support build system generators.
More generally, a plugin-based API to support performing arbitrary operations producing some output given a resolved qbs project. Task-number: QBS-658 Change-Id: I5c0c3652520ec17e751ad9980bc186dde58e48d1 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Diffstat (limited to 'src/app/qbs/parser/commandlineparser.cpp')
-rw-r--r--src/app/qbs/parser/commandlineparser.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/app/qbs/parser/commandlineparser.cpp b/src/app/qbs/parser/commandlineparser.cpp
index 675285c1c..5cf445b05 100644
--- a/src/app/qbs/parser/commandlineparser.cpp
+++ b/src/app/qbs/parser/commandlineparser.cpp
@@ -41,6 +41,7 @@
#include <tools/buildoptions.h>
#include <tools/cleanoptions.h>
#include <tools/error.h>
+#include <tools/generateoptions.h>
#include <tools/hostosinfo.h>
#include <tools/installoptions.h>
#include <tools/preferences.h>
@@ -157,6 +158,14 @@ CleanOptions CommandLineParser::cleanOptions() const
return options;
}
+GenerateOptions CommandLineParser::generateOptions() const
+{
+ Q_ASSERT(command() == GenerateCommandType);
+ GenerateOptions options;
+ options.setGeneratorName(d->optionPool.generatorOption()->generatorName());
+ return options;
+}
+
InstallOptions CommandLineParser::installOptions() const
{
Q_ASSERT(command() == InstallCommandType || command() == RunCommandType);
@@ -365,6 +374,7 @@ Command *CommandLineParser::CommandLineParserPrivate::commandFromString(const QS
QList<Command *> CommandLineParser::CommandLineParserPrivate::allCommands() const
{
return QList<Command *>()
+ << commandPool.getCommand(GenerateCommandType)
<< commandPool.getCommand(ResolveCommandType)
<< commandPool.getCommand(BuildCommandType)
<< commandPool.getCommand(CleanCommandType)