from Common.DataType import *\r
from Common.Misc import *\r
from types import *\r
+from MetaFileParser import *\r
\r
from Workspace.BuildClassObject import ModuleBuildClassObject, LibraryClassObject, PcdClassObject\r
## Module build information from INF file\r
Pcd.InfDefaultValue = Pcd.DefaultValue\r
if Pcd.DefaultValue in [None, '']:\r
Pcd.DefaultValue = PcdInPackage.DefaultValue\r
+ else:\r
+ try:\r
+ Pcd.DefaultValue = ValueExpressionEx(Pcd.DefaultValue, Pcd.DatumType, self.Guids)(True)\r
+ except BadExpression, Value:\r
+ EdkLogger.error('Parser', FORMAT_INVALID, 'PCD [%s.%s] Value "%s", %s' %(TokenSpaceGuid, PcdRealName, Pcd.DefaultValue, Value),\r
+ File=self.MetaFile, Line=LineNo)\r
break\r
else:\r
EdkLogger.error(\r