]> git.proxmox.com Git - mirror_edk2.git/commitdiff
BaseTools: store more complete output files in binary cache
authorSteven Shi <steven.shi@intel.com>
Mon, 21 Oct 2019 06:24:57 +0000 (14:24 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Tue, 10 Dec 2019 02:07:12 +0000 (02:07 +0000)
Binary cache use the OutputFile method to return the module
built output files needed to store in cache, but current
OutputFile implementation doesn't return complete output files.
Enhance the OutputFile method to return more complete output files.

Signed-off-by: Steven Shi <steven.shi@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Bob Feng <bob.c.feng@intel.com>
Reviewed-by: Bob Feng <bob.c.feng@intel.com>
BaseTools/Source/Python/AutoGen/ModuleAutoGen.py

index 1111d5de25acc35ba07c9f6232ffb241978caa34..fce00c3ee75dfd179267f800d8fee06846807508 100755 (executable)
@@ -1308,28 +1308,16 @@ class ModuleAutoGen(AutoGen):
     def OutputFile(self):\r
         retVal = set()\r
 \r
-        OutputDir = self.OutputDir.replace('\\', '/').strip('/')\r
-        DebugDir = self.DebugDir.replace('\\', '/').strip('/')\r
-        for Item in self.CodaTargetList:\r
-            File = Item.Target.Path.replace('\\', '/').strip('/').replace(DebugDir, '').replace(OutputDir, '').strip('/')\r
-            NewFile = path.join(self.OutputDir, File)\r
-            retVal.add(NewFile)\r
-\r
-        Bin = self._GenOffsetBin()\r
-        if Bin:\r
-            NewFile = path.join(self.OutputDir, Bin)\r
-            retVal.add(NewFile)\r
-\r
-        for Root, Dirs, Files in os.walk(self.OutputDir):\r
+        for Root, Dirs, Files in os.walk(self.BuildDir):\r
             for File in Files:\r
                 # lib file is already added through above CodaTargetList, skip it here\r
-                if not (File.lower().endswith('.obj') or File.lower().endswith('.lib')):\r
-                    NewFile = path.join(self.OutputDir, File)\r
+                if not (File.lower().endswith('.obj') or File.lower().endswith('.debug')):\r
+                    NewFile = path.join(Root, File)\r
                     retVal.add(NewFile)\r
 \r
         for Root, Dirs, Files in os.walk(self.FfsOutputDir):\r
             for File in Files:\r
-                NewFile = path.join(self.FfsOutputDir, File)\r
+                NewFile = path.join(Root, File)\r
                 retVal.add(NewFile)\r
 \r
         return retVal\r