Returns an OrderedSet of all of a target's dependencies, recursively.
(self, dependencies=None)
| 1792 | return self._AddImportedDependencies(targets, dependencies) |
| 1793 | |
| 1794 | def DeepDependencies(self, dependencies=None): |
| 1795 | """Returns an OrderedSet of all of a target's dependencies, recursively.""" |
| 1796 | if dependencies is None: |
| 1797 | # Using a list to get ordered output and a set to do fast "is it |
| 1798 | # already added" checks. |
| 1799 | dependencies = OrderedSet() |
| 1800 | |
| 1801 | for dependency in self.dependencies: |
| 1802 | # Check for None, corresponding to the root node. |
| 1803 | if dependency.ref is None: |
| 1804 | continue |
| 1805 | if dependency.ref not in dependencies: |
| 1806 | dependency.DeepDependencies(dependencies) |
| 1807 | dependencies.add(dependency.ref) |
| 1808 | |
| 1809 | return dependencies |
| 1810 | |
| 1811 | def _LinkDependenciesInternal( |
| 1812 | self, targets, include_shared_libraries, dependencies=None, initial=True |
no test coverage detected