#\r
class WorkSpaceInfo(AutoGenInfo):\r
def __init__(self,Workspace, MetaFile, Target, ToolChain, Arch):\r
+ if not hasattr(self, "_Init"):\r
+ self.do_init(Workspace, MetaFile, Target, ToolChain, Arch)\r
+ self._Init = True\r
+ def do_init(self,Workspace, MetaFile, Target, ToolChain, Arch):\r
self._SrcTimeStamp = 0\r
self.Db = BuildDB\r
self.BuildDatabase = self.Db.BuildObject\r
self.WorkspaceDir = Workspace\r
self.ActivePlatform = MetaFile\r
self.ArchList = Arch\r
+ self.AutoGenObjectList = []\r
+ @property\r
+ def BuildDir(self):\r
+ return self.AutoGenObjectList[0].BuildDir\r
+\r
+ @property\r
+ def Name(self):\r
+ return self.AutoGenObjectList[0].Platform.PlatformName\r
+\r
+ @property\r
+ def FlashDefinition(self):\r
+ return self.AutoGenObjectList[0].Platform.FlashDefinition\r
+ @property\r
+ def GenFdsCommandDict(self):\r
+ FdsCommandDict = self.AutoGenObjectList[0].DataPipe.Get("FdsCommandDict")\r
+ if FdsCommandDict:\r
+ return FdsCommandDict\r
+ return {}\r
\r
+ @cached_property\r
+ def FvDir(self):\r
+ return os.path.join(self.BuildDir, TAB_FV_DIRECTORY)\r
\r
class PlatformInfo(AutoGenInfo):\r
def __init__(self, Workspace, MetaFile, Target, ToolChain, Arch,DataPipe):\r
+ if not hasattr(self, "_Init"):\r
+ self.do_init(Workspace, MetaFile, Target, ToolChain, Arch,DataPipe)\r
+ self._Init = True\r
+ def do_init(self,Workspace, MetaFile, Target, ToolChain, Arch,DataPipe):\r
self.Wa = Workspace\r
self.WorkspaceDir = self.Wa.WorkspaceDir\r
self.MetaFile = MetaFile\r