summaryrefslogtreecommitdiff
path: root/src/plugins/autotoolsprojectmanager
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-08-13 16:48:25 +0200
committerhjk <hjk@qt.io>2020-08-17 10:54:30 +0000
commit1d6779f1853dc8aa74f96c774696c78213c8bf22 (patch)
treeffdf09ebf568e61772ec654a64690ded004b45c6 /src/plugins/autotoolsprojectmanager
parent69ff17aa2d599717efbc6565f7b6574b441cf91b (diff)
downloadqt-creator-1d6779f1853dc8aa74f96c774696c78213c8bf22.tar.gz
AutoTools: Use new AbstractProcessStep convenience functions
Change-Id: I994343d3d5cccf7ced6f2e576bd1c1cd5055fc47 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/autotoolsprojectmanager')
-rw-r--r--src/plugins/autotoolsprojectmanager/autogenstep.cpp22
-rw-r--r--src/plugins/autotoolsprojectmanager/autoreconfstep.cpp23
-rw-r--r--src/plugins/autotoolsprojectmanager/configurestep.cpp26
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(&param);
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(&param);
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(&param);
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();
}