diff --git a/tools/build_api.py b/tools/build_api.py index 4c47c2ae2a..4fecaa4576 100755 --- a/tools/build_api.py +++ b/tools/build_api.py @@ -1142,30 +1142,6 @@ def _lowercase_release_version(release_version): except AttributeError: return 'all' -def mcu_toolchain_list(release_version='5'): - """ Shows list of toolchains - - """ - release_version = _lowercase_release_version(release_version) - version_release_targets = {} - version_release_target_names = {} - - for version in RELEASE_VERSIONS: - version_release_targets[version] = get_mbed_official_release(version) - version_release_target_names[version] = [x[0] for x in - version_release_targets[ - version]] - - if release_version in RELEASE_VERSIONS: - release_targets = version_release_targets[release_version] - else: - release_targets = None - - unique_supported_toolchains = get_unique_supported_toolchains( - release_targets) - columns = ["mbed OS %s" % x for x in RELEASE_VERSIONS] + unique_supported_toolchains - return "\n".join(columns) - def mcu_target_list(release_version='5'): """ Shows target list diff --git a/tools/make.py b/tools/make.py index a9166ccce6..c296eacdd2 100644 --- a/tools/make.py +++ b/tools/make.py @@ -41,10 +41,10 @@ from tools.tests import test_known, test_name_known from tools.options import get_default_options_parser from tools.options import extract_profile from tools.options import extract_mcus +from tools.options import get_toolchain_list from tools.notifier.term import TerminalNotifier from tools.build_api import build_project from tools.build_api import mcu_toolchain_matrix -from tools.build_api import mcu_toolchain_list from tools.build_api import mcu_target_list from tools.build_api import merge_build_data from tools.build_api import find_valid_toolchain @@ -297,11 +297,7 @@ def main(): release_version=None )) elif options.supported_toolchains == "toolchains": - toolchain_list = mcu_toolchain_list() - # Only print the lines that matter - for line in toolchain_list.split("\n"): - if "mbed" not in line: - print(line) + print('\n'.join(get_toolchain_list())) elif options.supported_toolchains == "targets": print(mcu_target_list()) elif options.list_tests is True: diff --git a/tools/options.py b/tools/options.py index ae3c14ed10..9c8d84d788 100644 --- a/tools/options.py +++ b/tools/options.py @@ -32,6 +32,12 @@ FLAGS_DEPRECATION_MESSAGE = "Please use the --profile argument instead.\n"\ "Documentation may be found in "\ "docs/Toolchain_Profiles.md" +def get_toolchain_list(): + toolchainlist = list(TOOLCHAINS) + toolchainlist.extend(EXTRA_TOOLCHAIN_NAMES) + toolchainlist.sort() + return toolchainlist + def get_default_options_parser(add_clean=True, add_options=True, add_app_config=False): """Create a new options parser with the default compiler options added @@ -44,9 +50,7 @@ def get_default_options_parser(add_clean=True, add_options=True, targetnames = TARGET_NAMES targetnames.sort() - toolchainlist = list(TOOLCHAINS) - toolchainlist.extend(EXTRA_TOOLCHAIN_NAMES) - toolchainlist.sort() + toolchainlist = get_toolchain_list() parser.add_argument("-m", "--mcu", help=("build for the given MCU (%s)" %