diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp index 00948899f1e..a005bd79fa7 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeprojectimporter.cpp @@ -754,6 +754,8 @@ QList CMakeProjectImporter::examineDirectory(const FilePath &importPath, // Update QT_QMAKE_EXECUTABLE and CMAKE_C|XX_COMPILER config values updateConfigWithDirectoryData(config, data); + data->hasQmlDebugging = CMakeBuildConfiguration::hasQmlDebugging(config); + QByteArrayList buildConfigurationTypes = {cache.valueOf("CMAKE_BUILD_TYPE")}; if (buildConfigurationTypes.front().isEmpty()) { buildConfigurationTypes.clear(); @@ -774,6 +776,13 @@ QList CMakeProjectImporter::examineDirectory(const FilePath &importPath, DirectoryData *newData = new DirectoryData(*data); newData->cmakeBuildType = buildType; + // Handle QML Debugging + auto type = CMakeBuildConfigurationFactory::buildTypeFromByteArray( + newData->cmakeBuildType); + if (type == CMakeBuildConfigurationFactory::BuildTypeDebug + || type == CMakeBuildConfigurationFactory::BuildTypeProfile) + newData->hasQmlDebugging = true; + result.emplace_back(newData); }