diff --git a/src/plugins/cmakeprojectmanager/fileapiparser.cpp b/src/plugins/cmakeprojectmanager/fileapiparser.cpp index 99a2810b68b..155813e6ff0 100644 --- a/src/plugins/cmakeprojectmanager/fileapiparser.cpp +++ b/src/plugins/cmakeprojectmanager/fileapiparser.cpp @@ -839,14 +839,8 @@ bool FileApiParser::setupCMakeFileApi(const FilePath &buildDirectory, Utils::Fil bool failedBefore = false; for (const FilePath &filePath : cmakeQueryFilePaths(buildDirectory)) { - QTC_CHECK(!filePath.needsDevice()); - QFile f(filePath.path()); - if (!f.exists()) { - f.open(QFile::WriteOnly); - f.close(); - } - - if (!f.exists() && !failedBefore) { + const bool success = filePath.ensureExistingFile(); + if (!success && !failedBefore) { failedBefore = true; reportFileApiSetupFailure(); }