]> git.proxmox.com Git - mirror_edk2.git/commit - BaseTools/Source/Python/Workspace/MetaFileParser.py
BaseTools:Enhance the way to handling included dsc file
authorFan, ZhijuX <zhijux.fan@intel.com>
Tue, 3 Dec 2019 09:04:25 +0000 (17:04 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Wed, 4 Dec 2019 07:56:55 +0000 (07:56 +0000)
commitc8ff8e05afb6a20b1ae66aa80bb8636b664be0b2
tree9e0faa21ad1c8155e17246c784b4c95748a78ef7
parent9c33f16f8cecba845e877295e8b9be805dd2fbb8
BaseTools:Enhance the way to handling included dsc file

BZ:https://bugzilla.tianocore.org/show_bug.cgi?id=2400

In Dsc Parser, included dsc file is parsed always no matter
if its condition is False

  gUefiOvmfPkgTokenSpaceGuid.test1|FALSE
!if gUefiOvmfPkgTokenSpaceGuid.test1 == FALSE
  !include OvmfPkg/test1.dsc
!else
  !include OvmfPkg/test2.dsc
!endif

The patch avoids processing redundant dsc files and improves
the way Tool handles them.

In the above case, since the conditional result is FALSE,
"test2.dsc" is not parsed.

Signed-off-by: Zhiju.Fan <zhijux.fan@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Bob Feng <bob.c.feng@intel.com>
Reviewed-by: Bob Feng <bob.c.feng@intel.com>
BaseTools/Source/Python/Workspace/MetaFileParser.py