CMakeProjectManager: Add "install/strip" and "package" special targets

The Ninja / Makefile generator supports these targets as seen at:

https://cmake.org/cmake/help/latest/generator/Ninja.html
https://cmake.org/cmake/help/latest/generator/Unix%20Makefiles.html

Fixes: QTCREATORBUG-22620
Fixes: QTCREATORBUG-22047
Change-Id: Id0105ae59b7d699f0da637efed4efa337769b601
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Cristian Adam
2020-12-22 16:57:54 +01:00
parent db42525e19
commit 15a7e08eda
2 changed files with 14 additions and 1 deletions

View File

@@ -416,6 +416,16 @@ QString CMakeBuildStep::installTarget()
return QString("install"); return QString("install");
} }
QString CMakeBuildStep::installStripTarget()
{
return QString("install/strip");
}
QString CMakeBuildStep::packageTarget()
{
return QString("package");
}
QString CMakeBuildStep::testTarget() QString CMakeBuildStep::testTarget()
{ {
return QString("test"); return QString("test");
@@ -423,7 +433,8 @@ QString CMakeBuildStep::testTarget()
QStringList CMakeBuildStep::specialTargets() QStringList CMakeBuildStep::specialTargets()
{ {
return { allTarget(), cleanTarget(), installTarget(), testTarget() }; return { allTarget(), cleanTarget(), installTarget(), installStripTarget(),
packageTarget(), testTarget() };
} }
QString CMakeBuildStep::activeRunConfigTarget() const QString CMakeBuildStep::activeRunConfigTarget() const

View File

@@ -72,6 +72,8 @@ public:
static QString cleanTarget(); static QString cleanTarget();
static QString allTarget(); static QString allTarget();
static QString installTarget(); static QString installTarget();
static QString installStripTarget();
static QString packageTarget();
static QString testTarget(); static QString testTarget();
static QStringList specialTargets(); static QStringList specialTargets();