scripts: snippets: Preserve snippet processing order
This commit updates the `snippets.py` script to process the snippets
in the order that the `--snippet` arguments are specified, which
corresponds to the order of snippets listed in the `SNIPPET` CMake
variable.
Signed-off-by: Stephanos Ioannidis <stephanos.ioannidis@nordicsemi.no>
diff --git a/scripts/snippets.py b/scripts/snippets.py
index a79f125..58a2d6c 100644
--- a/scripts/snippets.py
+++ b/scripts/snippets.py
@@ -78,7 +78,7 @@
def __init__(self, requested: Iterable[str] = None):
super().__init__()
self.paths: Set[Path] = set()
- self.requested: Set[str] = set(requested or [])
+ self.requested: List[str] = list(requested or [])
class SnippetsError(Exception):
'''Class for signalling expected errors'''
@@ -138,9 +138,7 @@
zephyr_create_scope(snippets)
''')
- for snippet_name in snippet_names:
- if snippet_name not in snippets.requested:
- continue
+ for snippet_name in snippets.requested:
self.print_cmake_for(snippets[snippet_name])
self.print()