summaryrefslogtreecommitdiff
path: root/pcb/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'pcb/meson.build')
-rw-r--r--pcb/meson.build22
1 files changed, 18 insertions, 4 deletions
diff --git a/pcb/meson.build b/pcb/meson.build
index 4feecce..fed8a7f 100644
--- a/pcb/meson.build
+++ b/pcb/meson.build
@@ -1,3 +1,5 @@
+kicad_cli = find_program('kicad-cli', required : true)
+
schematic_files = [
'iot-contact.kicad_sch',
'contacts.kicad_sch',
@@ -10,7 +12,7 @@ schematic_files = [
schematic = custom_target(
output: ['schematic.pdf'],
command: [
- 'kicad-cli',
+ kicad_cli,
'sch',
'export',
'pdf',
@@ -18,13 +20,26 @@ schematic = custom_target(
meson.current_source_dir() / 'iot-contact.kicad_sch',
],
depend_files: schematic_files,
- build_by_default: true,
+)
+
+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: [
- 'kicad-cli',
+ kicad_cli,
'sch',
'export',
'bom',
@@ -34,7 +49,6 @@ bom = custom_target(
meson.current_source_dir() / 'iot-contact.kicad_sch',
],
depend_files: schematic_files,
- build_by_default: true,
)
fs = import('fs')