aboutsummaryrefslogtreecommitdiff
path: root/doc/doxyfilter.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2015-01-07 09:13:18 +0100
committerJeremy Lainé <jeremy.laine@m4x.org>2015-01-07 09:13:18 +0100
commitd02bf24bcfe24a0e3f2ad6817085127076a27aad (patch)
tree7cd3b89c13d571e2a75292c5806ddd411159bea7 /doc/doxyfilter.cpp
parent72137c85144ad4e872823be639debb37514aeeaa (diff)
downloadqxmpp-d02bf24bcfe24a0e3f2ad6817085127076a27aad.tar.gz
make documentation generation work in out-of-source builds
Diffstat (limited to 'doc/doxyfilter.cpp')
-rw-r--r--doc/doxyfilter.cpp10
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(