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;
|
m_userArguments = args;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QStringList MakeStep::autoArguments() const
|
||||||
|
{
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
|
||||||
FilePath MakeStep::makeCommand() const
|
FilePath MakeStep::makeCommand() const
|
||||||
{
|
{
|
||||||
return m_makeCommand;
|
return m_makeCommand;
|
||||||
@@ -332,6 +337,7 @@ CommandLine MakeStep::effectiveMakeCommand() const
|
|||||||
{
|
{
|
||||||
CommandLine cmd(m_makeCommand.isEmpty() ? defaultMakeCommand() : m_makeCommand);
|
CommandLine cmd(m_makeCommand.isEmpty() ? defaultMakeCommand() : m_makeCommand);
|
||||||
|
|
||||||
|
cmd.addArgs(autoArguments());
|
||||||
cmd.addArgs(m_userArguments, CommandLine::Raw);
|
cmd.addArgs(m_userArguments, CommandLine::Raw);
|
||||||
cmd.addArgs(jobArguments());
|
cmd.addArgs(jobArguments());
|
||||||
cmd.addArgs(m_buildTargets);
|
cmd.addArgs(m_buildTargets);
|
||||||
@@ -422,6 +428,8 @@ MakeStepConfigWidget::MakeStepConfigWidget(MakeStep *makeStep)
|
|||||||
this, &MakeStepConfigWidget::updateDetails);
|
this, &MakeStepConfigWidget::updateDetails);
|
||||||
connect(m_makeStep->buildConfiguration(), &BuildConfiguration::buildDirectoryChanged,
|
connect(m_makeStep->buildConfiguration(), &BuildConfiguration::buildDirectoryChanged,
|
||||||
this, &MakeStepConfigWidget::updateDetails);
|
this, &MakeStepConfigWidget::updateDetails);
|
||||||
|
connect(m_makeStep->project(), &Project::parsingFinished,
|
||||||
|
this, &MakeStepConfigWidget::updateDetails);
|
||||||
|
|
||||||
Core::VariableChooser::addSupportForChildWidgets(this, m_makeStep->macroExpander());
|
Core::VariableChooser::addSupportForChildWidgets(this, m_makeStep->macroExpander());
|
||||||
}
|
}
|
||||||
|
@@ -83,6 +83,7 @@ public:
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool fromMap(const QVariantMap &map) override;
|
bool fromMap(const QVariantMap &map) override;
|
||||||
|
virtual QStringList autoArguments() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QVariantMap toMap() const override;
|
QVariantMap toMap() const override;
|
||||||
|
@@ -212,6 +212,14 @@ void QmakeMakeStep::finish(bool success)
|
|||||||
MakeStep::finish(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
|
// QmakeMakeStepFactory
|
||||||
///
|
///
|
||||||
|
@@ -53,6 +53,7 @@ private:
|
|||||||
void finish(bool success) override;
|
void finish(bool success) override;
|
||||||
bool init() override;
|
bool init() override;
|
||||||
void doRun() override;
|
void doRun() override;
|
||||||
|
QStringList autoArguments() const override;
|
||||||
|
|
||||||
bool m_scriptTarget = false;
|
bool m_scriptTarget = false;
|
||||||
QString m_makeFileToCheck;
|
QString m_makeFileToCheck;
|
||||||
|
Reference in New Issue
Block a user