Source code for yambs.generate.chips
"""
A module for generating chip-related files.
"""
# third-party
from jinja2 import Environment
# internal
from yambs.config.common import CommonConfig
from yambs.generate.common import render_template
[docs]
def generate(jinja: Environment, config: CommonConfig) -> None:
"""Generate chip-related ninja files."""
for name, data in config.data["chips"].items():
chips_root = config.ninja_root.joinpath("chips", name)
chips_root.mkdir(parents=True, exist_ok=True)
# Render chip files and linker scripts.
render_template(
jinja,
chips_root,
"chip.ninja",
data,
)
render_template(
jinja,
chips_root,
"chip.ld",
data["linker"],
)