Qmake: Show real effective make call on Make step

Include custom Makefile.

Change-Id: I4b3b4d4fb64eea97ab4630ff6909c7df67291ba5
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
Orgad Shaneh
2019-09-21 23:45:56 +03:00
committed by Orgad Shaneh
parent 57404c9551
commit aa198b7e88
4 changed files with 18 additions and 0 deletions

View File

@@ -323,6 +323,11 @@ void MakeStep::setUserArguments(const QString &args)
m_userArguments = args;
}
QStringList MakeStep::autoArguments() const
{
return {};
}
FilePath MakeStep::makeCommand() const
{
return m_makeCommand;
@@ -332,6 +337,7 @@ CommandLine MakeStep::effectiveMakeCommand() const
{
CommandLine cmd(m_makeCommand.isEmpty() ? defaultMakeCommand() : m_makeCommand);
cmd.addArgs(autoArguments());
cmd.addArgs(m_userArguments, CommandLine::Raw);
cmd.addArgs(jobArguments());
cmd.addArgs(m_buildTargets);
@@ -422,6 +428,8 @@ MakeStepConfigWidget::MakeStepConfigWidget(MakeStep *makeStep)
this, &MakeStepConfigWidget::updateDetails);
connect(m_makeStep->buildConfiguration(), &BuildConfiguration::buildDirectoryChanged,
this, &MakeStepConfigWidget::updateDetails);
connect(m_makeStep->project(), &Project::parsingFinished,
this, &MakeStepConfigWidget::updateDetails);
Core::VariableChooser::addSupportForChildWidgets(this, m_makeStep->macroExpander());
}

View File

@@ -83,6 +83,7 @@ public:
protected:
bool fromMap(const QVariantMap &map) override;
virtual QStringList autoArguments() const;
private:
QVariantMap toMap() const override;

View File

@@ -212,6 +212,14 @@ void QmakeMakeStep::finish(bool success)
MakeStep::finish(success);
}
QStringList QmakeMakeStep::autoArguments() const
{
const auto bc = static_cast<QmakeBuildConfiguration *>(buildConfiguration());
if (bc && !bc->makefile().isEmpty())
return {"-f", bc->makefile()};
return {};
}
///
// QmakeMakeStepFactory
///

View File

@@ -53,6 +53,7 @@ private:
void finish(bool success) override;
bool init() override;
void doRun() override;
QStringList autoArguments() const override;
bool m_scriptTarget = false;
QString m_makeFileToCheck;