git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@483 7335b...
authorhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Thu, 2 Aug 2007 03:41:58 +0000 (03:41 +0000)
committerhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Thu, 2 Aug 2007 03:41:58 +0000 (03:41 +0000)
Source/Python/Common/DscClassObject.py

index d9308de..5007e73 100644 (file)
@@ -345,7 +345,7 @@ class Dsc(DscObject):
     \r
     def GenSkuInfoList(self, SkuNameList, SkuInfo, VariableName = '', VariableGuid = '', VariableOffset = '', HiiDefaultValue = '', VpdOffset = '', DefaultValue = ''):\r
         if SkuNameList == None or SkuNameList == [] or SkuNameList == ['']:\r
-                SkuNameList = ['DEFAULT']\r
+            SkuNameList = ['DEFAULT']\r
         SkuInfoList = {}\r
         for Item in SkuNameList:\r
             if Item not in SkuInfo:\r
@@ -403,7 +403,7 @@ class Dsc(DscObject):
                 else:\r
                     MergeArches(Pcds, (List[0], List[1], List[2], List[3], List[4], List[5], List[6], Type), Arch)\r
         for Key in Pcds:\r
-            (Status, SkuInfoList) = self.GenSkuInfoList(Item[1], self.Platform.SkuInfos.SkuInfoList, List[2], List[3], List[4], List[5], '', '')\r
+            (Status, SkuInfoList) = self.GenSkuInfoList(Item[1], self.Platform.SkuInfos.SkuInfoList, Key[2], Key[3], Key[4], Key[5], '', '')\r
             if Status == False:\r
                 ErrorMsg = "SKUID '%s' of '%s' not defined in file '%s'" % (SkuInfoList, Type, self.Platform.Header.FullPath) \r
                 raise ParserError(PARSER_ERROR, msg = ErrorMsg)\r
@@ -478,6 +478,8 @@ class Dsc(DscObject):
         print '\nPcds =', m.DynamicPcdBuildDefinitions\r
         for Item in m.DynamicPcdBuildDefinitions:\r
             print Item.CName, Item.TokenSpaceGuidCName, Item.DefaultValue, Item.Token, Item.ItemType, Item.MaxDatumSize, Item.SupArchList, Item.SkuInfoList\r
+            for Sku in Item.SkuInfoList.values():\r
+                print str(Sku)\r
         print '\nComponents =', m.Modules.ModuleList, m.Modules.IncludeFiles\r
         for Item in m.Modules.ModuleList:\r
             print Item.FilePath, Item.ExecFilePath, Item.SupArchList\r