+def getSystemPath():
+ path = os.environ["PATH"]
+ if os.name == "nt":
+ path = path.split(";")
+ else:
+ path = path.split(":")
+ return path
+
+def findToolchains(pathList):
+ toolchains = []
+ for element in pathList:
+ toolchains += glob.glob(element+ "/" + const.GCC_NAME)
+ return 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 .*")
+ version = expr.findall(output)
+ if len(version) == 1:
+ info["version"] = version[0].split("gcc version ")[1]
+ 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
+