]> git.proxmox.com Git - mirror_edk2.git/commit
BaseTools: Fix a bug --pcd option enable and use the pcd in expression
authorYonghong Zhu <yonghong.zhu@intel.com>
Tue, 16 Oct 2018 08:10:24 +0000 (16:10 +0800)
committerYonghong Zhu <yonghong.zhu@intel.com>
Thu, 18 Oct 2018 01:36:27 +0000 (09:36 +0800)
commit53c64f4286ba86788e350a82a3798e1a7abf5ef7
tree48f442f0c80f60ed30967f7a50677be4122a9868
parent5317e9ccafed5a031c18293caa06b660af3e9a85
BaseTools: Fix a bug --pcd option enable and use the pcd in expression

the case is:
in the DSC:
[PcdsFixedAtBuild.common]
 TokenSpaceGuid.TestFixedPcd|0xFFEAA000

[PcdsDynamicExDefault.common.DEFAULT]
!if TokenSpaceGuid.PcdFlag == TRUE
TokenSpaceGuid.PcdTest|TokenSpaceGuid.TestFixedPcd
!endif

Then build with --pcd TokenSpaceGuid.PcdFlag=TRUE, it report failure,
but if we build without this --pcd option, it could build success.
we found when the --pcd is enabled, the fixedatbuild pcds are not be
collected into expression to calculate.

Fixes: https://bugzilla.tianocore.org/show_bug.cgi?id=1256
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
BaseTools/Source/Python/Workspace/DscBuildData.py