@@ -251,20 +251,28 @@ def is_official_target(target_name, version):
251
251
252
252
return result , reason
253
253
254
- def transform_release_toolchains (toolchains , version ):
255
- """ Given a list of toolchains and a release version, return a list of
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
256
256
only the supported toolchains for that release
257
257
258
258
Positional arguments:
259
259
toolchains - The list of toolchains
260
260
version - The release version string. Should be a string contained within
261
261
RELEASE_VERSIONS
262
262
"""
263
- if version == '5' :
264
- return ['ARM' , 'GCC_ARM' , 'IAR' ]
263
+ if int (target .build_tools_metadata ["version" ]) > 0 :
264
+ if version == '5' :
265
+ if 'ARMC5' in toolchains :
266
+ return ['ARMC5' , 'GCC_ARM' , 'IAR' ]
267
+ else :
268
+ return ['ARM' , 'GCC_ARM' , 'IAR' ]
269
+ else :
270
+ return toolchains
265
271
else :
266
- return toolchains
267
-
272
+ if version == '5' :
273
+ return ['ARM' , 'GCC_ARM' , 'IAR' ]
274
+ else :
275
+ return toolchains
268
276
269
277
def get_mbed_official_release (version ):
270
278
""" Given a release version string, return a tuple that contains a target
@@ -283,7 +291,7 @@ def get_mbed_official_release(version):
283
291
[
284
292
TARGET_MAP [target ].name ,
285
293
tuple (transform_release_toolchains (
286
- TARGET_MAP [target ].supported_toolchains , version ))
294
+ TARGET_MAP [target ].supported_toolchains , version , target ))
287
295
]
288
296
) for target in TARGET_NAMES \
289
297
if (hasattr (TARGET_MAP [target ], 'release_versions' )
0 commit comments