aboutsummaryrefslogtreecommitdiffstats
path: root/src/app/qbs/parser/commandlineparser.cpp
diff options
context:
space:
mode:
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)