From 3707db83a96ad25904795d8c5d04648f24c55bcd Mon Sep 17 00:00:00 2001 From: "Salvador E. Tropea" Date: Fri, 24 Feb 2023 14:01:12 -0300 Subject: [PATCH] [KiCad 7] Allow using KICAD6_ and KICAD7_ --- kibot/globals.py | 22 ++++++++++++---------- kibot/kicad/config.py | 3 ++- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/kibot/globals.py b/kibot/globals.py index bb2d95a4..d83f6120 100644 --- a/kibot/globals.py +++ b/kibot/globals.py @@ -54,18 +54,20 @@ class Environment(Optionable): defs['KICAD_USER_TEMPLATE_DIR'] = self.user_templates def define_k6_vars(self, defs): - if self.symbols: - defs['KICAD6_SYMBOL_DIR'] = self.symbols - if self.footprints: - defs['KICAD6_FOOTPRINT_DIR'] = self.footprints - if self.models_3d: - defs['KICAD6_3DMODEL_DIR'] = self.models_3d - if self.templates: - defs['KICAD6_TEMPLATE_DIR'] = self.templates if self.user_templates: defs['KICAD_USER_TEMPLATE_DIR'] = self.user_templates - if self.third_party: - defs['KICAD6_3RD_PARTY'] = self.third_party + for n in reversed(range(6, GS.kicad_version_major+1)): + ki_ver = 'KICAD'+str(n) + if self.symbols: + defs[ki_ver+'_SYMBOL_DIR'] = self.symbols + if self.footprints: + defs[ki_ver+'_FOOTPRINT_DIR'] = self.footprints + if self.models_3d: + defs[ki_ver+'_3DMODEL_DIR'] = self.models_3d + if self.templates: + defs[ki_ver+'_TEMPLATE_DIR'] = self.templates + if self.third_party: + defs[ki_ver+'_3RD_PARTY'] = self.third_party def config(self, parent): super().config(parent) diff --git a/kibot/kicad/config.py b/kibot/kicad/config.py index edd88c65..32c44a6d 100644 --- a/kibot/kicad/config.py +++ b/kibot/kicad/config.py @@ -337,7 +337,8 @@ class KiConf(object): names = [] if GS.ki6 and ki6_diff: # KiCad 6 specific name goes first when using KiCad 6 - names.append('KICAD{}_{}'.format(GS.kicad_version_major, base_name)) + for n in reversed(range(6, GS.kicad_version_major+1)): + names.append('KICAD{}_{}'.format(n, base_name)) # KiCad 5 names, allowed even when using KiCad 6 if not only_old: # A KICAD_* is valid