summaryrefslogtreecommitdiff
path: root/src/plugins/qt4projectmanager/qmakestep.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qt4projectmanager/qmakestep.cpp')
-rw-r--r--src/plugins/qt4projectmanager/qmakestep.cpp25
1 files changed, 18 insertions, 7 deletions
diff --git a/src/plugins/qt4projectmanager/qmakestep.cpp b/src/plugins/qt4projectmanager/qmakestep.cpp
index 3627082e0d..69d88452fa 100644
--- a/src/plugins/qt4projectmanager/qmakestep.cpp
+++ b/src/plugins/qt4projectmanager/qmakestep.cpp
@@ -156,7 +156,11 @@ QString QMakeStep::allArguments(bool shorted)
arguments << moreArguments();
QString args = Utils::QtcProcess::joinArgs(arguments);
+ // User arguments
Utils::QtcProcess::addArgs(&args, m_userArgs);
+ // moreArgumentsAfter
+ foreach (const QString &arg, moreArgumentsAfter())
+ Utils::QtcProcess::addArg(&args, arg);
return args;
}
@@ -194,19 +198,26 @@ QStringList QMakeStep::moreArguments()
}
}
+
+ return arguments;
+}
+
+QStringList QMakeStep::moreArgumentsAfter()
+{
+ Qt4BuildConfiguration *bc = qt4BuildConfiguration();
if (bc->qtVersion() && !bc->qtVersion()->supportsShadowBuilds()) {
// We have a target which does not allow shadow building.
// But we really don't want to have the build artefacts in the source dir
// so we try to hack around it, to make the common cases work.
// This is a HACK, remove once the symbian make generator supports
// shadow building
- arguments << QLatin1String("-after")
- << QLatin1String("OBJECTS_DIR=obj")
- << QLatin1String("MOC_DIR=moc")
- << QLatin1String("UI_DIR=ui")
- << QLatin1String("RCC_DIR=rcc");
+ return QStringList() << QLatin1String("-after")
+ << QLatin1String("OBJECTS_DIR=obj")
+ << QLatin1String("MOC_DIR=moc")
+ << QLatin1String("UI_DIR=ui")
+ << QLatin1String("RCC_DIR=rcc");
}
- return arguments;
+ return QStringList();
}
bool QMakeStep::init()
@@ -297,7 +308,7 @@ void QMakeStep::run(QFutureInterface<bool> &fi)
canContinue = false;
}
if (!canContinue) {
- emit addOutput(tr("Configuration is faulty, please check the Build Issues view for details."), BuildStep::MessageOutput);
+ emit addOutput(tr("Configuration is faulty, please check the Issues view for details."), BuildStep::MessageOutput);
fi.reportResult(false);
return;
}