BaseTools: Incorrect error message for library instance not found
BZ:https://bugzilla.tianocore.org/show_bug.cgi?id=2099 This is a regression issue introduced by commit e8449e. This patch is to fix this issue. Signed-off-by: Bob Feng <bob.c.feng@intel.com> Cc: Liming Gao <liming.gao@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
@@ -89,7 +89,7 @@ class MemoryDataPipe(DataPipe):
|
||||
libModules = {}
|
||||
for m in PlatformInfo.Platform.Modules:
|
||||
module_obj = BuildDB.BuildObject[m,PlatformInfo.Arch,PlatformInfo.BuildTarget,PlatformInfo.ToolChain]
|
||||
Libs = GetModuleLibInstances(module_obj, PlatformInfo.Platform, BuildDB.BuildObject, PlatformInfo.Arch,PlatformInfo.BuildTarget,PlatformInfo.ToolChain)
|
||||
Libs = GetModuleLibInstances(module_obj, PlatformInfo.Platform, BuildDB.BuildObject, PlatformInfo.Arch,PlatformInfo.BuildTarget,PlatformInfo.ToolChain,PlatformInfo.MetaFile,EdkLogger)
|
||||
for lib in Libs:
|
||||
try:
|
||||
libModules[(lib.MetaFile.File,lib.MetaFile.Root,lib.Arch,lib.MetaFile.Path)].append((m.File,m.Root,module_obj.Arch,m.Path))
|
||||
|
@@ -1089,7 +1089,7 @@ class PlatformAutoGen(AutoGen):
|
||||
for m in self.Platform.Modules:
|
||||
module_obj = self.BuildDatabase[m,self.Arch,self.BuildTarget,self.ToolChain]
|
||||
if not bool(module_obj.LibraryClass):
|
||||
Libs = GetModuleLibInstances(module_obj, self.Platform, self.BuildDatabase, self.Arch,self.BuildTarget,self.ToolChain)
|
||||
Libs = GetModuleLibInstances(module_obj, self.Platform, self.BuildDatabase, self.Arch,self.BuildTarget,self.ToolChain,self.MetaFile,EdkLogger)
|
||||
else:
|
||||
Libs = []
|
||||
ModuleLibs.update( set([(l.MetaFile.File,l.MetaFile.Root,l.MetaFile.Path,l.MetaFile.BaseName,l.MetaFile.OriginalPath,l.Arch,True) for l in Libs]))
|
||||
|
@@ -248,7 +248,9 @@ class WorkspaceAutoGen(AutoGen):
|
||||
self.BuildDatabase,
|
||||
Arch,
|
||||
self.BuildTarget,
|
||||
self.ToolChain
|
||||
self.ToolChain,
|
||||
self.Platform.MetaFile,
|
||||
EdkLogger
|
||||
))
|
||||
for BuildData in list(self.BuildDatabase._CACHE_.values()):
|
||||
if BuildData.Arch != Arch:
|
||||
|
Reference in New Issue
Block a user