- # get the GUID value now\r
- Value = ProtocolValue(Token, self.Packages, self.MetaFile.Path)\r
- if Value is None:\r
- Value = PpiValue(Token, self.Packages, self.MetaFile.Path)\r
+ # it use the Fixed PCD format\r
+ if '.' in Token:\r
+ if tuple(Token.split('.')[::-1]) not in self.Pcds:\r
+ EdkLogger.error('build', RESOURCE_NOT_AVAILABLE, "PCD [{}] used in [Depex] section should be listed in module PCD section".format(Token), File=self.MetaFile, Line=Record[-1])\r
+ else:\r
+ if self.Pcds[tuple(Token.split('.')[::-1])].DatumType != TAB_VOID:\r
+ EdkLogger.error('build', FORMAT_INVALID, "PCD [{}] used in [Depex] section should be VOID* datum type".format(Token), File=self.MetaFile, Line=Record[-1])\r
+ Value = Token\r
+ else:\r
+ # get the GUID value now\r
+ Value = ProtocolValue(Token, self.Packages, self.MetaFile.Path)\r