diff options
author | Yonghong Zhu <yonghong.zhu@intel.com> | 2018-07-13 16:07:06 +0800 |
---|---|---|
committer | Yonghong Zhu <yonghong.zhu@intel.com> | 2018-07-18 11:28:23 +0800 |
commit | d900d7c9857a676d9271a0ab499c12b379dc3652 (patch) | |
tree | 0753140b2cd649fab4ff71e15ab566d5e2dc9752 /BaseTools | |
parent | 60ee3bd8dbe70189cab18af733c42187c9b317c7 (diff) | |
download | edk2-d900d7c9857a676d9271a0ab499c12b379dc3652.tar.gz edk2-d900d7c9857a676d9271a0ab499c12b379dc3652.tar.bz2 edk2-d900d7c9857a676d9271a0ab499c12b379dc3652.zip |
BaseTools: Remove the duplicate Pcd items
The case is the Pcd item both used in 1 module inf and 1 lib inf, and
in the DSC component section, it override the Pcd value.
In the module, the pcd value is the override value, but in the lib inf
the pcd value is the value that in the DSC PCD section's value, then it
cause the Pcd value is different in the module and lib. but actually we
only need use the Pcd value in the module to decide whether it use the
same value.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Diffstat (limited to 'BaseTools')
-rw-r--r-- | BaseTools/Source/Python/AutoGen/AutoGen.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/BaseTools/Source/Python/AutoGen/AutoGen.py b/BaseTools/Source/Python/AutoGen/AutoGen.py index c5ab334459..a7af33d520 100644 --- a/BaseTools/Source/Python/AutoGen/AutoGen.py +++ b/BaseTools/Source/Python/AutoGen/AutoGen.py @@ -1292,7 +1292,7 @@ class PlatformAutoGen(AutoGen): FixedAtBuildPcds = {}
ShareFixedAtBuildPcdsSameValue = {}
for Module in LibAuto._ReferenceModules:
- for Pcd in Module.FixedAtBuildPcds + LibAuto.FixedAtBuildPcds:
+ for Pcd in set(Module.FixedAtBuildPcds + LibAuto.FixedAtBuildPcds):
DefaultValue = Pcd.DefaultValue
# Cover the case: DSC component override the Pcd value and the Pcd only used in one Lib
if Pcd in Module.LibraryPcdList:
|