diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-07-16 09:06:06 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-07-21 16:27:58 +0200 |
commit | 7aa538b88d8ddafd185db8f7e4fc8482012053ca (patch) | |
tree | cd17c4a7ab8d58363a4de27427e835df390317cc | |
parent | interface: Add register-block support (diff) | |
download | rtems-central-7aa538b88d8ddafd185db8f7e4fc8482012053ca.tar.bz2 |
interface: Do not add group dependencies
Do not use the interface groups for interface dependencies. Since this
could lead to cyclic dependencies. For example, a group could be placed
in a header file and the header file could belong to the group.
-rw-r--r-- | rtemsspec/interface.py | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/rtemsspec/interface.py b/rtemsspec/interface.py index 4a637cf6..b275d373 100644 --- a/rtemsspec/interface.py +++ b/rtemsspec/interface.py @@ -320,8 +320,6 @@ class Node: def generate_group(self) -> None: """ Generates a group. """ - for ingroup in self.ingroups.values(): - self.header_file.add_dependency(self, ingroup) self.content.add_group(self.item["identifier"], self.item["name"], _get_group_identifiers(self.ingroups), self.substitute_text(self.item["brief"]), @@ -698,16 +696,11 @@ class _HeaderFile: node.depends_on.add(other) other.dependents.add(node) - def _resolve_ingroups(self, node: Node) -> None: - for ingroup in node.ingroups.values(): - self.add_dependency(node, ingroup) - def generate_nodes(self) -> None: """ Generates all nodes of this header file. """ for child in self._item.children("interface-placement"): self._add_child(child) for node in self._nodes.values(): - self._resolve_ingroups(node) node.generate() def _get_nodes_in_dependency_order(self) -> List[Node]: |