Fix LDF recursive behaviour

This commit is contained in:
Ivan Kravets
2019-06-23 21:23:19 +03:00
parent c0a9ae5c70
commit 17fa5f77d5

View File

@ -281,6 +281,7 @@ class LibBuilderBase(object):
if item['name'] != lb.name:
continue
found = True
if lb not in self.depbuilders:
self.depend_recursive(lb)
break
@ -363,8 +364,6 @@ class LibBuilderBase(object):
return result
def depend_recursive(self, lb, search_files=None):
if lb in self.depbuilders:
return
def _already_depends(_lb):
if self in _lb.depbuilders:
@ -892,6 +891,7 @@ class ProjectAsLibBuilder(LibBuilderBase):
for lb in self.env.GetLibBuilders():
if lib_dir not in lb:
continue
if lb not in self.depbuilders:
self.depend_recursive(lb)
found = True
break
@ -903,6 +903,7 @@ class ProjectAsLibBuilder(LibBuilderBase):
for lb in self.env.GetLibBuilders():
if lb.name != uri:
continue
if lb not in self.depbuilders:
self.depend_recursive(lb)
found = True
break