]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/Workspace/InfBuildData.py
BaseTools: Optimize string concatenation
[mirror_edk2.git] / BaseTools / Source / Python / Workspace / InfBuildData.py
index 44d44d24eb6be378c6a21477e5eac485023e4b33..99bbecfd1f8779bfabf1104dd8cc3d28d7d31a01 100644 (file)
@@ -614,7 +614,9 @@ class InfBuildData(ModuleBuildClassObject):
             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
@@ -792,6 +794,15 @@ class InfBuildData(ModuleBuildClassObject):
         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