forked from qt-creator/qt-creator
CMakePM: Allow preset name changing for Reload CMake Presets
Fixes: QTCREATORBUG-30237 Change-Id: I9d2f90d9637b91845dfe0ab619c83ff60dbd986a Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -138,6 +138,11 @@ static QString fileNameToPresetName(const QString &fileName)
|
|||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static QString displayPresetName(const QString &presetName)
|
||||||
|
{
|
||||||
|
return QString("%1 (CMake preset)").arg(presetName);
|
||||||
|
}
|
||||||
|
|
||||||
FilePaths CMakeProjectImporter::importCandidates()
|
FilePaths CMakeProjectImporter::importCandidates()
|
||||||
{
|
{
|
||||||
FilePaths candidates;
|
FilePaths candidates;
|
||||||
@@ -966,6 +971,9 @@ bool CMakeProjectImporter::matchKit(void *directoryData, const Kit *k) const
|
|||||||
if (data->cmakePreset != presetName)
|
if (data->cmakePreset != presetName)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
if (!k->unexpandedDisplayName().contains(displayPresetName(data->cmakePresetDisplayname)))
|
||||||
|
return false;
|
||||||
|
|
||||||
ensureBuildDirectory(*data, k);
|
ensureBuildDirectory(*data, k);
|
||||||
haveCMakePreset = true;
|
haveCMakePreset = true;
|
||||||
}
|
}
|
||||||
@@ -1008,8 +1016,7 @@ Kit *CMakeProjectImporter::createKit(void *directoryData) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!data->cmakePresetDisplayname.isEmpty()) {
|
if (!data->cmakePresetDisplayname.isEmpty()) {
|
||||||
k->setUnexpandedDisplayName(
|
k->setUnexpandedDisplayName(displayPresetName(data->cmakePresetDisplayname));
|
||||||
QString("%1 (CMake preset)").arg(data->cmakePresetDisplayname));
|
|
||||||
|
|
||||||
CMakeConfigurationKitAspect::setCMakePreset(k, data->cmakePreset);
|
CMakeConfigurationKitAspect::setCMakePreset(k, data->cmakePreset);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user