self._Pcds = None\r
self._DecPcds = None\r
self._BuildOptions = None\r
+ self._ModuleTypeOptions = None\r
self._LoadFixAddress = None\r
self._RFCLanguages = None\r
self._ISOLanguages = None\r
self._BuildOptions[ToolChainFamily, ToolChain, EDK_NAME] = Option\r
return self._BuildOptions\r
\r
+ def GetBuildOptionsByModuleType(self, Edk, ModuleType):\r
+ if self._ModuleTypeOptions == None:\r
+ self._ModuleTypeOptions = sdict()\r
+ if (Edk, ModuleType) not in self._ModuleTypeOptions:\r
+ options = sdict()\r
+ self._ModuleTypeOptions[Edk, ModuleType] = options\r
+ DriverType = '%s.%s' % (Edk, ModuleType)\r
+ RecordList = self._RawData[MODEL_META_DATA_BUILD_OPTION, self._Arch, DriverType]\r
+ for ToolChainFamily, ToolChain, Option, Arch, Type, Dummy3, Dummy4 in RecordList:\r
+ if Arch == self._Arch and Type == DriverType:\r
+ options[ToolChainFamily, ToolChain, Edk] = Option\r
+ return self._ModuleTypeOptions[Edk, ModuleType]\r
+\r
## Retrieve non-dynamic PCD settings\r
#\r
# @param Type PCD type\r