- valid = False
- info = {}
- # Check for the other tools of the toolchain
- for tool in TOOLCHAIN_ITEMS:
- if os.path.exists(filename.replace("gcc", tool)):
- valid = True
- else:
- valid = False
- break
- # Try to retrieve the informations about the toolchain only for the valid toolchains
- if valid:
- self._validation_process = QProcess()
- self._validation_process.start(filename, ["-v"])
- self._validation_process.waitForStarted(1000)
- if self._validation_process.waitForFinished(200):
- description = unicode(self._validation_process.readAllStandardError())
- info = bertos_utils.getToolchainInfo(description)
- if len(info) >= 4:
- valid = True
- else:
- self._validation_process.kill()