Squish: Fixed selection of generator for CMake project

The generator must match the mkspec of qmake in PATH.

Change-Id: Ibd6d345c202719cdf2a8e8a5e2a5fce470732d5b
Reviewed-by: Christian Stenger <christian.stenger@nokia.com>
This commit is contained in:
Robert Loehning
2012-01-27 15:37:35 +01:00
committed by Robert Löhning
parent 01d8907ea9
commit d2f8baad67
2 changed files with 21 additions and 8 deletions

View File

@@ -59,9 +59,7 @@ def modifyRunSettingsForHookIntoQtQuickUI(projectName, port):
currentQtVersion = qtVersionCombo.currentText
qmake = getQMakeFromQtVersion(currentQtVersion)
if qmake != None:
mkspec = getOutputFromCmdline("%s -query QMAKE_MKSPECS" % qmake).strip()
mkspec = mkspec + os.sep + "default" + os.sep + "qmake.conf"
mkspec = __getMkspecFromQMakeConf__(mkspec)
mkspec = __getMkspecFromQmake__(qmake)
if mkspec != None:
qtVer = getOutputFromCmdline("%s -query QT_VERSION" % qmake).strip()
squishPath = getSquishPath(mkspec, qtVer)
@@ -147,6 +145,11 @@ def __getMkspecFromQMakeConf__(qmakeConf):
return None
return os.path.basename(mkspec)
def __getMkspecFromQmake__(qmakeCall):
QmakeConfPath = getOutputFromCmdline("%s -query QMAKE_MKSPECS" % qmakeCall).strip()
QmakeConfPath = QmakeConfPath + os.sep + "default" + os.sep + "qmake.conf"
return __getMkspecFromQMakeConf__(QmakeConfPath).strip()
def getQMakeFromQtVersion(qtVersion):
invokeMenuItem("Tools", "Options...")
buildAndRun = waitForObject("{type='QModelIndex' text='Build & Run' "