CMake: Define an "install" target

Change-Id: I036ddc3bfb91fc3a5a9e8923db2befbf60e89a77
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tobias Hunger
2017-04-26 15:27:01 +02:00
parent 1829eb6915
commit e7b4e91fec
2 changed files with 15 additions and 3 deletions

View File

@@ -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() };
} }
// //

View File

@@ -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();