diff -r c02818d7e29f -r 7e61baa047f0 targets/__init__.py --- a/targets/__init__.py Mon Aug 14 22:30:41 2017 +0300 +++ b/targets/__init__.py Mon Aug 14 23:27:15 2017 +0300 @@ -38,6 +38,8 @@ import util.paths as paths _base_path = paths.AbsDir(__file__) + + def _GetLocalTargetClassFactory(name): return lambda:getattr(__import__(name,globals(),locals()), name+"_target") @@ -54,9 +56,11 @@ toolchains = {"gcc": path.join(_base_path, "XSD_toolchain_gcc"), "makefile": path.join(_base_path, "XSD_toolchain_makefile")} + def GetBuilder(targetname): return targets[targetname]["class"]() + def GetTargetChoices(): DictXSD_toolchain = {} targetchoices = "" @@ -74,15 +78,18 @@ return targetchoices + def GetTargetCode(targetname): codedesc = targets[targetname]["code"] code = "\n".join([open(fpath).read() for fname, fpath in sorted(codedesc.items())]) return code + def GetHeader(): filename = paths.AbsNeighbourFile(__file__,"beremiz.h") return open(filename).read() + def GetCode(name): filename = paths.AbsNeighbourFile(__file__,name) return open(filename).read()