- VfrUniOffsetList = self.__GetBuildOutputMapFileVfrUniInfo(VfrUniBaseName)\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 IsMakefile:\r
+ if InfData.BuildType != 'UEFI_HII':\r
+ UniVfrOffsetFileName = os.path.join(self.OutputPath, self.BaseName + '.offset')\r
+ UniVfrOffsetFileSection = os.path.join(self.OutputPath, self.BaseName + 'Offset' + '.raw')\r
+ UniVfrOffsetFileNameList = []\r
+ UniVfrOffsetFileNameList.append(UniVfrOffsetFileName)\r
+ TrimCmd = "Trim --Vfr-Uni-Offset -o %s --ModuleName=%s --DebugDir=%s " % (UniVfrOffsetFileName, self.BaseName, self.EfiDebugPath)\r
+ GenFdsGlobalVariable.SecCmdList.append(TrimCmd)\r
+ GenFdsGlobalVariable.GenerateSection(UniVfrOffsetFileSection,\r
+ [UniVfrOffsetFileName],\r
+ "EFI_SECTION_RAW",\r
+ IsMakefile = True\r
+ )\r
+ else:\r
+ VfrUniOffsetList = self.__GetBuildOutputMapFileVfrUniInfo(VfrUniBaseName)\r
+ #\r
+ # Generate the Raw data of raw section\r
+ #\r
+ if VfrUniOffsetList:\r
+ UniVfrOffsetFileName = os.path.join(self.OutputPath, self.BaseName + '.offset')\r
+ UniVfrOffsetFileSection = os.path.join(self.OutputPath, self.BaseName + 'Offset' + '.raw')\r
+ FfsInfStatement.__GenUniVfrOffsetFile (VfrUniOffsetList, UniVfrOffsetFileName)\r
+ UniVfrOffsetFileNameList = []\r
+ UniVfrOffsetFileNameList.append(UniVfrOffsetFileName)\r
+ """Call GenSection"""\r
+\r
+ GenFdsGlobalVariable.GenerateSection(UniVfrOffsetFileSection,\r
+ UniVfrOffsetFileNameList,\r
+ "EFI_SECTION_RAW"\r
+ )\r
+ #os.remove(UniVfrOffsetFileName)\r
+ if UniVfrOffsetFileSection:\r
+ SectList.append(UniVfrOffsetFileSection)\r
+ HasGeneratedFlag = True\r