@cached_property\r
def OutputFile(self):\r
retVal = set()\r
+\r
OutputDir = self.OutputDir.replace('\\', '/').strip('/')\r
DebugDir = self.DebugDir.replace('\\', '/').strip('/')\r
- FfsOutputDir = self.FfsOutputDir.replace('\\', '/').rstrip('/')\r
for Item in self.CodaTargetList:\r
File = Item.Target.Path.replace('\\', '/').strip('/').replace(DebugDir, '').replace(OutputDir, '').strip('/')\r
- retVal.add(File)\r
- if self.DepexGenerated:\r
- retVal.add(self.Name + '.depex')\r
+ NewFile = path.join(self.OutputDir, File)\r
+ retVal.add(NewFile)\r
\r
Bin = self._GenOffsetBin()\r
if Bin:\r
- retVal.add(Bin)\r
+ NewFile = path.join(self.OutputDir, Bin)\r
+ retVal.add(NewFile)\r
\r
- for Root, Dirs, Files in os.walk(OutputDir):\r
+ for Root, Dirs, Files in os.walk(self.OutputDir):\r
for File in Files:\r
- if File.lower().endswith('.pdb'):\r
- retVal.add(File)\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
+ retVal.add(NewFile)\r
\r
- for Root, Dirs, Files in os.walk(FfsOutputDir):\r
+ for Root, Dirs, Files in os.walk(self.FfsOutputDir):\r
for File in Files:\r
- if File.lower().endswith('.ffs') or File.lower().endswith('.offset') or File.lower().endswith('.raw') \\r
- or File.lower().endswith('.raw.txt'):\r
- retVal.add(File)\r
+ NewFile = path.join(self.FfsOutputDir, File)\r
+ retVal.add(NewFile)\r
\r
return retVal\r
\r
Ma = self.BuildDatabase[self.MetaFile, self.Arch, self.BuildTarget, self.ToolChain]\r
self.OutputFile = Ma.Binaries\r
for File in self.OutputFile:\r
- File = str(File)\r
- if not os.path.isabs(File):\r
- NewFile = os.path.join(self.OutputDir, File)\r
- if not os.path.exists(NewFile):\r
- NewFile = os.path.join(self.FfsOutputDir, File)\r
- File = NewFile\r
if os.path.exists(File):\r
- if File.lower().endswith('.ffs') or File.lower().endswith('.offset') or File.lower().endswith('.raw') \\r
- or File.lower().endswith('.raw.txt'):\r
+ if File.startswith(os.path.abspath(self.FfsOutputDir)+os.sep):\r
self.CacheCopyFile(FfsDir, self.FfsOutputDir, File)\r
else:\r
self.CacheCopyFile(FileDir, self.OutputDir, File)\r