[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdesupport/cpptoxml
From: Peter Kümmel <syntheticpp () yahoo ! com>
Date: 2009-03-06 22:30:30
Message-ID: 1236378630.677617.5590.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 936079 by kuemmel:
sync with lqt master git
M +28 -9 main.cpp
--- trunk/kdesupport/cpptoxml/main.cpp #936078:936079
@@ -477,13 +477,21 @@
return 1;
}
+ QString frameworkDir = "/Library/Frameworks";
if (!QFileInfo(sourceName).exists()) {
QString qtincludefile = QDir::fromNativeSeparators(qtdir+'/'+sourceName+'/'+sourceName);
+ QString macincludefile = QString("%1/%2.framework/Headers/%2").arg(frameworkDir).arg(sourceName);
if (QFileInfo(qtincludefile).exists()) {
sourceName = qtincludefile;
+ } else if (QFileInfo(macincludefile).exists()) {
+ sourceName = macincludefile;
} else {
QString msg = "Error: wether '" + sourceName + "' nor '" + qtincludefile + "' found";
- fprintf(stderr, "%s\n", msg.toLatin1().constData());
+#if defined(Q_OS_MAC)
+ msg += "' or '" + macincludefile;
+#endif
+ msg += "' found";
+ fprintf(stderr, msg.toLatin1().constData());
return 1;
}
}
@@ -493,19 +501,30 @@
QString currentDir = QDir::current().absolutePath();
QFileInfo sourceInfo(sourceName);
//QDir::setCurrent(sourceInfo.absolutePath());
-
+
inclist << (sourceInfo.absolutePath());
inclist << (QDir::convertSeparators(qtdir));
- inclist << (QDir::convertSeparators(qtdir + "/QtXml"));
- inclist << (QDir::convertSeparators(qtdir + "/QtNetwork"));
- inclist << (QDir::convertSeparators(qtdir + "/QtCore"));
- inclist << (QDir::convertSeparators(qtdir + "/QtGui"));
- inclist << (QDir::convertSeparators(qtdir + "/QtOpenGL"));
- if(debug) qDebug() << inclist;
+
+ QStringList qts;
+ qts << "QtXml" << "QtNetwork" << "QtCore" << "QtGui"
+ <<"QtOpenGL" << "QtWebKit"<< "QtScript" << "QtSvg";
+
+ Q_FOREACH(const QString& lib, qts) {
+ if (sourceName.contains(frameworkDir)) {
+ // TODO does not work with framework because there are no QtCore, QtGui, ... folders
+ inclist << QString("%1/%2.framework/Headers").arg(frameworkDir).arg(lib);
+ } else {
+ inclist << QDir::convertSeparators(qtdir + "/" + lib);
+ }
+ }
+
+ if(debug) qDebug() << "atdir: " << qtdir << "sourceName: " << sourceName << inclist;
+
Preprocessor pp;
pp.addIncludePaths(inclist);
- pp.processFile(sourceName, configName);
+ pp.processFile(configName);
+ pp.processFile(sourceName);
QByteArray contents = pp.result();
if(debug) qDebug() << pp.macroNames();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic