diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index 4eb31302e650467576100a2486ea3f6fd4d6b97a..52c28cbc3d56b555ba3bbdb0abcd236e0bd186f5 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -226,7 +226,7 @@ QStringList CMakeProject::files(FilesMode fileMode) const void CMakeProject::saveSettingsImpl(ProjectExplorer::PersistentSettingsWriter &writer) { // TODO - Q_UNUSED(writer) + Q_UNUSED(writer); } void CMakeProject::restoreSettingsImpl(ProjectExplorer::PersistentSettingsReader &reader) diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index 501068af0045cff6a2954ebcde6520fcac27a7a5..2e06e1ae4e55f0a5db8dcf6401af366810c2fac6 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -474,6 +474,9 @@ void Qt4Project::updateCodeModel() } } + // Add mkspec directory + allIncludePaths.append(qtVersion(activeBuildConfiguration())->mkspecPath()); + QStringList files; files += m_projectFiles->files[HeaderType]; files += m_projectFiles->generatedFiles[HeaderType]; diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp index 0c68fcd98eb508060e15960a640198fb59870e6c..1262f901785b12f91816ecec324ac7c442124bcd 100644 --- a/src/plugins/qt4projectmanager/qtversionmanager.cpp +++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp @@ -728,6 +728,12 @@ QString QtVersion::mkspec() const return m_mkspec; } +QString QtVersion::mkspecPath() const +{ + updateMkSpec(); + return m_mkspecFullPath; +} + QHash<QString,QString> QtVersion::versionInfo() const { updateVersionInfo(); @@ -1023,24 +1029,24 @@ void QtVersion::updateMkSpec() const //qDebug()<<"Finding mkspec for"<<path(); QString mkspec; - QFile f(path() + "/.qmake.cache"); - if (f.exists() && f.open(QIODevice::ReadOnly)) { - while(!f.atEnd()) { - QByteArray line = f.readLine(); - if(line.startsWith("QMAKESPEC")) { - const QList<QByteArray> &temp = line.split('='); - if(temp.size() == 2) { - mkspec = temp.at(1).trimmed(); - if (mkspec.startsWith("$$QT_BUILD_TREE/mkspecs/")) - mkspec = mkspec.mid(QString("$$QT_BUILD_TREE/mkspecs/").length()); - else if (mkspec.startsWith("$$QT_BUILD_TREE\\mkspecs\\")) - mkspec = mkspec.mid(QString("$$QT_BUILD_TREE\\mkspecs\\").length()); - } - break; - } - } - f.close(); - } else { +// QFile f(path() + "/.qmake.cache"); +// if (f.exists() && f.open(QIODevice::ReadOnly)) { +// while(!f.atEnd()) { +// QByteArray line = f.readLine(); +// if(line.startsWith("QMAKESPEC")) { +// const QList<QByteArray> &temp = line.split('='); +// if(temp.size() == 2) { +// mkspec = temp.at(1).trimmed(); +// if (mkspec.startsWith("$$QT_BUILD_TREE/mkspecs/")) +// mkspec = mkspec.mid(QString("$$QT_BUILD_TREE/mkspecs/").length()); +// else if (mkspec.startsWith("$$QT_BUILD_TREE\\mkspecs\\")) +// mkspec = mkspec.mid(QString("$$QT_BUILD_TREE\\mkspecs\\").length()); +// } +// break; +// } +// } +// f.close(); +// } else { // no .qmake.cache so look at the default mkspec QString mkspecPath = versionInfo().value("QMAKE_MKSPECS"); if (mkspecPath.isEmpty()) @@ -1095,9 +1101,10 @@ void QtVersion::updateMkSpec() const mkspec = f2.symLinkTarget(); } #endif - } +// } - int index =mkspec.lastIndexOf('/'); + m_mkspecFullPath = mkspec; + int index = mkspec.lastIndexOf('/'); if(index == -1) index = mkspec.lastIndexOf('\\'); if (index >= 0 && QDir(mkspec.left(index)).canonicalPath() == QDir(m_path + "/mkspecs/").canonicalPath()) diff --git a/src/plugins/qt4projectmanager/qtversionmanager.h b/src/plugins/qt4projectmanager/qtversionmanager.h index 5810cfa1c2d81bfab5a17776b78336b4a77e457e..a8ca95708959d48710b91491fab86e39617c8880 100644 --- a/src/plugins/qt4projectmanager/qtversionmanager.h +++ b/src/plugins/qt4projectmanager/qtversionmanager.h @@ -67,6 +67,7 @@ public: QString path() const; QString sourcePath() const; QString mkspec() const; + QString mkspecPath() const; QString makeCommand() const; QString qmakeCommand() const; // Returns the PREFIX, BINPREFIX, DOCPREFIX and similar information @@ -107,6 +108,7 @@ private: QString m_path; QString m_sourcePath; mutable QString m_mkspec; // updated lazily + mutable QString m_mkspecFullPath; QString m_mingwDirectory; QString m_prependPath; QString m_msvcVersion;