diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2015-01-07 09:13:18 +0100 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2015-01-07 09:13:18 +0100 |
| commit | d02bf24bcfe24a0e3f2ad6817085127076a27aad (patch) | |
| tree | 7cd3b89c13d571e2a75292c5806ddd411159bea7 /doc/doxyfilter.cpp | |
| parent | 72137c85144ad4e872823be639debb37514aeeaa (diff) | |
| download | qxmpp-d02bf24bcfe24a0e3f2ad6817085127076a27aad.tar.gz | |
make documentation generation work in out-of-source builds
Diffstat (limited to 'doc/doxyfilter.cpp')
| -rw-r--r-- | doc/doxyfilter.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/doc/doxyfilter.cpp b/doc/doxyfilter.cpp index 79d8a0f9..e54fceb6 100644 --- a/doc/doxyfilter.cpp +++ b/doc/doxyfilter.cpp @@ -53,7 +53,7 @@ int main(int argc, char *argv[]) if (argc == 1) return QProcess::execute("doxygen"); - else if (argc != 2) { + else if (argc < 2) { usage(); return 1; } @@ -68,6 +68,12 @@ int main(int argc, char *argv[]) } QString code = QString::fromUtf8(process.readAll()); + QString docDir = (argc > 2) ? (QString::fromLocal8Bit(argv[2]) + "/") : ""; + QStringList docFiles = QStringList() << "index.doc" << "using.doc" << "xep.doc" << "../src"; + for (int i = 0; i < docFiles.size(); ++i) { + docFiles[i] = docDir + docFiles[i]; + } + // adjust Doxyfile setField(code, "ALPHABETICAL_INDEX", "NO"); setField(code, "EXCLUDE_PATTERNS", "*/moc_* */mod_* */qdnslookup* */*_p.h */QXmppCodec.cpp */QXmppSasl.cpp"); @@ -75,7 +81,7 @@ int main(int argc, char *argv[]) setField(code, "HIDE_UNDOC_CLASSES", "YES"); setField(code, "GENERATE_LATEX", "NO"); setField(code, "HTML_TIMESTAMP", "NO"); - setField(code, "INPUT", "index.doc using.doc xep.doc ../src"); + setField(code, "INPUT", docFiles.join(" ")); setField(code, "INPUT_FILTER", QString::fromLocal8Bit(argv[0])); setField(code, "PROJECT_NAME", "QXmpp"); setField(code, "PROJECT_NUMBER", QString("Version: %1.%2.%3").arg( |
