const Qt4BuildConfiguration *AbstractMaemoPackageCreationStep::qt4BuildConfiguration() const
{
- return static_cast<Qt4BuildConfiguration *>(buildConfiguration());
+ return static_cast<Qt4BuildConfiguration *>(target()->activeBuildConfiguration());
}
AbstractQt4MaemoTarget *AbstractMaemoPackageCreationStep::maemoTarget() const
{
- return qobject_cast<AbstractQt4MaemoTarget *>(buildConfiguration()->target());
+ return qobject_cast<AbstractQt4MaemoTarget *>(target());
}
AbstractDebBasedQt4MaemoTarget *AbstractMaemoPackageCreationStep::debBasedMaemoTarget() const
{
- return qobject_cast<AbstractDebBasedQt4MaemoTarget*>(buildConfiguration()->target());
+ return qobject_cast<AbstractDebBasedQt4MaemoTarget*>(target());
}
AbstractRpmBasedQt4MaemoTarget *AbstractMaemoPackageCreationStep::rpmBasedMaemoTarget() const
{
- return qobject_cast<AbstractRpmBasedQt4MaemoTarget*>(buildConfiguration()->target());
+ return qobject_cast<AbstractRpmBasedQt4MaemoTarget*>(target());
}
bool AbstractMaemoPackageCreationStep::isPackagingNeeded() const
if (!AbstractMaemoPackageCreationStep::init())
return false;
m_maddeRoot = MaemoGlobal::maddeRoot(qt4BuildConfiguration()->qtVersion()->qmakeCommand());
- m_projectDirectory = buildConfiguration()->target()->project()->projectDirectory();
+ m_projectDirectory = project()->projectDirectory();
m_pkgFileName = maemoTarget()->packageFileName();
m_packageName = maemoTarget()->packageName();
m_templatesDirPath = debBasedMaemoTarget()->debianDirPath();
void MaemoDebianPackageCreationStep::checkProjectName()
{
const QRegExp legalName(QLatin1String("[0-9-+a-z\\.]+"));
- if (!legalName.exactMatch(buildConfiguration()->target()->project()->displayName())) {
+ if (!legalName.exactMatch(project()->displayName())) {
emit addTask(Task(Task::Warning,
tr("Your project name contains characters not allowed in "
"Debian packages.\nThey must only use lower-case letters, "
QList<QFileInfo> possibleFiles;
QString fileName = QFileInfo(filePath).fileName();
- foreach (const QString &file, buildConfiguration()->target()->project()->files(ProjectExplorer::Project::AllFiles)) {
+ foreach (const QString &file, project()->files(ProjectExplorer::Project::AllFiles)) {
QFileInfo candidate(file);
if (candidate.fileName() == fileName)
possibleFiles << candidate;
#include "target.h"
#include "taskwindow.h"
#include "taskhub.h"
-#include "buildconfiguration.h"
#include <coreplugin/icore.h>
#include <coreplugin/progressmanager/progressmanager.h>
QTimer::singleShot(0, this, SLOT(emitCancelMessage()));
disconnectOutput(d->m_currentBuildStep);
- decrementActiveBuildSteps(d->m_currentBuildStep->buildConfiguration()->target()->project());
+ decrementActiveBuildSteps(d->m_currentBuildStep->project());
d->m_progressFutureInterface->setProgressValueAndText(d->m_progress*100, tr("Build canceled")); //TODO NBS fix in qtconcurrent
clearBuildQueue();
void BuildManager::clearBuildQueue()
{
foreach (BuildStep *bs, d->m_buildQueue) {
- decrementActiveBuildSteps(bs->buildConfiguration()->target()->project());
+ decrementActiveBuildSteps(bs->project());
disconnectOutput(bs);
}
disconnectOutput(d->m_currentBuildStep);
++d->m_progress;
d->m_progressFutureInterface->setProgressValueAndText(d->m_progress*100, msgProgress(d->m_progress, d->m_maxProgress));
- decrementActiveBuildSteps(d->m_currentBuildStep->buildConfiguration()->target()->project());
+ decrementActiveBuildSteps(d->m_currentBuildStep->project());
bool result = d->m_watcher.result();
if (!result) {
// Build Failure
- const QString projectName = d->m_currentBuildStep->buildConfiguration()->target()->project()->displayName();
- const QString targetName = d->m_currentBuildStep->buildConfiguration()->target()->displayName();
+ const QString projectName = d->m_currentBuildStep->project()->displayName();
+ const QString targetName = d->m_currentBuildStep->target()->displayName();
addToOutputWindow(tr("Error while building project %1 (target: %2)").arg(projectName, targetName), BuildStep::ErrorOutput);
addToOutputWindow(tr("When executing build step '%1'").arg(d->m_currentBuildStep->displayName()), BuildStep::ErrorOutput);
// NBS TODO fix in qtconcurrent
d->m_currentBuildStep = d->m_buildQueue.front();
d->m_buildQueue.pop_front();
- if (d->m_currentBuildStep->buildConfiguration()->target()->project() != d->m_previousBuildStepProject) {
- const QString projectName = d->m_currentBuildStep->buildConfiguration()->target()->project()->displayName();
+ if (d->m_currentBuildStep->project() != d->m_previousBuildStepProject) {
+ const QString projectName = d->m_currentBuildStep->project()->displayName();
addToOutputWindow(tr("Running build steps for project %1...")
.arg(projectName), BuildStep::MessageOutput);
- d->m_previousBuildStepProject = d->m_currentBuildStep->buildConfiguration()->target()->project();
+ d->m_previousBuildStepProject = d->m_currentBuildStep->project();
}
if (d->m_currentBuildStep->runInGuiThread()) {
connect (d->m_currentBuildStep, SIGNAL(finished()),
// cleaning up
// print something for the user
- const QString projectName = bs->buildConfiguration()->target()->project()->displayName();
- const QString targetName = bs->buildConfiguration()->target()->displayName();
+ const QString projectName = bs->project()->displayName();
+ const QString targetName = bs->project()->displayName();
addToOutputWindow(tr("Error while building project %1 (target: %2)").arg(projectName, targetName), BuildStep::ErrorOutput);
addToOutputWindow(tr("When executing build step '%1'").arg(bs->displayName()), BuildStep::ErrorOutput);
for (i = 0; i < count; ++i) {
++d->m_maxProgress;
d->m_buildQueue.append(steps.at(i));
- incrementActiveBuildSteps(steps.at(i)->buildConfiguration()->target()->project());
+ incrementActiveBuildSteps(steps.at(i)->target()->project());
}
return true;
}
BuildConfiguration *BuildStep::buildConfiguration() const
{
- BuildConfiguration *bc = qobject_cast<BuildConfiguration *>(parent()->parent());
- if (!bc)
- bc = target()->activeBuildConfiguration();
- return bc;
+ return qobject_cast<BuildConfiguration *>(parent()->parent());
}
DeployConfiguration *BuildStep::deployConfiguration() const
{
- DeployConfiguration *dc = qobject_cast<DeployConfiguration *>(parent()->parent());
- if (!dc)
- dc = target()->activeDeployConfiguration();
- return dc;
+ return qobject_cast<DeployConfiguration *>(parent()->parent());
}
Target *BuildStep::target() const
return qobject_cast<Target *>(parent()->parent()->parent());
}
+Project *BuildStep::project() const
+{
+ return target()->project();
+}
+
bool BuildStep::immutable() const
{
return false;
enum OutputFormat { NormalOutput, ErrorOutput, MessageOutput, ErrorMessageOutput };
enum OutputNewlineSetting { DoAppendNewline, DontAppendNewline };
+ Project *project() const;
signals:
void addTask(const ProjectExplorer::Task &task);
if (bc->subNodeBuild())
arguments << QDir::toNativeSeparators(bc->subNodeBuild()->path());
else if (shorted)
- arguments << QDir::toNativeSeparators(QFileInfo(
- buildConfiguration()->target()->project()->file()->fileName()).fileName());
+ arguments << QDir::toNativeSeparators(QFileInfo(project()->file()->fileName()).fileName());
else
- arguments << QDir::toNativeSeparators(buildConfiguration()->target()->project()->file()->fileName());
+ arguments << QDir::toNativeSeparators(project()->file()->fileName());
arguments << "-r";
bool userProvidedMkspec = false;
Qt4BuildConfiguration *S60CreatePackageStep::qt4BuildConfiguration() const
{
- return static_cast<Qt4BuildConfiguration *>(buildConfiguration());
+ return static_cast<Qt4BuildConfiguration *>(target()->activeBuildConfiguration());
}
bool S60CreatePackageStep::init()
{
- Qt4Project *pro = qobject_cast<Qt4Project *>(buildConfiguration()->target()->project());
+ Qt4Project *pro = qobject_cast<Qt4Project *>(project());
QList<Qt4ProFileNode *> nodes = pro->allProFiles();
m_makeCmd = qt4BuildConfiguration()->makeCommand();
if (!QFileInfo(m_makeCmd).isAbsolute()) {
// Try to detect command in environment
- const QString tmp = buildConfiguration()->environment().searchInPath(m_makeCmd);
+ const QString tmp = qt4BuildConfiguration()->environment().searchInPath(m_makeCmd);
if (tmp.isEmpty()) {
emit addOutput(tr("Could not find make command '%1' in the build environment").arg(m_makeCmd), BuildStep::ErrorOutput);
return false;
void S60CreatePackageStep::setCreatesSmartInstaller(bool value)
{
m_createSmartInstaller = value;
- static_cast<Qt4BuildConfiguration *>(buildConfiguration())->emitS60CreatesSmartInstallerChanged();
+ qt4BuildConfiguration()->emitS60CreatesSmartInstallerChanged();
}
void S60CreatePackageStep::resetPassphrases()
bool S60DeployStep::init()
{
- Qt4BuildConfiguration *bc = static_cast<Qt4BuildConfiguration *>(buildConfiguration());
+ Qt4BuildConfiguration *bc = static_cast<Qt4BuildConfiguration *>(target()->activeBuildConfiguration());
S60DeployConfiguration *deployConfiguration = static_cast<S60DeployConfiguration *>(bc->target()->activeDeployConfiguration());
if (!deployConfiguration)
return false;
#include "remotelinuxdeploystepwidget.h"
#include <projectexplorer/projectexplorerconstants.h>
+#include <projectexplorer/target.h>
#include <qt4projectmanager/qt4buildconfiguration.h>
using namespace ProjectExplorer;
bool AbstractRemoteLinuxDeployStep::isDeploymentPossible(QString *whyNot) const
{
deployService()->setDeviceConfiguration(deployConfiguration()->deviceConfiguration());
- deployService()->setBuildConfiguration(qobject_cast<Qt4ProjectManager::Qt4BuildConfiguration *>(buildConfiguration()));
+ deployService()->setBuildConfiguration(qobject_cast<Qt4ProjectManager::Qt4BuildConfiguration *>(target()->activeBuildConfiguration()));
return deployService()->isDeploymentPossible(whyNot);
}
QString TarPackageCreationStep::packageFileName() const
{
- return target()->project()->displayName() + QLatin1String(".tar");
+ return project()->displayName() + QLatin1String(".tar");
}
BuildStepConfigWidget *TarPackageCreationStep::createConfigWidget()