mirror of https://github.com/acidanthera/audk.git
Revert "BaseTools: Improve GetDependencyList function"
This reverts commit bc9e4194cf
.
This change causes the dependent header files are missing in Makefile.
It makes the incremental build not work. So, revert this change.
Cc: Bob Feng<bob.c.feng@Intel.com>
Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Bob Feng<bob.c.feng@Intel.com>
This commit is contained in:
parent
f4c898f2b2
commit
fcdedafd97
|
@ -1696,25 +1696,22 @@ def GetDependencyList(AutoGenObject, FileCache, File, ForceList, SearchPathList)
|
|||
CurrentFileDependencyList = DepDb[F]
|
||||
else:
|
||||
try:
|
||||
with open(F.Path, 'rb') as Fd:
|
||||
FileContent = Fd.read(1)
|
||||
Fd.seek(0)
|
||||
if not FileContent:
|
||||
continue
|
||||
if FileContent[0] == 0xff or FileContent[0] == 0xfe:
|
||||
FileContent2 = Fd.read()
|
||||
FileContent2 = FileContent2.decode('utf-16')
|
||||
IncludedFileList = gIncludePattern.findall(FileContent2)
|
||||
else:
|
||||
FileLines = Fd.readlines()
|
||||
FileContent2 = [line for line in FileLines if str(line).lstrip("#\t ")[:8] == "include "]
|
||||
simpleFileContent="".join(FileContent2)
|
||||
|
||||
IncludedFileList = gIncludePattern.findall(simpleFileContent)
|
||||
Fd = open(F.Path, 'rb')
|
||||
FileContent = Fd.read()
|
||||
Fd.close()
|
||||
except BaseException as X:
|
||||
EdkLogger.error("build", FILE_OPEN_FAILURE, ExtraData=F.Path + "\n\t" + str(X))
|
||||
if not FileContent:
|
||||
if len(FileContent) == 0:
|
||||
continue
|
||||
try:
|
||||
if FileContent[0] == 0xff or FileContent[0] == 0xfe:
|
||||
FileContent = FileContent.decode('utf-16')
|
||||
else:
|
||||
FileContent = FileContent.decode()
|
||||
except:
|
||||
# The file is not txt file. for example .mcb file
|
||||
continue
|
||||
IncludedFileList = gIncludePattern.findall(FileContent)
|
||||
|
||||
for Inc in IncludedFileList:
|
||||
Inc = Inc.strip()
|
||||
|
|
Loading…
Reference in New Issue