| 77 | } |
| 78 | |
| 79 | void writeClientQueryFile(const QString& buildDirectory) |
| 80 | { |
| 81 | const QDir queryDir(queryDirPath(buildDirectory)); |
| 82 | if (!queryDir.exists() && !queryDir.mkpath(QStringLiteral("."))) { |
| 83 | qCWarning(CMAKE) << "failed to create file API query dir:" << queryDir.absolutePath(); |
| 84 | return; |
| 85 | } |
| 86 | |
| 87 | QFile queryFile(queryDir.absoluteFilePath(queryFileName())); |
| 88 | if (!queryFile.open(QIODevice::WriteOnly | QIODevice::Text)) { |
| 89 | qCWarning(CMAKE) << "failed to open query file for writing:" << queryFile.fileName() << queryFile.errorString(); |
| 90 | return; |
| 91 | } |
| 92 | |
| 93 | // Pad output with spaces to align the printed timestamp with others and facilitate comparison. |
| 94 | qCDebug(CMAKE) << "writing API client query file at " << PrintLastModified{nullptr, QDateTime::currentDateTime()} |
| 95 | << "- within" << buildDirectory; |
| 96 | |
| 97 | queryFile.write(R"({"requests": [{"kind": "codemodel", "version": 2}, {"kind": "cmakeFiles", "version": 1}]})"); |
| 98 | } |
| 99 | |
| 100 | static QDir toReplyDir(const QString& buildDirectory) |
| 101 | { |
no test coverage detected