Example #1
0
  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)]))
Example #2
0
    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)))
Example #3
0
    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)))