From 40a22963bebb1c8002344e53bee6c9662142f2ea Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Wed, 15 Mar 2023 10:03:51 +0100 Subject: [PATCH] CMakePM: Fix presets with macros in CMAKE_BUILD_TYPE Fixes: QTCREATORBUG-28893 Change-Id: Ifc4927a31c6a30c3c8ab083d8724207202c75aa1 Reviewed-by: Alessandro Portale --- src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp index 3d5b4c02c17..a89ae82e1ff 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp @@ -710,7 +710,10 @@ QList CMakeProjectImporter::examineDirectory(const FilePath &importPath, data->cmakePresetDefaultConfigHash = CMakeConfigurationKitAspect::computeDefaultConfigHash(config, data->cmakeBinary); - QByteArrayList buildConfigurationTypes = {cache.valueOf("CMAKE_BUILD_TYPE")}; + QString cmakeBuildType = QString::fromUtf8(cache.valueOf("CMAKE_BUILD_TYPE")); + CMakePresets::Macros::expand(configurePreset, env, projectDirectory(), cmakeBuildType); + + QByteArrayList buildConfigurationTypes = {cmakeBuildType.toUtf8()}; if (buildConfigurationTypes.front().isEmpty()) { buildConfigurationTypes.clear(); QByteArray buildConfigurationTypesString = cache.valueOf("CMAKE_CONFIGURATION_TYPES");