forked from qt-creator/qt-creator
QmlDump: Ensure that qmldump is found in QtSDK
We ship a precompiled qmldump in the Qt SDK because the Qt versions don't have private headers. However, the logic in buildablehelperlibrary by default rejects any build that is older than the latest changes to the qmldump source code files; allow Qt Creator to pick up the (maybe outdated) qmldump nevertheless if no private headers are installed. Reviewed-by: ckamm Task-number: QTCREATORBUG-4578
This commit is contained in:
@@ -1271,11 +1271,14 @@ void QtVersion::updateVersionInfo() const
|
||||
|
||||
if (m_versionInfo.contains("QT_INSTALL_DATA")) {
|
||||
QString qtInstallData = m_versionInfo.value("QT_INSTALL_DATA");
|
||||
QString qtHeaderData = m_versionInfo.value("QT_INSTALL_HEADERS");
|
||||
m_versionInfo.insert("QMAKE_MKSPECS", QDir::cleanPath(qtInstallData+"/mkspecs"));
|
||||
|
||||
if (!qtInstallData.isEmpty()) {
|
||||
m_hasDebuggingHelper = !DebuggingHelperLibrary::debuggingHelperLibraryByInstallData(qtInstallData).isEmpty();
|
||||
m_hasQmlDump = !QmlDumpTool::toolByInstallData(qtInstallData, false).isEmpty() || !QmlDumpTool::toolByInstallData(qtInstallData, true).isEmpty();
|
||||
m_hasQmlDump
|
||||
= !QmlDumpTool::toolByInstallData(qtInstallData, qtHeaderData, false).isEmpty()
|
||||
|| !QmlDumpTool::toolByInstallData(qtInstallData, qtHeaderData, true).isEmpty();
|
||||
m_hasQmlDebuggingLibrary
|
||||
= !QmlDebuggingLibrary::libraryByInstallData(qtInstallData, false).isEmpty()
|
||||
|| !QmlDebuggingLibrary::libraryByInstallData(qtInstallData, true).isEmpty();
|
||||
@@ -1975,9 +1978,10 @@ QString QtVersion::gdbDebuggingHelperLibrary() const
|
||||
QString QtVersion::qmlDumpTool(bool debugVersion) const
|
||||
{
|
||||
QString qtInstallData = versionInfo().value("QT_INSTALL_DATA");
|
||||
QString qtHeaderData = versionInfo().value("QT_INSTALL_HEADERS");
|
||||
if (qtInstallData.isEmpty())
|
||||
return QString();
|
||||
return QmlDumpTool::toolByInstallData(qtInstallData, debugVersion);
|
||||
return QmlDumpTool::toolByInstallData(qtInstallData, qtHeaderData, debugVersion);
|
||||
}
|
||||
|
||||
QString QtVersion::qmlDebuggingHelperLibrary(bool debugVersion) const
|
||||
|
||||
Reference in New Issue
Block a user