EDK_NAME = 'EDK'\r
EDKII_NAME = 'EDKII'\r
\r
+COMPONENT_TO_MODULE_MAP_DICT = {\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
+ "APPLICATION" : SUP_MODULE_UEFI_APPLICATION,\r
+ "LOGO" : SUP_MODULE_BASE,\r
+}\r
+\r
BINARY_FILE_TYPE_FW = 'FW'\r
BINARY_FILE_TYPE_GUID = 'GUID'\r
BINARY_FILE_TYPE_PREEFORM = 'PREEFORM'\r
TAB_COMPONENTS_SOURCE_OVERRIDE_PATH : "_SourceOverridePath",\r
}\r
\r
- # dict used to convert Component type to Module type\r
- _MODULE_TYPE_ = {\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
_NMAKE_FLAG_PATTERN_ = re.compile("(?:EBC_)?([A-Z]+)_(?:STD_|PROJ_|ARCH_)?FLAGS(?:_DLL|_ASL|_EXE)?", re.UNICODE)\r
# dict used to convert old tool name used in [nmake] section to new ones\r
EdkLogger.error("build", ATTRIBUTE_NOT_AVAILABLE,\r
"COMPONENT_TYPE is not given", File=self.MetaFile)\r
self._BuildType = self._ComponentType.upper()\r
- if self._ComponentType in self._MODULE_TYPE_:\r
- self._ModuleType = self._MODULE_TYPE_[self._ComponentType]\r
+ if self._ComponentType in COMPONENT_TO_MODULE_MAP_DICT:\r
+ self._ModuleType = COMPONENT_TO_MODULE_MAP_DICT[self._ComponentType]\r
if self._ComponentType == 'LIBRARY':\r
self._LibraryClass = [LibraryClassObject(self._BaseName, SUP_MODULE_LIST)]\r
# make use some [nmake] section macros\r
import collections\r
from Common.Expression import *\r
\r
-gComponentType2ModuleType = {\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
- "APPLICATION" : SUP_MODULE_UEFI_APPLICATION,\r
- "LOGO" : SUP_MODULE_BASE,\r
-}\r
-\r
## Pattern to extract contents in EDK DXS files\r
gDxsDependencyPattern = re.compile(r"DEPENDENCY_START(.+)DEPENDENCY_END", re.DOTALL)\r
\r
self._DepexFileName = os.path.join(M.BuildDir, "OUTPUT", M.Module.BaseName + ".depex")\r
ModuleType = M.ModuleType\r
if not ModuleType:\r
- ModuleType = gComponentType2ModuleType.get(M.ComponentType, "")\r
+ ModuleType = COMPONENT_TO_MODULE_MAP_DICT.get(M.ComponentType, "")\r
\r
if ModuleType in [SUP_MODULE_SEC, SUP_MODULE_PEI_CORE, SUP_MODULE_DXE_CORE, SUP_MODULE_SMM_CORE, SUP_MODULE_MM_CORE_STANDALONE, SUP_MODULE_UEFI_APPLICATION]:\r
return\r
if not M.IsLibrary:\r
ModuleType = M.ModuleType\r
if not ModuleType:\r
- ModuleType = gComponentType2ModuleType.get(M.ComponentType, "")\r
+ ModuleType = COMPONENT_TO_MODULE_MAP_DICT.get(M.ComponentType, "")\r
#\r
# If a module complies to PI 1.1, promote Module type to "SMM_DRIVER"\r
#\r