if PlatformDataBase != None:\r
if InfFileKey in PlatformDataBase.Modules:\r
DscArchList.append (Arch)\r
+ else:\r
+ #\r
+ # BaseTools support build same module more than once, the module path with FILE_GUID overridden has\r
+ # the file name FILE_GUIDmodule.inf, then PlatformDataBase.Modules use FILE_GUIDmodule.inf as key,\r
+ # but the path (self.MetaFile.Path) is the real path\r
+ #\r
+ for key in PlatformDataBase.Modules.keys():\r
+ if InfFileKey == str((PlatformDataBase.Modules[key]).MetaFile.Path):\r
+ DscArchList.append (Arch)\r
+ break\r
\r
return DscArchList\r
\r
#\r
# Generate the Raw data of raw section\r
#\r
- os.path.join( self.OutputPath, self.BaseName + '.offset')\r
- UniVfrOffsetFileName = os.path.join( self.OutputPath, self.BaseName + '.offset')\r
- UniVfrOffsetFileSection = os.path.join( self.OutputPath, self.BaseName + 'Offset' + '.raw')\r
- \r
- self.__GenUniVfrOffsetFile (VfrUniOffsetList, UniVfrOffsetFileName)\r
- \r
- UniVfrOffsetFileNameList = []\r
- UniVfrOffsetFileNameList.append(UniVfrOffsetFileName)\r
- """Call GenSection"""\r
- GenFdsGlobalVariable.GenerateSection(UniVfrOffsetFileSection,\r
- UniVfrOffsetFileNameList,\r
- "EFI_SECTION_RAW"\r
- )\r
- os.remove(UniVfrOffsetFileName) \r
- SectList.append(UniVfrOffsetFileSection)\r
- HasGneratedFlag = True\r
+ if VfrUniOffsetList:\r
+ os.path.join( self.OutputPath, self.BaseName + '.offset')\r
+ UniVfrOffsetFileName = os.path.join( self.OutputPath, self.BaseName + '.offset')\r
+ UniVfrOffsetFileSection = os.path.join( self.OutputPath, self.BaseName + 'Offset' + '.raw')\r
+\r
+ self.__GenUniVfrOffsetFile (VfrUniOffsetList, UniVfrOffsetFileName)\r
+\r
+ UniVfrOffsetFileNameList = []\r
+ UniVfrOffsetFileNameList.append(UniVfrOffsetFileName)\r
+ """Call GenSection"""\r
+ GenFdsGlobalVariable.GenerateSection(UniVfrOffsetFileSection,\r
+ UniVfrOffsetFileNameList,\r
+ "EFI_SECTION_RAW"\r
+ )\r
+ os.remove(UniVfrOffsetFileName)\r
+ SectList.append(UniVfrOffsetFileSection)\r
+ HasGneratedFlag = True\r
\r
for SecName in SectList :\r
SectFiles.append(SecName)\r