]> git.proxmox.com Git - mirror_edk2.git/commit
BaseTools: output the intermediate library instance when error occurs
authorNi, Ray <ray.ni@intel.com>
Wed, 15 Jun 2022 04:54:39 +0000 (12:54 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Thu, 16 Jun 2022 12:18:07 +0000 (12:18 +0000)
commit92ab049719afe96913c0452bcf12946e0af0f0d5
tree9f242a27cffefcacb5b21e610dc8031fd63547bc
parent05e57cc9ced67d2cd633c2bdcf70b5e1352bf635
BaseTools: output the intermediate library instance when error occurs

When a module "Module" depends on a library instance "Lib1" which
depends on "Lib2" which depends on "Lib3" ... depends on "LibN",
but "LibN" doesn't support the type (e.g.: SEC) of the "Module", the
following error messages are printed by build tool:

<DSC path>(...): error 1001: Module by library instance [<LibN path>]
        consumed by [<Module path>]

But it's unclear to user how LibN is consumed by the Module.

With the patch, following errors are printed:

<DSC path>(...): error 1001: Module by library instance [<LibN path>]
        consumed by library instance [<Lib N-1 path>] which is
        consumed by module[<Module path>]

It doesn't print all the intermediate library instances between the
Module and LibN but at least the path of Lib N-1 can help users
to help how to fix the build errors.

I hope this patch can be a trigger point that a better solution could
be developed by tool experts to print all the library instances
between the Module and LibN.

Signed-off-by: Ray Ni <ray.ni@intel.com>
Cc: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Yuwei Chen <yuwei.chen@intel.com>
Reviewed-by: Bob Feng <bob.c.fen@intel.com>
BaseTools/Source/Python/Workspace/WorkspaceCommon.py