Skip to content

Commit

Permalink
Track supported information within toolchain clasess
Browse files Browse the repository at this point in the history
  • Loading branch information
theotherjimmy authored and Cruz Monrreal II committed Oct 18, 2018
1 parent 4198ae6 commit ec72ce7
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 1 deletion.
5 changes: 4 additions & 1 deletion tools/build_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -1072,7 +1072,10 @@ def get_unique_supported_toolchains(release_targets=None):
If release_targets is not specified, then it queries all
known targets
"""
return ["ARM", "uARM", "GCC_ARM", "IAR"]
return [
name for name, cls in TOOLCHAIN_CLASSES.items()
if cls.OFFICIALLY_SUPPORTED
]


def _lowercase_release_version(release_version):
Expand Down
2 changes: 2 additions & 0 deletions tools/toolchains/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@
CPU_COEF = 1

class mbedToolchain:
OFFICILLY_SUPPORTED = False

# Verbose logging
VERBOSE = True

Expand Down
3 changes: 3 additions & 0 deletions tools/toolchains/arm.py
Original file line number Diff line number Diff line change
Expand Up @@ -337,6 +337,7 @@ def redirect_symbol(source, sync, build_dir):


class ARM_STD(ARM):
OFFICIALLY_SUPPORTED = True
def __init__(self, target, notify=None, macros=None,
build_profile=None, build_dir=None):
ARM.__init__(self, target, notify, macros, build_dir=build_dir,
Expand All @@ -347,6 +348,7 @@ def __init__(self, target, notify=None, macros=None,

class ARM_MICRO(ARM):
PATCHED_LIBRARY = False
OFFICIALLY_SUPPORTED = True
def __init__(self, target, notify=None, macros=None,
silent=False, extra_verbose=False, build_profile=None,
build_dir=None):
Expand All @@ -357,6 +359,7 @@ def __init__(self, target, notify=None, macros=None,
raise NotSupportedException("ARM/uARM compiler support is required for ARM build")

class ARMC6(ARM_STD):
OFFICIALLY_SUPPORTED = False
SHEBANG = "#! armclang -E --target=arm-arm-none-eabi -x c"
SUPPORTED_CORES = ["Cortex-M0", "Cortex-M0+", "Cortex-M3", "Cortex-M4",
"Cortex-M4F", "Cortex-M7", "Cortex-M7F", "Cortex-M7FD",
Expand Down
1 change: 1 addition & 0 deletions tools/toolchains/gcc.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
from tools.utils import run_cmd, NotSupportedException

class GCC(mbedToolchain):
OFFICIALLY_SUPPORTED = True
LINKER_EXT = '.ld'
LIBRARY_EXT = '.a'

Expand Down
1 change: 1 addition & 0 deletions tools/toolchains/iar.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
from tools.utils import run_cmd, NotSupportedException

class IAR(mbedToolchain):
OFFICIALLY_SUPPORTED = True
LIBRARY_EXT = '.a'
LINKER_EXT = '.icf'
STD_LIB_NAME = "%s.a"
Expand Down

0 comments on commit ec72ce7

Please sign in to comment.