]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/AutoGen/ModuleAutoGenHelper.py
BaseTools: Fixed issue for IgnoreAutoGen
[mirror_edk2.git] / BaseTools / Source / Python / AutoGen / ModuleAutoGenHelper.py
index c7591253debd405957f268f3d45ea60047021a21..9dd93b9beb1214f531f7793f3364004e753f8b9a 100644 (file)
@@ -236,6 +236,10 @@ class AutoGenInfo(object):
 #\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
@@ -244,10 +248,35 @@ class WorkSpaceInfo(AutoGenInfo):
         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