GlobalData.BuildOptionPcd[i] = (TokenSpaceGuidCName, TokenCName, FieldName, pcdvalue, ("build command options", 1))\r
\r
if GlobalData.BuildOptionPcd:\r
+ inf_objs = [item for item in self._Bdb._CACHE_.values() if item.Arch == self.Arch and item.MetaFile.Ext.lower() == '.inf']\r
for pcd in GlobalData.BuildOptionPcd:\r
(TokenSpaceGuidCName, TokenCName, FieldName, pcdvalue, _) = pcd\r
- for BuildData in self._Bdb._CACHE_.values():\r
- if BuildData.Arch != self.Arch:\r
- continue\r
- if BuildData.MetaFile.Ext == '.dec' or BuildData.MetaFile.Ext == '.dsc':\r
- continue\r
+ for BuildData in inf_objs:\r
for key in BuildData.Pcds:\r
PcdItem = BuildData.Pcds[key]\r
if (TokenSpaceGuidCName, TokenCName) == (PcdItem.TokenSpaceGuidCName, PcdItem.TokenCName) and FieldName =="":\r