4 # Copyright 2008 Develer S.r.l. (http://www.develer.com/)
9 # Author: Lorenzo Berni <duplo@develer.com>
18 def isBertosDir(directory):
19 return os.path.exists(directory + "/VERSION")
21 def bertosVersion(directory):
22 return open(directory + "/VERSION").readline().strip()
24 def createBertosProject(directory):
25 if not os.path.isdir(directory):
27 open(directory + "/project.bertos", "w")
29 def findToolchains(pathList):
31 for element in pathList:
32 toolchains += glob.glob(element+ "/" + const.GCC_NAME)
35 def findDefinitions(ftype, path):
38 for filename in element[2]:
39 if fnmatch.fnmatch(filename, ftype):
40 yield (filename, element[0])
42 def loadCpuInfos(path):
44 for definition in findDefinitions(const.CPU_DEFINITION, path):
46 D.update(const.CPU_DEF)
47 def include(filename, dict = D, directory=definition[1]):
48 execfile(directory + "/" + filename, {}, D)
49 D["include"] = include
50 include(definition[0], D)
51 D["CPU_NAME"] = definition[0].split(".")[0]