# This module contains the functionality to generate build report after\r
# build all target completes successfully.\r
#\r
-# Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
#\r
def __init__(self, Wa):\r
self._GuidDb = {}\r
- for Package in Wa.BuildDatabase.WorkspaceDb.PackageList:\r
- for Protocol in Package.Protocols:\r
- GuidValue = GuidStructureStringToGuidString(Package.Protocols[Protocol])\r
- self._GuidDb[GuidValue.upper()] = Protocol\r
- for Ppi in Package.Ppis:\r
- GuidValue = GuidStructureStringToGuidString(Package.Ppis[Ppi])\r
- self._GuidDb[GuidValue.upper()] = Ppi\r
- for Guid in Package.Guids:\r
- GuidValue = GuidStructureStringToGuidString(Package.Guids[Guid])\r
- self._GuidDb[GuidValue.upper()] = Guid\r
+ for Pa in Wa.AutoGenObjectList:\r
+ for Package in Pa.PackageList: \r
+ for Protocol in Package.Protocols:\r
+ GuidValue = GuidStructureStringToGuidString(Package.Protocols[Protocol])\r
+ self._GuidDb[GuidValue.upper()] = Protocol\r
+ for Ppi in Package.Ppis:\r
+ GuidValue = GuidStructureStringToGuidString(Package.Ppis[Ppi])\r
+ self._GuidDb[GuidValue.upper()] = Ppi\r
+ for Guid in Package.Guids:\r
+ GuidValue = GuidStructureStringToGuidString(Package.Guids[Guid])\r
+ self._GuidDb[GuidValue.upper()] = Guid\r
\r
##\r
# Parse the binary dependency expression files.\r
#\r
if ModuleType == "DXE_SMM_DRIVER":\r
PiSpec = M.Module.Specification.get("PI_SPECIFICATION_VERSION", "0x00010000")\r
- if int(PiSpec, 16) >= 0x0001000A:\r
+ if int(PiSpec, 0) >= 0x0001000A:\r
ModuleType = "SMM_DRIVER"\r
self.DriverType = gDriverTypeMap.get(ModuleType, "0x2 (FREE_FORM)")\r
self.UefiSpecVersion = M.Module.Specification.get("UEFI_SPECIFICATION_VERSION", "")\r
# Collect PCD DEC default value.\r
#\r
self.DecPcdDefault = {}\r
- for Package in Wa.BuildDatabase.WorkspaceDb.PackageList:\r
- for (TokenCName, TokenSpaceGuidCName, DecType) in Package.Pcds:\r
- DecDefaultValue = Package.Pcds[TokenCName, TokenSpaceGuidCName, DecType].DefaultValue\r
- self.DecPcdDefault.setdefault((TokenCName, TokenSpaceGuidCName, DecType), DecDefaultValue)\r
+ for Pa in Wa.AutoGenObjectList:\r
+ for Package in Pa.PackageList:\r
+ for (TokenCName, TokenSpaceGuidCName, DecType) in Package.Pcds:\r
+ DecDefaultValue = Package.Pcds[TokenCName, TokenSpaceGuidCName, DecType].DefaultValue\r
+ self.DecPcdDefault.setdefault((TokenCName, TokenSpaceGuidCName, DecType), DecDefaultValue)\r
#\r
# Collect PCDs defined in DSC common section\r
#\r
self._DiscoverNestedFvList(FvName, Wa)\r
\r
PlatformPcds = {}\r
- \r
#\r
# Collect PCDs declared in DEC files.\r
- #\r
- for Package in Wa.BuildDatabase.WorkspaceDb.PackageList:\r
- for (TokenCName, TokenSpaceGuidCName, DecType) in Package.Pcds:\r
- DecDefaultValue = Package.Pcds[TokenCName, TokenSpaceGuidCName, DecType].DefaultValue\r
- PlatformPcds[(TokenCName, TokenSpaceGuidCName)] = DecDefaultValue\r
+ # \r
+ for Pa in Wa.AutoGenObjectList:\r
+ for Package in Pa.PackageList:\r
+ for (TokenCName, TokenSpaceGuidCName, DecType) in Package.Pcds:\r
+ DecDefaultValue = Package.Pcds[TokenCName, TokenSpaceGuidCName, DecType].DefaultValue\r
+ PlatformPcds[(TokenCName, TokenSpaceGuidCName)] = DecDefaultValue\r
#\r
# Collect PCDs defined in DSC common section\r
#\r