forked from qt-creator/qt-creator
CMake: Define an "install" target
Change-Id: I036ddc3bfb91fc3a5a9e8923db2befbf60e89a77 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -132,7 +132,7 @@ void CMakeBuildStep::handleBuildTargetChanges()
|
|||||||
if (isCurrentExecutableTarget(m_buildTarget))
|
if (isCurrentExecutableTarget(m_buildTarget))
|
||||||
return; // Do not change just because a different set of build targets is there...
|
return; // Do not change just because a different set of build targets is there...
|
||||||
if (!static_cast<CMakeProject *>(project())->buildTargetTitles().contains(m_buildTarget))
|
if (!static_cast<CMakeProject *>(project())->buildTargetTitles().contains(m_buildTarget))
|
||||||
setBuildTarget(CMakeBuildStep::allTarget());
|
setBuildTarget(allTarget());
|
||||||
emit buildTargetsChanged();
|
emit buildTargetsChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -381,12 +381,22 @@ QString CMakeBuildStep::cmakeCommand() const
|
|||||||
|
|
||||||
QString CMakeBuildStep::cleanTarget()
|
QString CMakeBuildStep::cleanTarget()
|
||||||
{
|
{
|
||||||
return QLatin1String("clean");
|
return "clean";
|
||||||
}
|
}
|
||||||
|
|
||||||
QString CMakeBuildStep::allTarget()
|
QString CMakeBuildStep::allTarget()
|
||||||
{
|
{
|
||||||
return QLatin1String("all");
|
return "all";
|
||||||
|
}
|
||||||
|
|
||||||
|
QString CMakeBuildStep::installTarget()
|
||||||
|
{
|
||||||
|
return "install";
|
||||||
|
}
|
||||||
|
|
||||||
|
QStringList CMakeBuildStep::specialTargets()
|
||||||
|
{
|
||||||
|
return { allTarget(), cleanTarget(), installTarget() };
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -79,6 +79,8 @@ public:
|
|||||||
|
|
||||||
static QString cleanTarget();
|
static QString cleanTarget();
|
||||||
static QString allTarget();
|
static QString allTarget();
|
||||||
|
static QString installTarget();
|
||||||
|
static QStringList specialTargets();
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void cmakeCommandChanged();
|
void cmakeCommandChanged();
|
||||||
|
|||||||
Reference in New Issue
Block a user