Merge pull request #453 from nioncode/vs-customTargetDependencies

vs2010: fix dependencies of CustomTarget
This commit is contained in:
Jussi Pakkanen 2016-03-20 18:49:53 +02:00
commit a3d49ca1ce
2 changed files with 11 additions and 1 deletions

View File

@ -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):

View File

@ -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):