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.j221
1 files changed, 17 insertions, 4 deletions
diff --git a/src/ee/tools/templates/build.ninja.j2 b/src/ee/tools/templates/build.ninja.j2
index 76da4cf..1f9ba35 100644
--- a/src/ee/tools/templates/build.ninja.j2
+++ b/src/ee/tools/templates/build.ninja.j2
@@ -19,12 +19,19 @@ rule kicad-gerber
rule kicad-make-bom
description = kicad-make-bom $out
- command = $ee kicad-make-bom --sch $sch --out $out $strategy
+ command = $ee kicad-make-bom --sch $sch --out $out
rule pn-part-search-list
description = pn-part-search-list supplier: $supplier
command = $ee pn-part-search-list --in $in --out $out --supplier $supplier
+rule part-apply-function
+ command = $ee part-apply-function --in $in --out $out $functions
+
+rule part-find-requirements
+ description = part-find-requirements
+ command = $ee part-find-requirements --in $in --out $out
+
rule digikey-search-parts
description = digikey-search-parts
command = $ee digikey-search-parts --in $in --out $out
@@ -69,11 +76,17 @@ build {{ gerber_zip }}: kicad-gerber $pcb
{%- endif %}
{% if sch is defined -%}
-build ee/sch.xml: kicad-make-bom $sch
-{%- if project.cfg["kicad-project"]["strategy"] %}
- strategy = --strategy {{ project.cfg["kicad-project"]["strategy"] }}
+build ee/kicad-sch.xml: kicad-make-bom $sch
+build ee/sch.xml: part-apply-function ee/kicad-sch.xml
+{%- if project.cfg["kicad-project"]["functions"] %}
+ functions = --function {{ project.cfg["kicad-project"]["functions"] }}
+{%- else %}
+ functions = --function ee.kicad.functions.default
{%- endif %}
{%- endif %}
+
+build ee/requirements.xml: part-find-requirements ee/sch.xml
+
{% for s in distributors %}
# Supplier {{ s }}
build ee/{{ s }}/pn-part-search-list.xml: pn-part-search-list ee/sch.xml