diff --git a/tools/export/iar.py b/tools/export/iar.py index 79fc4a2fd3e..5c52a3d1ec4 100644 --- a/tools/export/iar.py +++ b/tools/export/iar.py @@ -39,10 +39,11 @@ class IAREmbeddedWorkbench(Exporter): def TARGETS(cls): if not hasattr(cls, "_targets_supported"): cls._targets_supported = [] + progendef = ProGenDef('iar') for target in TARGET_NAMES: try: - if (ProGenDef('iar').is_supported(str(TARGET_MAP[target])) or - ProGenDef('iar').is_supported(TARGET_MAP[target].progen['target'])): + if (progendef.is_supported(str(TARGET_MAP[target])) or + progendef.is_supported(TARGET_MAP[target].progen['target'])): cls._targets_supported.append(target) except AttributeError: # target is not supported yet diff --git a/tools/export/uvision4.py b/tools/export/uvision4.py index 03945c17c3b..45d5bb40fce 100644 --- a/tools/export/uvision4.py +++ b/tools/export/uvision4.py @@ -39,10 +39,11 @@ class Uvision4(Exporter): def TARGETS(cls): if not hasattr(cls, "_targets_supported"): cls._targets_supported = [] + progendef = ProGenDef('uvision') for target in TARGET_NAMES: try: - if (ProGenDef('uvision').is_supported(str(TARGET_MAP[target])) or - ProGenDef('uvision').is_supported(TARGET_MAP[target].progen['target'])): + if (progendef.is_supported(str(TARGET_MAP[target])) or + progendef.is_supported(TARGET_MAP[target].progen['target'])): cls._targets_supported.append(target) except AttributeError: # target is not supported yet diff --git a/tools/export/uvision5.py b/tools/export/uvision5.py index 72e18a97226..6cd7f81439f 100644 --- a/tools/export/uvision5.py +++ b/tools/export/uvision5.py @@ -39,10 +39,11 @@ class Uvision5(Exporter): def TARGETS(cls): if not hasattr(cls, "_targets_supported"): cls._targets_supported = [] + progendef = ProGenDef('uvision5') for target in TARGET_NAMES: try: - if (ProGenDef('uvision5').is_supported(str(TARGET_MAP[target])) or - ProGenDef('uvision5').is_supported(TARGET_MAP[target].progen['target'])): + if (progendef.is_supported(str(TARGET_MAP[target])) or + progendef.is_supported(TARGET_MAP[target].progen['target'])): cls._targets_supported.append(target) except AttributeError: # target is not supported yet