diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp index 4e3cc684319b1d57e73743a846e35d1016bb4ce7..ab028a43ebaa18ea1095c3a5bf3a2aba3b901d6a 100644 --- a/src/plugins/qt4projectmanager/qtversionmanager.cpp +++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp @@ -1049,9 +1049,18 @@ void QtVersion::updateMkSpec() const } #endif - int index = qMax(mkspec.lastIndexOf('/'), mkspec.lastIndexOf('\\')); - if (index >= 0) - mkspec = mkspec.mid(index+1).trimmed(); + QString mkspecdir = versionInfo().value("QMAKE_MKSPECS"); + if (mkspecdir.isEmpty()) + mkspecdir = versionInfo().value("QT_INSTALL_DATA") + "/mkspecs"; + + if (mkspec.startsWith(mkspecdir)) { + mkspec = mkspec.mid(mkspecdir.length() + 1); + qDebug() << "Setting mkspec to"<<mkspec; + } else { + int index = qMax(mkspec.lastIndexOf('/'), mkspec.lastIndexOf('\\')); + if (index >= 0) + mkspec = mkspec.mid(index+1).trimmed(); + } m_mkspec = mkspec; m_mkspecUpToDate = true;