+ for toolchain in glob.glob(element+ "/" + const.GCC_NAME):
+ if not os.path.islink(toolchain):
+ toolchains.append(toolchain)
+ return list(set(toolchains))
+
+def getToolchainInfo(output):
+ info = {}
+ expr = re.compile("Target: .*")
+ target = expr.findall(output)
+ if len(target) == 1:
+ info["target"] = target[0].split("Target: ")[1]
+ expr = re.compile("gcc version [0-9,.]*")
+ version = expr.findall(output)
+ if len(version) == 1:
+ info["version"] = version[0].split("gcc version ")[1]
+ expr = re.compile("gcc version [0-9,.]* \(.*\)")
+ build = expr.findall(output)
+ if len(build) == 1:
+ build = build[0].split("gcc version ")[1]
+ build = build[build.find("(") + 1 : build.find(")")]
+ info["build"] = build
+ expr = re.compile("Configured with: .*")
+ configured = expr.findall(output)
+ if len(configured) == 1:
+ info["configured"] = configured[0].split("Configured with: ")[1]
+ expr = re.compile("Thread model: .*")
+ thread = expr.findall(output)
+ if len(thread) == 1:
+ info["thread"] = thread[0].split("Thread model: ")[1]
+ return info