diff --git a/projectmanagers/cmake/cmakeimportjsonjob.cpp b/projectmanagers/cmake/cmakeimportjsonjob.cpp --- a/projectmanagers/cmake/cmakeimportjsonjob.cpp +++ b/projectmanagers/cmake/cmakeimportjsonjob.cpp @@ -111,10 +111,12 @@ if (!targetsFile.open(QIODevice::ReadOnly)) { qCDebug(CMAKE) << "Couldn't find the Targets file in" << targetsFile.fileName(); } + + QTextStream targetsFileStream(&targetsFile); const QRegularExpression rx(QStringLiteral("^(.*)/CMakeFiles/(.*).dir$")); - for(; !targetsFile.atEnd(); ) { - const QByteArray line = targetsFile.readLine(); - auto match = rx.match(QString::fromUtf8(line)); + for(; !targetsFileStream.atEnd(); ) { + const QString line = targetsFileStream.readLine(); + auto match = rx.match(line); if (!match.isValid()) qCDebug(CMAKE) << "invalid match for" << line; const QString sourcePath = match.captured(1).replace(buildPath, sourceDir); diff --git a/projectmanagers/cmake/cmakemanager.cpp b/projectmanagers/cmake/cmakemanager.cpp --- a/projectmanagers/cmake/cmakemanager.cpp +++ b/projectmanagers/cmake/cmakemanager.cpp @@ -269,7 +269,7 @@ } foreach (const QString& name, dirTargets) { - if (!name.endsWith("_automoc")) + if (!name.endsWith("_automoc") && name != "edit_cache" && name != "rebuild_cache") new CMakeTargetItem(folder, name); }