2009-02-25 09:15:00 +01:00
|
|
|
/**************************************************************************
|
2008-12-02 12:01:29 +01:00
|
|
|
**
|
|
|
|
** This file is part of Qt Creator
|
|
|
|
**
|
2009-02-25 09:15:00 +01:00
|
|
|
** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
|
2008-12-02 12:01:29 +01:00
|
|
|
**
|
2009-06-17 00:01:27 +10:00
|
|
|
** Contact: Nokia Corporation (qt-info@nokia.com)
|
2008-12-02 12:01:29 +01:00
|
|
|
**
|
2009-02-25 09:15:00 +01:00
|
|
|
** Commercial Usage
|
2008-12-02 14:17:16 +01:00
|
|
|
**
|
2009-02-25 09:15:00 +01:00
|
|
|
** Licensees holding valid Qt Commercial licenses may use this file in
|
|
|
|
** accordance with the Qt Commercial License Agreement provided with the
|
|
|
|
** Software or, alternatively, in accordance with the terms contained in
|
|
|
|
** a written agreement between you and Nokia.
|
2008-12-02 14:17:16 +01:00
|
|
|
**
|
2009-02-25 09:15:00 +01:00
|
|
|
** GNU Lesser General Public License Usage
|
2008-12-02 14:17:16 +01:00
|
|
|
**
|
2009-02-25 09:15:00 +01:00
|
|
|
** Alternatively, this file may be used under the terms of the GNU Lesser
|
|
|
|
** General Public License version 2.1 as published by the Free Software
|
|
|
|
** Foundation and appearing in the file LICENSE.LGPL included in the
|
|
|
|
** packaging of this file. Please review the following information to
|
|
|
|
** ensure the GNU Lesser General Public License version 2.1 requirements
|
|
|
|
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
2008-12-02 14:17:16 +01:00
|
|
|
**
|
2009-02-25 09:15:00 +01:00
|
|
|
** If you are unsure which license is appropriate for your use, please
|
2009-08-14 09:30:56 +02:00
|
|
|
** contact the sales department at http://qt.nokia.com/contact.
|
2008-12-02 12:01:29 +01:00
|
|
|
**
|
2009-02-25 09:15:00 +01:00
|
|
|
**************************************************************************/
|
2008-12-02 16:19:05 +01:00
|
|
|
|
2008-12-02 12:01:29 +01:00
|
|
|
#include "makestep.h"
|
2008-12-02 16:19:05 +01:00
|
|
|
|
2008-12-02 12:01:29 +01:00
|
|
|
#include "qt4project.h"
|
2009-11-25 18:50:20 +01:00
|
|
|
#include "qt4buildconfiguration.h"
|
2008-12-02 12:01:29 +01:00
|
|
|
#include "qt4projectmanagerconstants.h"
|
|
|
|
|
2009-02-16 13:12:12 +01:00
|
|
|
#include <projectexplorer/projectexplorerconstants.h>
|
|
|
|
|
2008-12-09 15:25:01 +01:00
|
|
|
#include <QtCore/QDir>
|
|
|
|
#include <QtCore/QFileInfo>
|
2008-12-02 12:01:29 +01:00
|
|
|
|
|
|
|
using ProjectExplorer::IBuildParserFactory;
|
2009-11-11 15:25:14 +01:00
|
|
|
using ProjectExplorer::IBuildParser;
|
2008-12-02 12:01:29 +01:00
|
|
|
using ProjectExplorer::Environment;
|
|
|
|
using ExtensionSystem::PluginManager;
|
|
|
|
using namespace Qt4ProjectManager;
|
|
|
|
using namespace Qt4ProjectManager::Internal;
|
|
|
|
|
2009-11-23 15:47:26 +01:00
|
|
|
MakeStep::MakeStep(ProjectExplorer::BuildConfiguration *bc)
|
|
|
|
: AbstractMakeStep(bc), m_clean(false)
|
2009-10-27 14:16:28 +01:00
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
MakeStep::MakeStep(MakeStep *bs, ProjectExplorer::BuildConfiguration *bc)
|
|
|
|
: AbstractMakeStep(bs, bc),
|
|
|
|
m_clean(bs->m_clean),
|
|
|
|
m_makeargs(bs->m_makeargs),
|
|
|
|
m_makeCmd(bs->m_makeCmd)
|
2008-12-02 12:01:29 +01:00
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2009-05-05 14:56:59 +02:00
|
|
|
MakeStep::~MakeStep()
|
2008-12-02 12:01:29 +01:00
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2009-10-15 19:06:51 +02:00
|
|
|
void MakeStep::setClean(bool clean)
|
|
|
|
{
|
|
|
|
m_clean = clean;
|
|
|
|
}
|
|
|
|
|
2009-10-27 14:16:28 +01:00
|
|
|
void MakeStep::restoreFromGlobalMap(const QMap<QString, QVariant> &map)
|
2009-10-15 19:06:51 +02:00
|
|
|
{
|
|
|
|
if (map.value("clean").isValid() && map.value("clean").toBool())
|
|
|
|
m_clean = true;
|
2009-10-27 14:16:28 +01:00
|
|
|
ProjectExplorer::AbstractMakeStep::restoreFromGlobalMap(map);
|
2009-10-15 19:06:51 +02:00
|
|
|
}
|
|
|
|
|
2009-10-27 14:16:28 +01:00
|
|
|
void MakeStep::restoreFromLocalMap(const QMap<QString, QVariant> &map)
|
2009-10-15 19:06:51 +02:00
|
|
|
{
|
2009-10-27 14:16:28 +01:00
|
|
|
m_makeargs = map.value("makeargs").toStringList();
|
|
|
|
m_makeCmd = map.value("makeCmd").toString();
|
|
|
|
if (map.value("clean").isValid() && map.value("clean").toBool())
|
|
|
|
m_clean = true;
|
|
|
|
ProjectExplorer::AbstractMakeStep::restoreFromLocalMap(map);
|
2009-10-15 19:06:51 +02:00
|
|
|
}
|
|
|
|
|
2009-10-27 14:16:28 +01:00
|
|
|
void MakeStep::storeIntoLocalMap(QMap<QString, QVariant> &map)
|
2009-10-15 19:06:51 +02:00
|
|
|
{
|
2009-10-27 14:16:28 +01:00
|
|
|
map["makeargs"] = m_makeargs;
|
|
|
|
map["makeCmd"] = m_makeCmd;
|
|
|
|
if (m_clean)
|
|
|
|
map["clean"] = true;
|
|
|
|
ProjectExplorer::AbstractMakeStep::storeIntoLocalMap(map);
|
2009-10-15 19:06:51 +02:00
|
|
|
}
|
|
|
|
|
2009-10-27 14:16:28 +01:00
|
|
|
bool MakeStep::init()
|
2008-12-02 12:01:29 +01:00
|
|
|
{
|
2009-11-25 18:50:20 +01:00
|
|
|
Qt4BuildConfiguration *bc = static_cast<Qt4BuildConfiguration *>(buildConfiguration());
|
|
|
|
Environment environment = bc->environment();
|
2009-10-15 19:06:51 +02:00
|
|
|
setEnvironment(environment);
|
2008-12-02 12:01:29 +01:00
|
|
|
|
2009-11-23 15:47:26 +01:00
|
|
|
//TODO
|
2009-11-25 18:50:20 +01:00
|
|
|
QString workingDirectory = bc->buildDirectory();
|
2009-10-15 19:06:51 +02:00
|
|
|
setWorkingDirectory(workingDirectory);
|
2008-12-02 12:01:29 +01:00
|
|
|
|
2009-11-25 18:50:20 +01:00
|
|
|
QString makeCmd = bc->makeCommand();
|
2009-10-27 14:16:28 +01:00
|
|
|
if (!m_makeCmd.isEmpty())
|
|
|
|
makeCmd = m_makeCmd;
|
2008-12-02 12:01:29 +01:00
|
|
|
if (!QFileInfo(makeCmd).isAbsolute()) {
|
|
|
|
// Try to detect command in environment
|
|
|
|
QString tmp = environment.searchInPath(makeCmd);
|
2008-12-09 11:07:24 +01:00
|
|
|
if (tmp == QString::null) {
|
2008-12-02 12:01:29 +01:00
|
|
|
emit addToOutputWindow(tr("<font color=\"#ff0000\">Could not find make command: %1 "\
|
|
|
|
"in the build environment</font>").arg(makeCmd));
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
makeCmd = tmp;
|
|
|
|
}
|
2009-10-15 19:06:51 +02:00
|
|
|
setCommand(makeCmd);
|
2008-12-02 12:01:29 +01:00
|
|
|
|
2009-06-22 16:11:45 +02:00
|
|
|
// If we are cleaning, then make can fail with a error code, but that doesn't mean
|
|
|
|
// we should stop the clean queue
|
|
|
|
// That is mostly so that rebuild works on a alrady clean project
|
2009-10-15 19:06:51 +02:00
|
|
|
setIgnoreReturnValue(m_clean);
|
2009-10-27 14:16:28 +01:00
|
|
|
QStringList args = m_makeargs;
|
2009-10-15 19:06:51 +02:00
|
|
|
if (!m_clean) {
|
2009-11-25 18:50:20 +01:00
|
|
|
if (!bc->defaultMakeTarget().isEmpty())
|
|
|
|
args << bc->defaultMakeTarget();
|
2008-12-02 12:01:29 +01:00
|
|
|
}
|
|
|
|
// -w option enables "Enter"/"Leaving directory" messages, which we need for detecting the
|
|
|
|
// absolute file path
|
|
|
|
// FIXME doing this without the user having a way to override this is rather bad
|
|
|
|
// so we only do it for unix and if the user didn't override the make command
|
|
|
|
// but for now this is the least invasive change
|
2009-11-25 18:50:20 +01:00
|
|
|
ProjectExplorer::ToolChain *toolchain = bc->toolChain();
|
2009-09-03 13:21:01 +02:00
|
|
|
|
2009-10-28 16:26:43 +01:00
|
|
|
ProjectExplorer::ToolChain::ToolChainType type = ProjectExplorer::ToolChain::UNKNOWN;
|
2009-09-03 13:21:01 +02:00
|
|
|
if (toolchain)
|
2009-10-28 16:26:43 +01:00
|
|
|
type = toolchain->type();
|
|
|
|
if (type != ProjectExplorer::ToolChain::MSVC && type != ProjectExplorer::ToolChain::WINCE) {
|
2009-10-27 14:16:28 +01:00
|
|
|
if (m_makeCmd.isEmpty())
|
2008-12-02 12:01:29 +01:00
|
|
|
args << "-w";
|
|
|
|
}
|
|
|
|
|
2009-10-15 19:06:51 +02:00
|
|
|
setEnabled(true);
|
|
|
|
setArguments(args);
|
2008-12-02 12:01:29 +01:00
|
|
|
|
2009-10-28 16:26:43 +01:00
|
|
|
if (type == ProjectExplorer::ToolChain::MSVC || type == ProjectExplorer::ToolChain::WINCE)
|
2009-05-05 14:56:59 +02:00
|
|
|
setBuildParser(ProjectExplorer::Constants::BUILD_PARSER_MSVC);
|
2009-11-09 14:57:45 +01:00
|
|
|
else if (ProjectExplorer::ToolChain::GCCE == type)
|
|
|
|
setBuildParser(ProjectExplorer::Constants::BUILD_PARSER_ABLD_GCCE);
|
|
|
|
else if (ProjectExplorer::ToolChain::WINSCW == type)
|
|
|
|
setBuildParser(ProjectExplorer::Constants::BUILD_PARSER_ABLD_WINSCW);
|
|
|
|
else if (ProjectExplorer::ToolChain::RVCT_ARMV5 == type ||
|
|
|
|
ProjectExplorer::ToolChain::RVCT_ARMV6 == type)
|
|
|
|
setBuildParser(ProjectExplorer::Constants::BUILD_PARSER_ABLD_RVCT);
|
2009-05-05 14:56:59 +02:00
|
|
|
else
|
|
|
|
setBuildParser(ProjectExplorer::Constants::BUILD_PARSER_GCC);
|
2008-12-02 12:01:29 +01:00
|
|
|
|
2009-10-27 14:16:28 +01:00
|
|
|
return AbstractMakeStep::init();
|
2008-12-02 12:01:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
void MakeStep::run(QFutureInterface<bool> & fi)
|
|
|
|
{
|
2009-11-23 15:47:26 +01:00
|
|
|
if (static_cast<Qt4Project *>(buildConfiguration()->project())->rootProjectNode()->projectType() == ScriptTemplate) {
|
2008-12-02 12:01:29 +01:00
|
|
|
fi.reportResult(true);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2009-05-05 14:56:59 +02:00
|
|
|
AbstractMakeStep::run(fi);
|
2008-12-02 12:01:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
QString MakeStep::name()
|
|
|
|
{
|
|
|
|
return Constants::MAKESTEP;
|
|
|
|
}
|
|
|
|
|
|
|
|
QString MakeStep::displayName()
|
|
|
|
{
|
|
|
|
return "Make";
|
|
|
|
}
|
|
|
|
|
|
|
|
bool MakeStep::immutable() const
|
|
|
|
{
|
2009-07-27 16:36:27 +02:00
|
|
|
return false;
|
2008-12-02 12:01:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
ProjectExplorer::BuildStepConfigWidget *MakeStep::createConfigWidget()
|
|
|
|
{
|
|
|
|
return new MakeStepConfigWidget(this);
|
|
|
|
}
|
|
|
|
|
2009-10-27 14:16:28 +01:00
|
|
|
QStringList MakeStep::makeArguments()
|
2009-10-15 19:06:51 +02:00
|
|
|
{
|
2009-10-27 14:16:28 +01:00
|
|
|
return m_makeargs;
|
2009-10-15 19:06:51 +02:00
|
|
|
}
|
|
|
|
|
2009-10-27 14:16:28 +01:00
|
|
|
void MakeStep::setMakeArguments(const QStringList &arguments)
|
2009-07-24 18:53:54 +02:00
|
|
|
{
|
2009-10-27 14:16:28 +01:00
|
|
|
m_makeargs = arguments;
|
2009-07-24 18:53:54 +02:00
|
|
|
emit changed();
|
|
|
|
}
|
|
|
|
|
2008-12-02 12:01:29 +01:00
|
|
|
MakeStepConfigWidget::MakeStepConfigWidget(MakeStep *makeStep)
|
|
|
|
: BuildStepConfigWidget(), m_makeStep(makeStep)
|
|
|
|
{
|
|
|
|
m_ui.setupUi(this);
|
2009-03-18 17:43:55 +01:00
|
|
|
connect(m_ui.makeLineEdit, SIGNAL(textEdited(QString)),
|
2008-12-02 12:01:29 +01:00
|
|
|
this, SLOT(makeLineEditTextEdited()));
|
2009-03-18 17:43:55 +01:00
|
|
|
connect(m_ui.makeArgumentsLineEdit, SIGNAL(textEdited(QString)),
|
2008-12-02 12:01:29 +01:00
|
|
|
this, SLOT(makeArgumentsLineEditTextEdited()));
|
2009-07-24 18:53:54 +02:00
|
|
|
|
|
|
|
connect(makeStep, SIGNAL(changed()),
|
|
|
|
this, SLOT(update()));
|
2009-11-25 20:02:06 +01:00
|
|
|
connect(makeStep->buildConfiguration(), SIGNAL(buildDirectoryChanged()),
|
2009-10-29 12:24:25 +01:00
|
|
|
this, SLOT(updateDetails()));
|
|
|
|
|
2009-08-12 17:02:28 +02:00
|
|
|
connect(ProjectExplorer::ProjectExplorerPlugin::instance(), SIGNAL(settingsChanged()),
|
|
|
|
this, SLOT(updateMakeOverrideLabel()));
|
|
|
|
connect(ProjectExplorer::ProjectExplorerPlugin::instance(), SIGNAL(settingsChanged()),
|
2009-08-13 13:47:33 +02:00
|
|
|
this, SLOT(updateDetails()));
|
2009-08-06 15:31:32 +02:00
|
|
|
}
|
|
|
|
|
2009-08-12 17:02:28 +02:00
|
|
|
void MakeStepConfigWidget::updateMakeOverrideLabel()
|
|
|
|
{
|
2009-11-25 18:50:20 +01:00
|
|
|
Qt4BuildConfiguration *qt4bc = static_cast<Qt4BuildConfiguration *>(m_makeStep->buildConfiguration());
|
|
|
|
m_ui.makeLabel->setText(tr("Override %1:").arg(qt4bc->makeCommand()));
|
2009-08-12 17:02:28 +02:00
|
|
|
}
|
|
|
|
|
2009-08-13 11:47:34 +02:00
|
|
|
void MakeStepConfigWidget::updateDetails()
|
2009-08-06 15:31:32 +02:00
|
|
|
{
|
2009-11-25 18:50:20 +01:00
|
|
|
Qt4BuildConfiguration *bc = static_cast<Qt4BuildConfiguration *>(m_makeStep->buildConfiguration());
|
|
|
|
QString workingDirectory = bc->buildDirectory();
|
2009-07-24 18:53:54 +02:00
|
|
|
|
2009-11-25 18:50:20 +01:00
|
|
|
QString makeCmd = bc->makeCommand();
|
2009-10-27 14:16:28 +01:00
|
|
|
if (!m_makeStep->m_makeCmd.isEmpty())
|
|
|
|
makeCmd = m_makeStep->m_makeCmd;
|
2009-08-06 15:31:32 +02:00
|
|
|
if (!QFileInfo(makeCmd).isAbsolute()) {
|
2009-11-25 18:50:20 +01:00
|
|
|
Environment environment = bc->environment();
|
2009-08-06 15:31:32 +02:00
|
|
|
// Try to detect command in environment
|
|
|
|
QString tmp = environment.searchInPath(makeCmd);
|
|
|
|
if (tmp == QString::null) {
|
|
|
|
m_summaryText = tr("<b>Make Step:</b> %1 not found in the environment.").arg(makeCmd);
|
|
|
|
emit updateSummary();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
makeCmd = tmp;
|
|
|
|
}
|
|
|
|
// -w option enables "Enter"/"Leaving directory" messages, which we need for detecting the
|
|
|
|
// absolute file path
|
2009-08-13 17:21:18 +02:00
|
|
|
// FIXME doing this without the user having a way to override this is rather bad
|
2009-08-06 15:31:32 +02:00
|
|
|
// so we only do it for unix and if the user didn't override the make command
|
|
|
|
// but for now this is the least invasive change
|
2009-10-27 14:16:28 +01:00
|
|
|
QStringList args = m_makeStep->makeArguments();
|
2009-09-03 17:45:55 +02:00
|
|
|
ProjectExplorer::ToolChain::ToolChainType t = ProjectExplorer::ToolChain::UNKNOWN;
|
2009-11-25 18:50:20 +01:00
|
|
|
ProjectExplorer::ToolChain *toolChain = bc->toolChain();
|
2009-09-03 17:45:55 +02:00
|
|
|
if (toolChain)
|
|
|
|
t = toolChain->type();
|
2009-08-06 15:31:32 +02:00
|
|
|
if (t != ProjectExplorer::ToolChain::MSVC && t != ProjectExplorer::ToolChain::WINCE) {
|
2009-10-27 14:16:28 +01:00
|
|
|
if (m_makeStep->m_makeCmd.isEmpty())
|
2009-08-06 15:31:32 +02:00
|
|
|
args << "-w";
|
|
|
|
}
|
2009-08-13 15:25:12 +02:00
|
|
|
m_summaryText = tr("<b>Make:</b> %1 %2 in %3").arg(QFileInfo(makeCmd).fileName(), args.join(" "),
|
|
|
|
QDir::toNativeSeparators(workingDirectory));
|
2009-08-06 15:31:32 +02:00
|
|
|
emit updateSummary();
|
|
|
|
}
|
|
|
|
|
|
|
|
QString MakeStepConfigWidget::summaryText() const
|
|
|
|
{
|
|
|
|
return m_summaryText;
|
2008-12-02 12:01:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
QString MakeStepConfigWidget::displayName() const
|
|
|
|
{
|
|
|
|
return m_makeStep->displayName();
|
|
|
|
}
|
|
|
|
|
2009-07-24 18:53:54 +02:00
|
|
|
void MakeStepConfigWidget::update()
|
|
|
|
{
|
2009-10-27 14:16:28 +01:00
|
|
|
init();
|
2009-07-24 18:53:54 +02:00
|
|
|
}
|
|
|
|
|
2009-10-27 14:16:28 +01:00
|
|
|
void MakeStepConfigWidget::init()
|
2008-12-02 12:01:29 +01:00
|
|
|
{
|
2009-08-12 17:02:28 +02:00
|
|
|
updateMakeOverrideLabel();
|
2009-06-22 16:11:45 +02:00
|
|
|
|
2009-10-27 14:16:28 +01:00
|
|
|
const QString &makeCmd = m_makeStep->m_makeCmd;
|
2009-06-22 16:11:45 +02:00
|
|
|
m_ui.makeLineEdit->setText(makeCmd);
|
|
|
|
|
2009-10-27 14:16:28 +01:00
|
|
|
const QStringList &makeArguments = m_makeStep->makeArguments();
|
2009-06-22 16:11:45 +02:00
|
|
|
m_ui.makeArgumentsLineEdit->setText(ProjectExplorer::Environment::joinArgumentList(makeArguments));
|
2009-08-13 11:47:34 +02:00
|
|
|
updateDetails();
|
2008-12-02 12:01:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
void MakeStepConfigWidget::makeLineEditTextEdited()
|
|
|
|
{
|
2009-10-27 14:16:28 +01:00
|
|
|
m_makeStep->m_makeCmd = m_ui.makeLineEdit->text();
|
2009-08-13 11:47:34 +02:00
|
|
|
updateDetails();
|
2008-12-02 12:01:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
void MakeStepConfigWidget::makeArgumentsLineEditTextEdited()
|
|
|
|
{
|
2009-10-27 14:16:28 +01:00
|
|
|
m_makeStep->setMakeArguments(
|
|
|
|
ProjectExplorer::Environment::parseCombinedArgString(m_ui.makeArgumentsLineEdit->text()));
|
2009-08-13 11:47:34 +02:00
|
|
|
updateDetails();
|
2008-12-02 12:01:29 +01:00
|
|
|
}
|
2009-04-20 16:25:48 +02:00
|
|
|
|
|
|
|
///
|
|
|
|
// MakeStep
|
|
|
|
///
|
|
|
|
|
|
|
|
MakeStepFactory::MakeStepFactory()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
MakeStepFactory::~MakeStepFactory()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
bool MakeStepFactory::canCreate(const QString & name) const
|
|
|
|
{
|
|
|
|
return (name == Constants::MAKESTEP);
|
|
|
|
}
|
|
|
|
|
2009-11-23 15:47:26 +01:00
|
|
|
ProjectExplorer::BuildStep *MakeStepFactory::create(ProjectExplorer::BuildConfiguration *bc, const QString & name) const
|
2009-04-20 16:25:48 +02:00
|
|
|
{
|
2009-07-13 17:35:17 +02:00
|
|
|
Q_UNUSED(name)
|
2009-11-23 15:47:26 +01:00
|
|
|
return new MakeStep(bc);
|
2009-10-27 14:16:28 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
ProjectExplorer::BuildStep *MakeStepFactory::clone(ProjectExplorer::BuildStep *bs, ProjectExplorer::BuildConfiguration *bc) const
|
|
|
|
{
|
|
|
|
return new MakeStep(static_cast<MakeStep *>(bs), bc);
|
2009-04-20 16:25:48 +02:00
|
|
|
}
|
|
|
|
|
2009-11-25 20:00:28 +01:00
|
|
|
QStringList MakeStepFactory::canCreateForBuildConfiguration(ProjectExplorer::BuildConfiguration *pro) const
|
2009-04-20 16:25:48 +02:00
|
|
|
{
|
2009-11-25 19:39:52 +01:00
|
|
|
if (qobject_cast<Qt4BuildConfiguration *>(pro))
|
2009-07-28 16:01:22 +02:00
|
|
|
return QStringList() << Constants::MAKESTEP;
|
|
|
|
else
|
|
|
|
return QStringList();
|
2009-04-20 16:25:48 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
QString MakeStepFactory::displayNameForName(const QString &name) const
|
|
|
|
{
|
2009-07-13 17:35:17 +02:00
|
|
|
Q_UNUSED(name)
|
2009-07-28 16:01:22 +02:00
|
|
|
return tr("Make");
|
2009-04-20 16:25:48 +02:00
|
|
|
}
|