forked from qt-creator/qt-creator
CMake: Fix clean target
Always list a "all" and "clean" targets and remove the similar code in the tealeaf reader. This fixes the clean-step falling back to "all" in server-mode. Task-number: QTCREATORBUG-17138 Change-Id: I1ce84f03c2e9829e4bb5f550c10cdef772fabf5b Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -444,19 +444,26 @@ QString CMakeBuildStepConfigWidget::displayName() const
|
|||||||
return tr("Build", "CMakeProjectManager::CMakeBuildStepConfigWidget display name.");
|
return tr("Build", "CMakeProjectManager::CMakeBuildStepConfigWidget display name.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void createSpecialItem(const QString &text, const QString &data, QListWidget *parent)
|
||||||
|
{
|
||||||
|
auto item = new QListWidgetItem(text, parent);
|
||||||
|
|
||||||
|
item->setData(Qt::UserRole, data);
|
||||||
|
QFont f;
|
||||||
|
f.setItalic(true);
|
||||||
|
item->setFont(f);
|
||||||
|
}
|
||||||
|
|
||||||
void CMakeBuildStepConfigWidget::buildTargetsChanged()
|
void CMakeBuildStepConfigWidget::buildTargetsChanged()
|
||||||
{
|
{
|
||||||
const bool wasBlocked = m_buildTargetsList->blockSignals(true);
|
const bool wasBlocked = m_buildTargetsList->blockSignals(true);
|
||||||
m_buildTargetsList->clear();
|
m_buildTargetsList->clear();
|
||||||
|
|
||||||
auto item = new QListWidgetItem(tr(ADD_RUNCONFIGURATION_TEXT), m_buildTargetsList);
|
createSpecialItem(tr(ADD_RUNCONFIGURATION_TEXT), ADD_RUNCONFIGURATION_TEXT, m_buildTargetsList);
|
||||||
|
createSpecialItem(tr("all"), "all", m_buildTargetsList);
|
||||||
|
createSpecialItem(tr("clean"), "clean", m_buildTargetsList);
|
||||||
|
|
||||||
item->setData(Qt::UserRole, QString::fromLatin1(ADD_RUNCONFIGURATION_TEXT));
|
auto pro = static_cast<CMakeProject *>(m_buildStep->project());
|
||||||
QFont f;
|
|
||||||
f.setItalic(true);
|
|
||||||
item->setFont(f);
|
|
||||||
|
|
||||||
CMakeProject *pro = static_cast<CMakeProject *>(m_buildStep->project());
|
|
||||||
QStringList targetList = pro->buildTargetTitles();
|
QStringList targetList = pro->buildTargetTitles();
|
||||||
targetList.sort();
|
targetList.sort();
|
||||||
|
|
||||||
|
|||||||
@@ -180,15 +180,6 @@ bool CMakeCbpParser::parseCbpFile(CMakeTool::PathMapper mapper, const FileName &
|
|||||||
|
|
||||||
fi.close();
|
fi.close();
|
||||||
|
|
||||||
// There is always a clean target:
|
|
||||||
CMakeBuildTarget cleanTarget;
|
|
||||||
cleanTarget.title = "clean";
|
|
||||||
cleanTarget.targetType = UtilityType;
|
|
||||||
cleanTarget.workingDirectory = m_buildDirectory;
|
|
||||||
cleanTarget.sourceDirectory = m_sourceDirectory;
|
|
||||||
|
|
||||||
m_buildTargets.append(cleanTarget);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user