\r
# dict used to convert Component type to Module type\r
_MODULE_TYPE_ = {\r
- "LIBRARY" : "BASE",\r
- "SECURITY_CORE" : "SEC",\r
- "PEI_CORE" : "PEI_CORE",\r
- "COMBINED_PEIM_DRIVER" : "PEIM",\r
- "PIC_PEIM" : "PEIM",\r
- "RELOCATABLE_PEIM" : "PEIM",\r
- "PE32_PEIM" : "PEIM",\r
- "BS_DRIVER" : "DXE_DRIVER",\r
- "RT_DRIVER" : "DXE_RUNTIME_DRIVER",\r
- "SAL_RT_DRIVER" : "DXE_SAL_DRIVER",\r
- "DXE_SMM_DRIVER" : "DXE_SMM_DRIVER",\r
- # "SMM_DRIVER" : "DXE_SMM_DRIVER",\r
- # "BS_DRIVER" : "DXE_SMM_DRIVER",\r
- # "BS_DRIVER" : "UEFI_DRIVER",\r
- "APPLICATION" : "UEFI_APPLICATION",\r
- "LOGO" : "BASE",\r
+ "LIBRARY" : SUP_MODULE_BASE,\r
+ "SECURITY_CORE" : SUP_MODULE_SEC,\r
+ SUP_MODULE_PEI_CORE : SUP_MODULE_PEI_CORE,\r
+ "COMBINED_PEIM_DRIVER" : SUP_MODULE_PEIM,\r
+ "PIC_PEIM" : SUP_MODULE_PEIM,\r
+ "RELOCATABLE_PEIM" : SUP_MODULE_PEIM,\r
+ "PE32_PEIM" : SUP_MODULE_PEIM,\r
+ "BS_DRIVER" : SUP_MODULE_DXE_DRIVER,\r
+ "RT_DRIVER" : SUP_MODULE_DXE_RUNTIME_DRIVER,\r
+ "SAL_RT_DRIVER" : SUP_MODULE_DXE_SAL_DRIVER,\r
+ SUP_MODULE_DXE_SMM_DRIVER : SUP_MODULE_DXE_SMM_DRIVER,\r
+ # "SMM_DRIVER" : SUP_MODULE_DXE_SMM_DRIVER,\r
+ # "BS_DRIVER" : SUP_MODULE_DXE_SMM_DRIVER,\r
+ # "BS_DRIVER" : SUP_MODULE_UEFI_DRIVER,\r
+ "APPLICATION" : SUP_MODULE_UEFI_APPLICATION,\r
+ "LOGO" : SUP_MODULE_BASE,\r
}\r
\r
# regular expression for converting XXX_FLAGS in [nmake] section to new type\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
if self._ModuleType is None:\r
- self._ModuleType = 'BASE'\r
+ self._ModuleType = SUP_MODULE_BASE\r
if self._ModuleType not in SUP_MODULE_LIST:\r
- self._ModuleType = "USER_DEFINED"\r
+ self._ModuleType = SUP_MODULE_USER_DEFINED\r
return self._ModuleType\r
\r
## Retrieve COMPONENT_TYPE\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
if self._ComponentType is None:\r
- self._ComponentType = 'USER_DEFINED'\r
+ self._ComponentType = SUP_MODULE_USER_DEFINED\r
return self._ComponentType\r
\r
## Retrieve "BUILD_TYPE"\r
if self._Header_ is None:\r
self._GetHeaderInfo()\r
if not self._BuildType:\r
- self._BuildType = "BASE"\r
+ self._BuildType = SUP_MODULE_BASE\r
return self._BuildType\r
\r
## Retrieve file guid\r
\r
# PEIM and DXE drivers must have a valid [Depex] section\r
if len(self.LibraryClass) == 0 and len(RecordList) == 0:\r
- if self.ModuleType == 'DXE_DRIVER' or self.ModuleType == 'PEIM' or self.ModuleType == 'DXE_SMM_DRIVER' or \\r
- self.ModuleType == 'DXE_SAL_DRIVER' or self.ModuleType == 'DXE_RUNTIME_DRIVER':\r
+ if self.ModuleType == SUP_MODULE_DXE_DRIVER or self.ModuleType == SUP_MODULE_PEIM or self.ModuleType == SUP_MODULE_DXE_SMM_DRIVER or \\r
+ self.ModuleType == SUP_MODULE_DXE_SAL_DRIVER or self.ModuleType == SUP_MODULE_DXE_RUNTIME_DRIVER:\r
EdkLogger.error('build', RESOURCE_NOT_AVAILABLE, "No [Depex] section or no valid expression in [Depex] section for [%s] module" \\r
% self.ModuleType, File=self.MetaFile)\r
\r
- if len(RecordList) != 0 and self.ModuleType == 'USER_DEFINED':\r
+ if len(RecordList) != 0 and self.ModuleType == SUP_MODULE_USER_DEFINED:\r
for Record in RecordList:\r
- if Record[4] not in ['PEIM', 'DXE_DRIVER', 'DXE_SMM_DRIVER']:\r
+ if Record[4] not in [SUP_MODULE_PEIM, SUP_MODULE_DXE_DRIVER, SUP_MODULE_DXE_SMM_DRIVER]:\r
EdkLogger.error('build', FORMAT_INVALID,\r
"'%s' module must specify the type of [Depex] section" % self.ModuleType,\r
File=self.MetaFile)\r