aboutsummaryrefslogtreecommitdiff
path: root/src/ee/tools/templates/build.ninja.j2
diff options
context:
space:
mode:
Diffstat (limited to 'src/ee/tools/templates/build.ninja.j2')
-rw-r--r--src/ee/tools/templates/build.ninja.j219
1 files changed, 7 insertions, 12 deletions
diff --git a/src/ee/tools/templates/build.ninja.j2 b/src/ee/tools/templates/build.ninja.j2
index 4d2e22f..522b010 100644
--- a/src/ee/tools/templates/build.ninja.j2
+++ b/src/ee/tools/templates/build.ninja.j2
@@ -72,18 +72,15 @@ build {{ gerber_zip }}: kicad-gerber $pcb
{%- endif %}
{% if sch is defined -%}
+{%- set cfg = project.cfg["kicad-project"] %}
build ee/kicad-sch.xml: kicad-make-bom $sch
build ee/sch.xml: part-apply-function ee/kicad-sch.xml
execution = kicad
-{%- if project.cfg["kicad-project"]["functions"] %}
- functions = --function {{ project.cfg["kicad-project"]["functions"] }}
-{%- else %}
- functions = --function ee.kicad.functions.default
+{%- if cfg and "functions" in cfg and cfg["functions"] %}
+ functions = --function {{ cfg["functions"] }}
{%- endif %}
-{%- if project.cfg["kicad-project"]["function-arguments"] %}
- arguments = --argument {{ project.cfg["kicad-project"]["function-arguments"] }}
-{%- else %}
- arguments =
+{%- if cfg and "function-arguments" in cfg and cfg["function-arguments"] %}
+ arguments = --argument {{ cfg["function-arguments"] }}
{%- endif %}
{%- endif %}
@@ -103,12 +100,10 @@ build ee/{{ s }}/downloaded.xml | ee/{{ s }}/downloaded.rst: {{ s }}-search-part
build ee/{{ s }}/parts.xml: part-apply-function ee/{{ s }}/downloaded.xml
execution = {{ s }}
-{%- if cfg and "functions" in cfg %}
+{%- if cfg and "functions" in cfg and cfg["functions"] %}
functions = --function {{ cfg["functions"] }}
-{%- else %}
- functions = --function ee.{{ s }}.functions.default
{%- endif %}
-{%- if cfg and "function-arguments" in cfg %}
+{%- if cfg and "function-arguments" in cfg and cfg["function-arguments"] %}
arguments = --argument {{ cfg["function-arguments"] }}
{%- endif %}
{%- endfor %}