forked from qt-creator/qt-creator
Nim: Use new AbstractProcessStep convenience functions
Change-Id: I48828392012e6a3a794473d4d32f0d2de2b52345 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -104,6 +104,12 @@ NimbleBuildStep::NimbleBuildStep(BuildStepList *parentList, Id id)
|
||||
m_arguments->setSettingsKey(Constants::C_NIMBLEBUILDSTEP_ARGUMENTS);
|
||||
m_arguments->setResetter([this] { return defaultArguments(); });
|
||||
|
||||
setCommandLineProvider([this] {
|
||||
return CommandLine(QStandardPaths::findExecutable("nimble"),
|
||||
{"build", m_arguments->arguments(macroExpander())});
|
||||
});
|
||||
setWorkingDirectoryProvider([this] { return project()->projectDirectory(); });
|
||||
|
||||
QTC_ASSERT(buildConfiguration(), return);
|
||||
QObject::connect(buildConfiguration(), &BuildConfiguration::buildTypeChanged,
|
||||
m_arguments, &ArgumentsAspect::resetArguments);
|
||||
@@ -115,11 +121,8 @@ bool NimbleBuildStep::init()
|
||||
{
|
||||
m_arguments->setArguments(defaultArguments());
|
||||
ProcessParameters *params = processParameters();
|
||||
params->setEnvironment(buildEnvironment());
|
||||
params->setMacroExpander(macroExpander());
|
||||
params->setWorkingDirectory(project()->projectDirectory());
|
||||
params->setCommandLine({QStandardPaths::findExecutable("nimble"),
|
||||
{"build", m_arguments->arguments(macroExpander())}});
|
||||
setupProcessParameters(params);
|
||||
|
||||
return AbstractProcessStep::init();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user