Merge pull request #453 from nioncode/vs-customTargetDependencies
vs2010: fix dependencies of CustomTarget
This commit is contained in:
commit
a3d49ca1ce
|
@ -123,7 +123,7 @@ class Vs2010Backend(backends.Backend):
|
|||
all_deps = {}
|
||||
target = self.build.targets[p[0]]
|
||||
if isinstance(target, build.CustomTarget):
|
||||
for d in target.dependencies:
|
||||
for d in target.get_target_dependencies():
|
||||
all_deps[d.get_id()] = True
|
||||
return all_deps
|
||||
if isinstance(target, build.RunTarget):
|
||||
|
|
|
@ -806,6 +806,16 @@ class CustomTarget:
|
|||
def get_id(self):
|
||||
return self.name + self.type_suffix()
|
||||
|
||||
def get_target_dependencies(self):
|
||||
deps = self.dependencies[:]
|
||||
deps += self.extra_depends
|
||||
for c in self.sources:
|
||||
if hasattr(c, 'held_object'):
|
||||
c = c.held_object
|
||||
if isinstance(c, BuildTarget) or isinstance(c, CustomTarget):
|
||||
deps.append(c)
|
||||
return deps
|
||||
|
||||
def process_kwargs(self, kwargs):
|
||||
self.sources = kwargs.get('input', [])
|
||||
if not isinstance(self.sources, list):
|
||||
|
|
Loading…
Reference in New Issue