From bef8cf703dd6c129f32a63c3f60c103cb4523d2d Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 16 Jul 2024 19:58:20 +0200 Subject: [PATCH] CMakePM: Mark CMake presets registered toolchains as Manual By default are marked as Autodetected, which is not the case for CMake presets. Fixes: QTCREATORBUG-31255 Change-Id: I5c3da7c6e7c68a8a2e80e415393010121b33efb4 Reviewed-by: Alessandro Portale --- src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp index d3f1f07ed19..ede77f38a46 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp @@ -1168,6 +1168,10 @@ Kit *CMakeProjectImporter::createKit(void *directoryData) const if (!cmtcd.originalTargetTriple.isEmpty()) toolchain->setExplicitCodeModelTargetTriple(cmtcd.originalTargetTriple); + // Mark CMake presets toolchains as manual + if (!data->cmakePresetDisplayname.isEmpty() && tcd.areTemporary) + toolchain->setDetection(Toolchain::ManualDetection); + ToolchainKitAspect::setToolchain(k, toolchain); }