diff options
author | hjk <hjk@qt.io> | 2020-08-13 16:48:25 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-08-17 10:54:30 +0000 |
commit | 1d6779f1853dc8aa74f96c774696c78213c8bf22 (patch) | |
tree | ffdf09ebf568e61772ec654a64690ded004b45c6 | |
parent | 69ff17aa2d599717efbc6565f7b6574b441cf91b (diff) | |
download | qt-creator-1d6779f1853dc8aa74f96c774696c78213c8bf22.tar.gz |
AutoTools: Use new AbstractProcessStep convenience functions
Change-Id: I994343d3d5cccf7ced6f2e576bd1c1cd5055fc47
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
-rw-r--r-- | src/plugins/autotoolsprojectmanager/autogenstep.cpp | 22 | ||||
-rw-r--r-- | src/plugins/autotoolsprojectmanager/autoreconfstep.cpp | 23 | ||||
-rw-r--r-- | src/plugins/autotoolsprojectmanager/configurestep.cpp | 26 |
3 files changed, 29 insertions, 42 deletions
diff --git a/src/plugins/autotoolsprojectmanager/autogenstep.cpp b/src/plugins/autotoolsprojectmanager/autogenstep.cpp index 5336c90b08..d4a7f68e30 100644 --- a/src/plugins/autotoolsprojectmanager/autogenstep.cpp +++ b/src/plugins/autotoolsprojectmanager/autogenstep.cpp @@ -85,15 +85,15 @@ AutogenStep::AutogenStep(BuildStepList *bsl, Utils::Id id) : AbstractProcessStep m_runAutogen = true; }); + setCommandLineProvider([this] { + return CommandLine(FilePath::fromString("./autogen.sh"), + m_additionalArgumentsAspect->value(), + CommandLine::Raw); + }); + setSummaryUpdater([this] { ProcessParameters param; - param.setMacroExpander(macroExpander()); - param.setEnvironment(buildEnvironment()); - param.setWorkingDirectory(project()->projectDirectory()); - param.setCommandLine({FilePath::fromString("./autogen.sh"), - m_additionalArgumentsAspect->value(), - CommandLine::Raw}); - + setupProcessParameters(¶m); return param.summary(displayName()); }); } @@ -101,13 +101,7 @@ AutogenStep::AutogenStep(BuildStepList *bsl, Utils::Id id) : AbstractProcessStep bool AutogenStep::init() { ProcessParameters *pp = processParameters(); - pp->setMacroExpander(macroExpander()); - pp->setEnvironment(buildEnvironment()); - pp->setWorkingDirectory(project()->projectDirectory()); - pp->setCommandLine({FilePath::fromString("./autogen.sh"), - m_additionalArgumentsAspect->value(), - CommandLine::Raw}); - + setupProcessParameters(pp); return AbstractProcessStep::init(); } diff --git a/src/plugins/autotoolsprojectmanager/autoreconfstep.cpp b/src/plugins/autotoolsprojectmanager/autoreconfstep.cpp index 2fb9cf4989..cf1af275cd 100644 --- a/src/plugins/autotoolsprojectmanager/autoreconfstep.cpp +++ b/src/plugins/autotoolsprojectmanager/autoreconfstep.cpp @@ -83,15 +83,17 @@ AutoreconfStep::AutoreconfStep(BuildStepList *bsl, Utils::Id id) m_runAutoreconf = true; }); + setCommandLineProvider([this] { + return Utils::CommandLine(Utils::FilePath::fromString("autoreconf"), + m_additionalArgumentsAspect->value(), + Utils::CommandLine::Raw); + }); + + setWorkingDirectoryProvider([this] { return project()->projectDirectory(); }); + setSummaryUpdater([this] { ProcessParameters param; - param.setMacroExpander(macroExpander()); - param.setEnvironment(buildEnvironment()); - param.setWorkingDirectory(project()->projectDirectory()); - param.setCommandLine({Utils::FilePath::fromString("autoreconf"), - m_additionalArgumentsAspect->value(), - Utils::CommandLine::Raw}); - + setupProcessParameters(¶m); return param.summary(displayName()); }); } @@ -99,12 +101,7 @@ AutoreconfStep::AutoreconfStep(BuildStepList *bsl, Utils::Id id) bool AutoreconfStep::init() { ProcessParameters *pp = processParameters(); - pp->setMacroExpander(macroExpander()); - pp->setEnvironment(buildEnvironment()); - pp->setWorkingDirectory(project()->projectDirectory()); - pp->setCommandLine({Utils::FilePath::fromString("autoreconf"), - m_additionalArgumentsAspect->value(), Utils::CommandLine::Raw}); - + setupProcessParameters(pp); return AbstractProcessStep::init(); } diff --git a/src/plugins/autotoolsprojectmanager/configurestep.cpp b/src/plugins/autotoolsprojectmanager/configurestep.cpp index 7bb1368496..abb14b5d17 100644 --- a/src/plugins/autotoolsprojectmanager/configurestep.cpp +++ b/src/plugins/autotoolsprojectmanager/configurestep.cpp @@ -105,16 +105,19 @@ ConfigureStep::ConfigureStep(BuildStepList *bsl, Utils::Id id) m_runConfigure = true; }); - setSummaryUpdater([this] { + setWorkingDirectoryProvider([this] { return project()->projectDirectory(); }); + + setCommandLineProvider([this] { BuildConfiguration *bc = buildConfiguration(); + return CommandLine({FilePath::fromString(projectDirRelativeToBuildDir(bc) + "configure"), + m_additionalArgumentsAspect->value(), + CommandLine::Raw}); + }); + + setSummaryUpdater([this] { ProcessParameters param; - param.setMacroExpander(macroExpander()); - param.setEnvironment(buildEnvironment()); - param.setWorkingDirectory(buildDirectory()); - param.setCommandLine({FilePath::fromString(projectDirRelativeToBuildDir(bc) + "configure"), - m_additionalArgumentsAspect->value(), - CommandLine::Raw}); + setupProcessParameters(¶m); return param.summaryInWorkdir(displayName()); }); @@ -122,15 +125,8 @@ ConfigureStep::ConfigureStep(BuildStepList *bsl, Utils::Id id) bool ConfigureStep::init() { - BuildConfiguration *bc = buildConfiguration(); - ProcessParameters *pp = processParameters(); - pp->setMacroExpander(macroExpander()); - pp->setEnvironment(buildEnvironment()); - pp->setWorkingDirectory(buildDirectory()); - pp->setCommandLine({FilePath::fromString(projectDirRelativeToBuildDir(bc) + "configure"), - m_additionalArgumentsAspect->value(), - CommandLine::Raw}); + setupProcessParameters(pp); return AbstractProcessStep::init(); } |