CMakePM: Fix build steps setup for multi-config CMake Presets

If "configuration" is set for a build preset, make sure to enable it for
the corresponding CMake build configuration.

Fixes: QTCREATORBUG-31554
Change-Id: I320b03a8e015e4208f04e54bf7fa73757050c12b
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Cristian Adam
2025-02-17 17:22:01 +01:00
parent 7d9ea2a9d5
commit 5d3b507441

View File

@@ -2007,13 +2007,15 @@ void CMakeBuildConfiguration::setBuildPresetToBuildSteps(const ProjectExplorer::
cbs->setToolArguments(nativeToolOptions.split(" "));
}
if (buildPresets[i].configuration)
if (buildPresets[i].configuration) {
cbs->setConfiguration(*buildPresets[i].configuration);
cbs->setStepEnabled(buildTypeAspect() == buildPresets[i].configuration);
} else {
// Leave only the first build step enabled
if (i > 0)
cbs->setStepEnabled(false);
}
}
}
/*!