forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/7.0'
Change-Id: If390b9264dba14c6c71752a0de84ab7ff881b2c5
This commit is contained in:
@@ -1739,8 +1739,22 @@ void InitialCMakeArgumentsAspect::setAllValues(const QString &values, QStringLis
|
||||
{
|
||||
QStringList arguments = values.split('\n', Qt::SkipEmptyParts);
|
||||
for (QString &arg: arguments) {
|
||||
if (arg.startsWith("-G"))
|
||||
arg.replace("-G", "-DCMAKE_GENERATOR:STRING=");
|
||||
if (arg.startsWith("-G")) {
|
||||
const QString strDash(" - ");
|
||||
const int idxDash = arg.indexOf(strDash);
|
||||
if (idxDash > 0) {
|
||||
// -GCodeBlocks - Ninja
|
||||
QString generator = "-DCMAKE_GENERATOR:STRING=" + arg.mid(idxDash + strDash.length());
|
||||
arguments.append(generator);
|
||||
|
||||
arg = arg.left(idxDash);
|
||||
arg.replace("-G", "-DCMAKE_EXTRA_GENERATOR:STRING=");
|
||||
|
||||
} else {
|
||||
// -GNinja
|
||||
arg.replace("-G", "-DCMAKE_GENERATOR:STRING=");
|
||||
}
|
||||
}
|
||||
if (arg.startsWith("-A"))
|
||||
arg.replace("-A", "-DCMAKE_GENERATOR_PLATFORM:STRING=");
|
||||
if (arg.startsWith("-T"))
|
||||
|
||||
@@ -668,11 +668,10 @@ CMakeConfig CMakeGeneratorKitAspect::generatorCMakeConfig(const ProjectExplorer:
|
||||
if (info.generator.isEmpty())
|
||||
return config;
|
||||
|
||||
if (info.extraGenerator.isEmpty())
|
||||
config << CMakeConfigItem("CMAKE_GENERATOR", info.generator.toUtf8());
|
||||
else
|
||||
config << CMakeConfigItem("CMAKE_GENERATOR",
|
||||
(info.extraGenerator + " - " + info.generator).toUtf8());
|
||||
config << CMakeConfigItem("CMAKE_GENERATOR", info.generator.toUtf8());
|
||||
|
||||
if (!info.extraGenerator.isEmpty())
|
||||
config << CMakeConfigItem("CMAKE_EXTRA_GENERATOR", info.extraGenerator.toUtf8());
|
||||
|
||||
if (!info.platform.isEmpty())
|
||||
config << CMakeConfigItem("CMAKE_GENERATOR_PLATFORM", info.platform.toUtf8());
|
||||
|
||||
Reference in New Issue
Block a user