@@ -1098,6 +1098,75 @@ def get_unique_supported_toolchains(release_targets=None):
1098
1098
1099
1099
return unique_supported_toolchains
1100
1100
1101
+ def mcu_toolchain_list (release_version = '5' ):
1102
+ """ Shows list of toolchains
1103
+
1104
+ """
1105
+
1106
+ if isinstance (release_version , basestring ):
1107
+ # Force release_version to lowercase if it is a string
1108
+ release_version = release_version .lower ()
1109
+ else :
1110
+ # Otherwise default to printing all known targets and toolchains
1111
+ release_version = 'all'
1112
+
1113
+
1114
+ version_release_targets = {}
1115
+ version_release_target_names = {}
1116
+
1117
+ for version in RELEASE_VERSIONS :
1118
+ version_release_targets [version ] = get_mbed_official_release (version )
1119
+ version_release_target_names [version ] = [x [0 ] for x in
1120
+ version_release_targets [
1121
+ version ]]
1122
+
1123
+ if release_version in RELEASE_VERSIONS :
1124
+ release_targets = version_release_targets [release_version ]
1125
+ else :
1126
+ release_targets = None
1127
+
1128
+ unique_supported_toolchains = get_unique_supported_toolchains (
1129
+ release_targets )
1130
+ columns = ["mbed OS %s" % x for x in RELEASE_VERSIONS ] + unique_supported_toolchains
1131
+ return "\n " .join (columns )
1132
+
1133
+
1134
+ def mcu_target_list (release_version = '5' ):
1135
+ """ Shows target list
1136
+
1137
+ """
1138
+
1139
+ if isinstance (release_version , basestring ):
1140
+ # Force release_version to lowercase if it is a string
1141
+ release_version = release_version .lower ()
1142
+ else :
1143
+ # Otherwise default to printing all known targets and toolchains
1144
+ release_version = 'all'
1145
+
1146
+
1147
+ version_release_targets = {}
1148
+ version_release_target_names = {}
1149
+
1150
+ for version in RELEASE_VERSIONS :
1151
+ version_release_targets [version ] = get_mbed_official_release (version )
1152
+ version_release_target_names [version ] = [x [0 ] for x in
1153
+ version_release_targets [
1154
+ version ]]
1155
+
1156
+ if release_version in RELEASE_VERSIONS :
1157
+ release_targets = version_release_targets [release_version ]
1158
+ else :
1159
+ release_targets = None
1160
+
1161
+ target_names = []
1162
+
1163
+ if release_targets :
1164
+ target_names = [x [0 ] for x in release_targets ]
1165
+ else :
1166
+ target_names = TARGET_NAMES
1167
+
1168
+ return "\n " .join (target_names )
1169
+
1101
1170
1102
1171
def mcu_toolchain_matrix (verbose_html = False , platform_filter = None ,
1103
1172
release_version = '5' ):
0 commit comments