|
From: <qh...@us...> - 2010-02-20 03:23:05
|
Revision: 1878
http://edk2-buildtools.svn.sourceforge.net/edk2-buildtools/?rev=1878&view=rev
Author: qhuang8
Date: 2010-02-20 03:22:58 +0000 (Sat, 20 Feb 2010)
Log Message:
-----------
Use alternative algorithm to collect PCD default value from all platform dependent DEC files.
Modified Paths:
--------------
trunk/BaseTools/Source/Python/build/BuildReport.py
Modified: trunk/BaseTools/Source/Python/build/BuildReport.py
===================================================================
--- trunk/BaseTools/Source/Python/build/BuildReport.py 2010-02-19 18:50:56 UTC (rev 1877)
+++ trunk/BaseTools/Source/Python/build/BuildReport.py 2010-02-20 03:22:58 UTC (rev 1878)
@@ -1071,23 +1071,15 @@
self._DiscoverNestedFvList(FvName, Wa)
PlatformPcds = {}
- for Pa in Wa.AutoGenObjectList:
- PackageList = []
- for ModuleKey in Pa.Platform.Modules:
- #
- # Collect PCD DEC default value.
- #
- Module = Pa.Platform.Modules[ModuleKey]
- for Package in Module.M.Module.Packages:
- if Package not in PackageList:
- PackageList.append(Package)
-
- for Package in PackageList:
- for (TokenCName, TokenSpaceGuidCName, DecType) in Package.Pcds:
- DecDefaultValue = Package.Pcds[TokenCName, TokenSpaceGuidCName, DecType].DefaultValue
- PlatformPcds[(TokenCName, TokenSpaceGuidCName)] = DecDefaultValue
-
+
#
+ # Collect PCDs declared in DEC files.
+ #
+ for Package in Wa.BuildDatabase.WorkspaceDb.PackageList:
+ for (TokenCName, TokenSpaceGuidCName, DecType) in Package.Pcds:
+ DecDefaultValue = Package.Pcds[TokenCName, TokenSpaceGuidCName, DecType].DefaultValue
+ PlatformPcds[(TokenCName, TokenSpaceGuidCName)] = DecDefaultValue
+ #
# Collect PCDs defined in DSC common section
#
for Platform in Wa.BuildDatabase.WorkspaceDb.PlatformList:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|