# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
#\r
\r
+from __future__ import absolute_import\r
from Common.DataType import *\r
from Common.Misc import *\r
from Common.caching import cached_property, cached_class_function\r
Instance = Record[1]\r
if Instance:\r
Instance = NormPath(Instance, self._Macros)\r
- RetVal[Lib] = Instance\r
+ RetVal[Lib] = Instance\r
+ else:\r
+ RetVal[Lib] = None\r
return RetVal\r
\r
## Retrieve library names (for Edk.x style of modules)\r
RetVal.update(self._GetPcd(MODEL_PCD_DYNAMIC_EX))\r
return RetVal\r
\r
+ @cached_property\r
+ def PcdsName(self):\r
+ PcdsName = set()\r
+ for Type in (MODEL_PCD_FIXED_AT_BUILD,MODEL_PCD_PATCHABLE_IN_MODULE,MODEL_PCD_FEATURE_FLAG,MODEL_PCD_DYNAMIC,MODEL_PCD_DYNAMIC_EX):\r
+ RecordList = self._RawData[Type, self._Arch, self._Platform]\r
+ for TokenSpaceGuid, PcdCName, _, _, _, _, _ in RecordList:\r
+ PcdsName.add((PcdCName, TokenSpaceGuid))\r
+ return PcdsName\r
+\r
## Retrieve build options specific to this module\r
@cached_property\r
def BuildOptions(self):\r