forked from qt-creator/qt-creator
CMake: Remove CMakeProject::buildTargetTitles
The only user can also get this information from the relevant CMakeBuildConfiguration. Change-Id: I80e176ef0a8bc427f6adbf75b20e29f38d7b949f Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -108,8 +108,7 @@ void CMakeBuildStep::handleBuildTargetChanges(bool success)
|
||||
{
|
||||
if (!success)
|
||||
return; // Do not change when parsing failed.
|
||||
if (!isCurrentExecutableTarget(m_buildTarget)
|
||||
&& !static_cast<CMakeProject *>(project())->buildTargetTitles().contains(m_buildTarget)) {
|
||||
if (!isCurrentExecutableTarget(m_buildTarget) && !knownBuildTargets().contains(m_buildTarget)) {
|
||||
setBuildTarget(defaultBuildTarget());
|
||||
}
|
||||
emit buildTargetsChanged();
|
||||
@@ -374,6 +373,12 @@ Utils::CommandLine CMakeBuildStep::cmakeCommand(RunConfiguration *rc) const
|
||||
return cmd;
|
||||
}
|
||||
|
||||
QStringList CMakeBuildStep::knownBuildTargets()
|
||||
{
|
||||
auto bc = qobject_cast<CMakeBuildConfiguration *>(buildConfiguration());
|
||||
return bc ? bc->buildTargetTitles() : QStringList();
|
||||
}
|
||||
|
||||
QString CMakeBuildStep::cleanTarget()
|
||||
{
|
||||
return QString("clean");
|
||||
@@ -472,8 +477,7 @@ void CMakeBuildStepConfigWidget::buildTargetsChanged()
|
||||
QSignalBlocker blocker(m_buildTargetsList);
|
||||
m_buildTargetsList->clear();
|
||||
|
||||
auto pro = static_cast<CMakeProject *>(m_buildStep->project());
|
||||
QStringList targetList = pro->buildTargetTitles();
|
||||
QStringList targetList = m_buildStep->knownBuildTargets();
|
||||
targetList.sort();
|
||||
|
||||
QFont italics;
|
||||
|
@@ -71,6 +71,8 @@ public:
|
||||
|
||||
Utils::CommandLine cmakeCommand(ProjectExplorer::RunConfiguration *rc) const;
|
||||
|
||||
QStringList knownBuildTargets();
|
||||
|
||||
QVariantMap toMap() const override;
|
||||
|
||||
static QString cleanTarget();
|
||||
|
@@ -392,12 +392,6 @@ void CMakeProject::startParsing(int reparseParameters)
|
||||
bc->m_buildDirManager.parse(reparseParameters);
|
||||
}
|
||||
|
||||
QStringList CMakeProject::buildTargetTitles() const
|
||||
{
|
||||
CMakeBuildConfiguration *bc = activeBc(this);
|
||||
return bc ? bc->buildTargetTitles() : QStringList();
|
||||
}
|
||||
|
||||
bool CMakeProject::setupTarget(Target *t)
|
||||
{
|
||||
t->updateDefaultBuildConfigurations();
|
||||
|
@@ -63,8 +63,6 @@ public:
|
||||
explicit CMakeProject(const Utils::FilePath &filename);
|
||||
~CMakeProject() final;
|
||||
|
||||
QStringList buildTargetTitles() const;
|
||||
|
||||
ProjectExplorer::Tasks projectIssues(const ProjectExplorer::Kit *k) const final;
|
||||
|
||||
void runCMake();
|
||||
|
Reference in New Issue
Block a user