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"], )