@@ -251,8 +251,8 @@ def is_official_target(target_name, version):
251
251
252
252
return result , reason
253
253
254
- def transform_release_toolchains (toolchains , version , target ):
255
- """ Given a list of toolchains, release version and target(needed for checking build tools version) , return a list of
254
+ def transform_release_toolchains (target , version ):
255
+ """ Given a release version and target, return a list of
256
256
only the supported toolchains for that release
257
257
258
258
Positional arguments:
@@ -262,17 +262,17 @@ def transform_release_toolchains(toolchains, version, target):
262
262
"""
263
263
if int (target .build_tools_metadata ["version" ]) > 0 :
264
264
if version == '5' :
265
- if 'ARMC5' in toolchains :
265
+ if 'ARMC5' in target . supported_toolchains :
266
266
return ['ARMC5' , 'GCC_ARM' , 'IAR' ]
267
267
else :
268
- return ['ARM' , 'GCC_ARM' , 'IAR' ]
268
+ return ['ARM' , 'ARMC6' , ' GCC_ARM' , 'IAR' ]
269
269
else :
270
- return toolchains
270
+ return target . supported_toolchains
271
271
else :
272
272
if version == '5' :
273
273
return ['ARM' , 'GCC_ARM' , 'IAR' ]
274
274
else :
275
- return toolchains
275
+ return target . supported_toolchains
276
276
277
277
def get_mbed_official_release (version ):
278
278
""" Given a release version string, return a tuple that contains a target
@@ -291,7 +291,7 @@ def get_mbed_official_release(version):
291
291
[
292
292
TARGET_MAP [target ].name ,
293
293
tuple (transform_release_toolchains (
294
- TARGET_MAP [target ]. supported_toolchains , version , target ))
294
+ TARGET_MAP [target ], version ))
295
295
]
296
296
) for target in TARGET_NAMES \
297
297
if (hasattr (TARGET_MAP [target ], 'release_versions' )
@@ -1256,6 +1256,11 @@ def mcu_toolchain_matrix(verbose_html=False, platform_filter=None,
1256
1256
1257
1257
unique_supported_toolchains = get_unique_supported_toolchains (
1258
1258
release_targets )
1259
+ #Add ARMC5 column as well to the matrix to help with showing which targets are in ARMC5
1260
+ #ARMC5 is not a toolchain class but yet we use that as a toolchain id in supported_toolchains in targets.json
1261
+ #capture that info in a separate column
1262
+ unique_supported_toolchains .append ('ARMC5' )
1263
+
1259
1264
prepend_columns = ["Target" ] + ["mbed OS %s" % x for x in RELEASE_VERSIONS ]
1260
1265
1261
1266
# All tests status table print
@@ -1298,8 +1303,7 @@ def mcu_toolchain_matrix(verbose_html=False, platform_filter=None,
1298
1303
(unique_toolchain == "ARMC6" and
1299
1304
"ARM" in tgt_obj .supported_toolchains ) or
1300
1305
(unique_toolchain == "ARM" and
1301
- "ARMC6" in tgt_obj .supported_toolchains and
1302
- CORE_ARCH [tgt_obj .core ] == 8 )):
1306
+ "ARMC6" in tgt_obj .supported_toolchains )):
1303
1307
text = "Supported"
1304
1308
perm_counter += 1
1305
1309
else :
0 commit comments