self._BuildOptions = None\r
self._LoadFixAddress = None\r
self._VpdToolGuid = None\r
- self._VpdFileName = None\r
\r
## Get architecture\r
def _GetArch(self):\r
uuid.UUID(Record[1])\r
except:\r
EdkLogger.error("build", FORMAT_INVALID, "Invalid GUID format for VPD_TOOL_GUID", File=self.MetaFile)\r
- self._VpdToolGuid = Record[1] \r
- elif Name == TAB_DSC_DEFINES_VPD_FILENAME:\r
- self._VpdFileName = Record[1] \r
+ self._VpdToolGuid = Record[1] \r
# set _Header to non-None in order to avoid database re-querying\r
self._Header = 'DUMMY'\r
\r
if self._VpdToolGuid == None:\r
self._VpdToolGuid = ''\r
return self._VpdToolGuid\r
- \r
- ## Retrieve the VPD file Name, this is optional in DSC file\r
- def _GetVpdFileName(self):\r
- if self._VpdFileName == None:\r
- if self._Header == None:\r
- self._GetHeaderInfo()\r
- if self._VpdFileName == None:\r
- self._VpdFileName = ''\r
- return self._VpdFileName \r
- \r
+ \r
## Retrieve [SkuIds] section information\r
def _GetSkuIds(self):\r
if self._SkuIds == None:\r
BsBaseAddress = property(_GetBsBaseAddress)\r
RtBaseAddress = property(_GetRtBaseAddress)\r
LoadFixAddress = property(_GetLoadFixAddress)\r
- VpdToolGuid = property(_GetVpdToolGuid)\r
- VpdFileName = property(_GetVpdFileName) \r
+ VpdToolGuid = property(_GetVpdToolGuid) \r
SkuIds = property(_GetSkuIds)\r
Modules = property(_GetModules)\r
LibraryInstances = property(_GetLibraryInstances)\r
if Name in self:\r
self[Name] = Record[1]\r
# some special items in [Defines] section need special treatment\r
- elif Name in ('EFI_SPECIFICATION_VERSION', 'UEFI_SPECIFICATION_VERSION'):\r
- if self._Specification == None:\r
- self._Specification = sdict()\r
- self._Specification['UEFI_SPECIFICATION_VERSION'] = Record[1]\r
- elif Name == 'EDK_RELEASE_VERSION':\r
+ elif Name in ('EFI_SPECIFICATION_VERSION', 'UEFI_SPECIFICATION_VERSION', 'EDK_RELEASE_VERSION', 'PI_SPECIFICATION_VERSION'):\r
+ if Name in ('EFI_SPECIFICATION_VERSION', 'UEFI_SPECIFICATION_VERSION'):\r
+ Name = 'UEFI_SPECIFICATION_VERSION'\r
if self._Specification == None:\r
self._Specification = sdict()\r
- self._Specification[Name] = Record[1]\r
- elif Name == 'PI_SPECIFICATION_VERSION':\r
- if self._Specification == None:\r
- self._Specification = sdict()\r
- self._Specification[Name] = Record[1]\r
+ self._Specification[Name] = GetHexVerValue(Record[1])\r
+ if self._Specification[Name] == None:\r
+ EdkLogger.error("build", FORMAT_NOT_SUPPORTED,\r
+ "'%s' format is not supported for %s" % (Record[1], Name),\r
+ File=self.MetaFile, Line=Record[-1])\r
elif Name == 'LIBRARY_CLASS':\r
if self._LibraryClass == None:\r
self._LibraryClass = []\r