def findToolchains(pathList):
toolchains = []
for element in pathList:
- toolchains += glob.glob(element+ "/" + const.GCC_NAME)
- return toolchains
+ 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 = {}
target = expr.findall(output)
if len(target) == 1:
info["target"] = target[0].split("Target: ")[1]
- expr = re.compile("gcc version .*")
+ 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:
include(definition[0], D)
D["CPU_NAME"] = definition[0].split(".")[0]
D["DEFINITION_PATH"] = definition[1] + "/" + definition[0]
- return D
\ No newline at end of file
+ del D["include"]
+ return D