for toolchain in glob.glob(element+ "/" + const.GCC_NAME):
if not os.path.islink(toolchain):
toolchains.append(toolchain)
- return toolchains
+ return list(set(toolchains))
def getToolchainInfo(output):
info = {}
D["DEFINITION_PATH"] = definition[1] + "/" + definition[0]
del D["include"]
return D
+
+def getDefinitionBlocks(text):
+ block = []
+ block_tmp = re.findall("^/\*+\s*(.*?)\s*?\*/\s*#define\s+(\w+[\s\w]*?)\s*$", text, re.DOTALL | re.MULTILINE)
+ for comment, define in block_tmp:
+ block.append((" ".join(re.findall("^\s*\*?\s*(.*?)\s*?$", comment, re.MULTILINE)), define))
+ block += re.findall("/{3}<?\s*(.*)\s*#define\s+(.*)\s*?$", text, re.MULTILINE)
+ return block
\ No newline at end of file