forked from qt-creator/qt-creator
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:
committed by
Orgad Shaneh
parent
57404c9551
commit
aa198b7e88
@@ -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());
|
||||
}
|
||||
|
@@ -83,6 +83,7 @@ public:
|
||||
|
||||
protected:
|
||||
bool fromMap(const QVariantMap &map) override;
|
||||
virtual QStringList autoArguments() const;
|
||||
|
||||
private:
|
||||
QVariantMap toMap() const override;
|
||||
|
@@ -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
|
||||
///
|
||||
|
@@ -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;
|
||||
|
Reference in New Issue
Block a user