summaryrefslogtreecommitdiff
path: root/pcb
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2025-07-28 15:50:46 +0200
committerxengineering <me@xengineering.eu>2025-07-28 15:50:46 +0200
commitcec58f88397b784eb5cc630fd2532d7f72da3c72 (patch)
tree6e04eec39a9dfccafb8cdc5a14ea45dc03c8d0aa /pcb
parentce098756d79d8e4240bedc2bd74ff9a3a77fcedb (diff)
downloadiot-contact-cec58f88397b784eb5cc630fd2532d7f72da3c72.tar
iot-contact-cec58f88397b784eb5cc630fd2532d7f72da3c72.tar.zst
iot-contact-cec58f88397b784eb5cc630fd2532d7f72da3c72.zip
pcb: Add ERC report to build and deploy trees
The report of the KiCad electrical rules check (ERC) is added with this commit to the default build and also written to the deploy tree. Since there are still minor issues a failing ERC will not yet break the build. This will be introduced later by adding the `--exit-code-violations` flag to the `kicad-cli sch erc` call.
Diffstat (limited to 'pcb')
-rw-r--r--pcb/meson.build14
1 files changed, 14 insertions, 0 deletions
diff --git a/pcb/meson.build b/pcb/meson.build
index 7483cd0..b6a3060 100644
--- a/pcb/meson.build
+++ b/pcb/meson.build
@@ -20,6 +20,20 @@ schematic = custom_target(
depend_files: schematic_files,
)
+erc_report = custom_target(
+ input: 'iot-contact.kicad_sch',
+ output: 'erc-report.txt',
+ command: [
+ 'kicad-cli',
+ 'sch',
+ 'erc',
+ '--severity-all',
+ '--output', '@OUTPUT@',
+ '@INPUT@',
+ ],
+ depend_files: schematic_files,
+)
+
bom = custom_target(
output: ['bill-of-materials.csv'],
command: [