def getDependencies(self, key): # we must check to see if the dependencies actually exist. # generally we have to make sure to remove duplicates allDeps = [] if(self.moduleDependency.has_key(key)): for dep in self.moduleDependency[key]: if(allDeps.count(dep) == 0): allDeps.extend(dep if isinstance(dep, list) else [dep]) # Return a list of unique entries, in the process converting SCons # dependence entries to strings. return list(set([dep for dep in ProjectDependency.convertDependencies(allDeps)]))
def getAllDependencies(self, key): # we must check to see if the dependencies actually exist. # generally we have to make sure to remove duplicates allDeps = [] if self.topModule.moduleDependency.has_key(key): for dep in self.topModule.moduleDependency[key]: if allDeps.count(dep) == 0: allDeps.extend(dep if isinstance(dep, list) else [dep]) for module in self.moduleList: if module.moduleDependency.has_key(key): for dep in module.moduleDependency[key]: if allDeps.count(dep) == 0: allDeps.extend(dep if isinstance(dep, list) else [dep]) if len(allDeps) == 0 and CommandLine.getBuildPipelineDebug(self) > 1: sys.stderr.write("Warning: no dependencies were found") # Return a list of unique entries, in the process converting SCons # dependence entries to strings. return list(set(ProjectDependency.convertDependencies(allDeps)))
def getAllDependencies(self, key): # we must check to see if the dependencies actually exist. # generally we have to make sure to remove duplicates allDeps = [] if (self.topModule.moduleDependency.has_key(key)): for dep in self.topModule.moduleDependency[key]: if (allDeps.count(dep) == 0): allDeps.extend(dep if isinstance(dep, list) else [dep]) for module in self.moduleList: if (module.moduleDependency.has_key(key)): for dep in module.moduleDependency[key]: if (allDeps.count(dep) == 0): allDeps.extend(dep if isinstance(dep, list) else [dep]) if (len(allDeps) == 0 and CommandLine.getBuildPipelineDebug(self) > 1): sys.stderr.write("Warning: no dependencies were found") # Return a list of unique entries, in the process converting SCons # dependence entries to strings. return list(set(ProjectDependency.convertDependencies(allDeps)))